2013年12月9日
摘要: package ch9;public class LinkList { private class Node { //保存节点的数据 private T data; //指向下一个节点的引用 private Node next; public Node(T data,Node next) { this.data = data; this.next = next; } } //保存该链表的头节点 private Node header; //保存该链表的尾节点 private Node tail; //保存该链表已有的节点数 private int size; ... 阅读全文
posted @ 2013-12-09 17:46 happinessqi 阅读(329) 评论(0) 推荐(0) 编辑
  2013年12月8日
该文被密码保护。 阅读全文
posted @ 2013-12-08 17:31 happinessqi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 关于java的构造器。首先构造器并不会创建java对象,构造器知识负责执行初始化,在构造器执行之前,Java对象所需要的内存空间是由new关键字申请出来的。大部分时候,程序使用new关键字为一个Java对象申请空间之后,都需要使用构造器为这个对象执行初始化,除了下面两种方式下: 使用反序列化的方式恢复Java对象;使用clone方法复制Java对象。(待续) 阅读全文
posted @ 2013-12-08 16:42 happinessqi 阅读(157) 评论(0) 推荐(0) 编辑
  2013年12月7日
摘要: 1,尽量使用直接量。 采用String str="hello"; 而不是 String str = new String(“hello”);2,使用StringBuilder和StringBuffer进行字符串连接。 String、StringBuilder、StringBuffer都可代表字符串,其中String代表字符序列不可变的字符串,而StringBuilder、StringBuffer都代表字符序列可变的字符串。3,尽早释放无用对象的引用Object obj= new Object(); ...obj=null;4,尽量少用静态变量 class person{ s 阅读全文
posted @ 2013-12-07 14:48 happinessqi 阅读(139) 评论(0) 推荐(0) 编辑
  2013年11月29日
摘要: 1,新建JSP页面,并引用资源文件;2,新建Form POJO类;3,新建Validator类并配置applicationContext.xml;4,新建Controller类并配置applicationContext.xml,并指向对应的Form类和Validator;5,新建数据表对应的POLO类和DAO层来操作数据库,并使用Controller调用DAO类。 阅读全文
posted @ 2013-11-29 11:03 happinessqi 阅读(134) 评论(0) 推荐(0) 编辑
  2013年11月28日
摘要: spring提供了两个标签库文件:spring-form.tld(表单标签库,用于输出HTML表单) spring.tld(基础标签库,用于Spring数据绑定等)使用步骤:1,配置表单标签库,复制spring.tld到\WEB-INF目录下,并在web.xml中添加该标签库的引用: /spring-form /WEB-INF/spring-form.tld 2,在JSP文件中引入标签: 3,在request中保存JavaBean. 1 public class User { 2 3 private String username="admi... 阅读全文
posted @ 2013-11-28 15:39 happinessqi 阅读(1122) 评论(0) 推荐(0) 编辑
  2013年11月27日
摘要: 原文链接地址是:http://www.cnitblog.com/gavinkin555/articles/35973.html1 新建一个项目 File----->New ----->Project 在出现的对话框中选择 MyEclipse 下的 Web Project,在Project Name 输入mySpring1,其他的选项默认,再点Finish完成;2 加入Spring 包 在myspring1 项目上点右键,选MyEclipse ---> Add Spring Capabities,再点Finish完成;3 加入Log4j 包 菜单--->Project - 阅读全文
posted @ 2013-11-27 15:36 happinessqi 阅读(201) 评论(0) 推荐(0) 编辑
  2013年11月24日
摘要: 对于HashSet而言,系统采用Hash算法决定集合元素的存储位置,这样可以保证快速存取集合元素;对于HashMap,系统将value当成key的附属,系统根据Hash算法来决定key的存储位置,这样可以保证快速存取集合key,而value总是紧随key存储。(这些集合虽然号称存储的是java对象,但实际上并不会真正将java对象放入set集合中,而只是在Set集合中保留这些对象的引用。当程序视图将多个key-value 放入HashMap中时,采用一种“Hash算法”来决定每个元素的存储位置。 1 public V put(K key, V value) 2 { 3 if(key =... 阅读全文
posted @ 2013-11-24 17:14 happinessqi 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 看到HashSet的源代码的时候,有一个关键字不太认识它。。transient,百度整理之:Java的Serialization提供了一种持久化对象实例的机制,当持久化对象时,可能有一些特殊的对象数据成员,我们不想使用Serialization机制来保存它,可以在这个field之前加上关键字transient,表示这个field不是该对象串行化的一部分。例如password。Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范 阅读全文
posted @ 2013-11-24 14:53 happinessqi 阅读(161) 评论(0) 推荐(0) 编辑
  2013年11月23日
摘要: final可以修饰变量:被final修饰的变量被赋初值之后,不能对它重新复制。final可以修饰方法,被final修饰的方法不能被重写。final可以修饰类,被final修饰的类不能派生子类。被final修饰的变量必须显式指定初始值,而且只能在如下3个位置指定初始值: 1),定义final实例变量的时候指定; 2),在非静态初始化块中为final实例变量指定初始值; 3),在构造器中为final实例变量指定初始值。public class FinalInstanceTest { final int var1 ="crazy Java".length(); final int 阅读全文
posted @ 2013-11-23 23:50 happinessqi 阅读(334) 评论(0) 推荐(0) 编辑