摘要:摘要Java中equals()和hashCode()有一个契约:如果两个对象相等的话,它们的hash code必须相等;但如果两个对象的hash code相等的话,这两个对象不一定相等;这个约定直接导致了如下3个规则::无论你何时实现 equals 方法,你必须同时实现 hashCode 方法;永远不要把哈希码误用作一个key;在分布式应用中不要使用哈希码;需要说明的是:关于规则2:《永远不要把哈...
阅读全文
08 2015 档案
摘要:【转】关于 hashCode() 你需要了解的 3 件事 在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。一个对象的哈希码允许算法和数据结构将对象放入隔间,就象打印机类型案件中的字母类型。打印机将所有的“A”类型放到一个房间,它寻找这个“A”的时候就只需要在这个房间进行寻找。这种简...
阅读全文
摘要:一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与has...
阅读全文
摘要:我的大多数读者都知道缓存是一种快速、小型、存储最近已访问的内存的地方。这个描述相当准确,但是深入处理器缓存如何工作的“枯燥”细节,会对尝试理解程序性能有很大帮助。在这篇博文中,我将通过示例代码来说明缓存是如何工作的,以及它对现实世界中程序性能的影响。虽然例子用的是 C#,但是不论哪种编程语言,对性能数据和最终结论的影响很小。例1:内存访问和性能你预计运行 循环2 比 循环1 快多少?1234567...
阅读全文
摘要:需要的jar包struts2-json-plugin-2.3.12.jarxwork-core-2.3.16.3.jarstruts.xml来自为知笔记(Wiz)附件列表IMG_20150813_231242.jpgIMG_20150813_231255.jpg
阅读全文
摘要:简单拦截器的使用拦截器最基本的使用;拦截方法的拦截器拦截器的执行顺序拦截结果的监听器-相当于 后拦截器执行顺序:覆盖拦截器栈里特定拦截器的参数使用拦截器完成-权限控制主要完成两个功能:先检查浏览者是否登录;看登录的用户是否有权限访问;来自为知笔记(Wiz)附件列表
阅读全文
摘要:包含其他配置文件 来自为知笔记(Wiz)
阅读全文
摘要:Struts2常量配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量;2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量;3)在struts.xml文件中使用元素来配置常量。下面详细说说第一种方式。1. struts.configuration: 该常量指定加载struts2配置文件的配置文件管理器。该常量的默认值是or...
阅读全文
摘要:枚举主要用于枚举常量,下面举个简单的应用。比如一个公司有如下几个部门:研发部:销售部:财务部:(其他部门暂时不列举)部门的某些信息相对固定,此时可以考虑使用枚举来说明;枚举类 Depts.javapackage myEnum;public enum Depts { FINACEDEPT("财务部","负责公司财务"), DEVELOPDEPT("研发部","负责软件研发工作")...
阅读全文