`
文章列表
在低版本的Spring中,你必须通过JSTL或<spring:bind>将表单对象绑定到HTML表单页面中,对于习惯了Struts表单标签的开发者来说,Spring MVC的这一表现确实让人失望。不过这一情况已经一去不复返了,从Spring 2.0开始,Spring MVC开始全 ...
1.JAVA中无论生成一个类的多少个对象,这些对象都会对应同一个Class对象. 2.获取某个类或对象所对应的Class对象的常用的3种方式:    a.使用Class类的静态方法forName,Class.forName("java.lang.String");    b.使用.class语法:String.class;    c.使用对象的getClass()方法: String s = "aa"; Class<?> clazz = s.getClass(); 3.若想通过类的不带参数的构造方法来生成对象,我们有两种方式:    a.先将获 ...
Integer类有一个缓存,他会缓存介于-128-127之间的整数。 首先看一段代码(使用JDK 5),如下:   public class Test { public static void main(String[] args) { Integer i1 = 127; Integer i2 = 127; if (i1 == i2) System.out.println("Equal!"); else System.out.println("Not equal! ...
HashMap是Java新Collection Framework中用来代替HashTable的一个实现,HashMap和HashTable的区别是: HashMap是未经同步的,而且允许null值。HashTable继承Dictionary,而且使用了Enumeration,所以被建议不要使用。 HashMap的声明如下: public class HashMap extends AbstractMap implements Map, Cloneable,Serializable 有关AbstractMap:http://blog.csdn.net/treeroot/archive/2004/ ...
1. HashSet底层是使用HashMap实现的。当使用add方法将对象添加到Set当中时,实际上是将该对象作为底层所维护的Map对象的key,而value则都是同一个Object对象(该对象) 2 .HashMap底层维护一个数组,我们向HashMap中防止的对象实际上是存储在该数组当中; 3. 当向HashMap中put一对键值时,它会根据key的hashCode值计算出一个位置,该位置就是此对象准备往数组中存放的位置。 4.如果该位置没有对象存在,就将此对象直接放进数组当中;如果该位置已经有对象存在了,则顺着此存在的对象的链开始寻找(Entry 类有一个Entry类型的next成员变量, ...
1.修改StudentMapper.xml文件,增加动态sql语句映射 <!-- 动态sql --> <select id="dymSelectStudent" resultMap="studentResultMap"> select * from student <where> <!-- 模糊查询 --> <!-- mysql --> <if test="name != null"> and stu_name li ...
内容摘要:再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份发表文章。 小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带来点参考意见,能在这段路上走的更好。 本 ...
java.lang.Comparable 接口定义的 compareTo() 方法用于提供对其实现类的对象进行整体排序所需要的比较逻辑。 实现类基于 compareTo() 方法的排序被称为自然排序。而 compareTo() 方法的排序被称为它的自然排序。具体的排序原则可由实现类根据需要而定。用户在重写 compareTo() 方法以定制比较逻辑时,需要确保其余等价性判断方法 equals() 保持一致,即 e1.equals((Object)e2) 和 e1.compareTo((Object)e2)==0 具有相同的值,这样的话我们就称自然顺序就和 equals 一致。 这个接口有什么 ...
本文出自IBM:http://www.ibm.com/developerworks/cn/java/j-lo-ibatis-principle/index.html?ca=drs - 许 令波 (xulingbo0201@163.com ), Java 工程师, 淘宝网 许令波,就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,喜欢钻研开源 ...
对于有外键的主表映射,在查询返回结果时要使用resultmap进行映射,并在propety里使用select属性进行子查询。 /** * @author jelly qq:136179492 */ public class PetitionLetter { private int id; private String identifier; private Reporter reporter; // 外键,数据库里是int类型 private LetterInformation letterInformation; // 外键,数据库里是int类型 ...
在oracle数据库操作中遇到这个问题很是郁闷!结果是表设计字段中有个oracle的关键字,没有转义,后解决: oracle关键字有: ACCESS ACCOUNT ACTIVATE ADD ADMIN ADVISE AFTER ALL ALL_ROWS ALLOCATE ALTER ANALYZE AND ANY ARCHIVE ARCHIVELOG ARRAY AS ASC AT AUDIT AUTHENTICATED AUTHORIZATION AUTOEXTEND AUTOMATIC BACKUP BECO ...
一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。   跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1)  redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: response.sendRedi ...
JAVAAPI原文    * Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from ...
API原文     * It is reflexive: for any non-null reference value x, x.equals(x) should return true.     * It is symmetric: for any non-null reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true.     * It is transitive: for any non-null reference values x, y, an ...
1.当向ArrayList添加一个对象时,实际上就是将该对象放置到了ArrayList底层所维护的数组当中;当向LinkedList中添加一个对象时,实际上LinkedList内部会产生一个Entry对象,该Entry的结构为: Entry { Entry previous; Object element; Entry next; } 其中的Object类型的元素element就是我们向linkedList中所添加的元素,然后Entry又构造好了向前向后的引用 previous,next,最后将生成的这个Entry对象加入到了链表当中。换句话说, LinkedList ...
Global site tag (gtag.js) - Google Analytics