09 2012 档案

摘要:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉模式单例、饿汉模式单例、登记模式的那里三种。   单例模式有一下特点:   1、单例类只能有一个实例。   2、单例类必须自己自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。 阅读全文
posted @ 2012-09-16 15:21 zero516cn 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:&与&&的区别   1)&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。   2)&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null&&!str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33&++y>0)y会增长,If(x==33&&++y>0)不会增长   3)&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31&0x0f的结果为0x01。 阅读全文
posted @ 2012-09-13 23:47 zero516cn 阅读(2693) 评论(0) 推荐(0) 编辑
摘要:• 接口是一种规范,是一种规则,它只给出了方法的样子,规定你要实现哪些方法,而不给出方法的实现,让接口的实现类去实现这些方法,但是对于不同的实现类来说,对方法的实现可以完全不同。 • 接口的实现类如果实现了某一个接口,那么必须实现接口中定义的所有的待实现的方法。如果你不想要实现方法,那么实现类必须定义为抽象类,不想实现的方法必须定义为抽象方法。 • 接口中定义的属性和方法的默认访问级别都是public,所以方法肯定不被private所修饰,所有的方法前都默认包含了abstract ,表明它是一个抽象方法,但是可以省略,而且默认是省略的 • 接口实际上是一个抽干了的抽象类,它里面所有的方法都是抽象的,都是不能给出任何实现部分的----- 干尸类 • 因为接口是一种特殊的“抽象类”,而且因为抽象类可以继承别的类,所以接口也可以继承接口,也只可以继承接口。但是接口不可以实现接口。   • 一个类可以实现多个接口使用关键字implements ,一个接口可以继承多个接口使用关键字extends,一个类可以同时继承一个别的类,而且实现一个或多个接口,但是关键 阅读全文
posted @ 2012-09-12 13:47 zero516cn 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:什么事框架   框架式一组程序的集合,包含了一系列的最佳实践,作用是解决某个领域的问题。当我们使用某个框架时,其实是把一系列JAR包加载到CLASSPATH路径中,实际上是获得了JAR中所有对JDK的额外支持。也就是说:框架只是一些JAR包而已,其本质是对JDK的功能扩展,作用是为了解决某个领域的问题。   最佳实践:实际上是无数程序员在经过了无数次的尝试后,总结出来的处理特定问题的特定方法。 阅读全文
posted @ 2012-09-11 21:04 zero516cn 阅读(1282) 评论(0) 推荐(0) 编辑
摘要:String 类是最终类(final类)不能被继承。 Java中所有字符串的字面值都是String类的实例,即时一个String类的一个具体对象。 字符串是常量,一旦被创建,他们的值就不能改变。 阅读全文
posted @ 2012-09-10 00:19 zero516cn 阅读(4333) 评论(0) 推荐(1) 编辑
摘要:①Names of class,method and variable:用于类名、方法名、变量名 ②Begin with character,"_" or "$":标识符不能以数字开头 ③Case sensitive:大小写敏感(区分大小写) ④No length limitation:长度无限制 ⑤标识符不能是Java关键字,汉字也可以做标识符,但是不建议使用(使用汉字涉及到编码问题,跨平台时回出现问题)。 ⑥String是Java的一个类,类名是标识符,所以String可以做标识符。 ⑦There is no sizeof operator.Java中没有sizeof运算符,所以sizeof可以作为标识符 ⑧关键字、保留字(const、goto、true、false、null)不能用作标识符。 阅读全文
posted @ 2012-09-09 15:16 zero516cn 阅读(22824) 评论(4) 推荐(0) 编辑
摘要:接下来我们再比较下两种方式的差异:第一,C语言是编译执行的,编译器与平台相关,编译生成的可执行文件与平台相关;第二,Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器. 阅读全文
posted @ 2012-09-09 13:26 zero516cn 阅读(14998) 评论(1) 推荐(9) 编辑
摘要:Collection是一个集合接口,Collections是一个包装类(或帮助类),这是二者最明显的区别。Collections提供了一 些static方法来对 Collection对象进行处理,比如:对Collection对象的复制、添加元素、修改元素、对元素进行排序、交换俩个元素的位置、取 Collection的子集等等操作。另外Collection是j2sdk中集合框架的根接口,所有的其他特殊类型的结合接口或者类都直接或间接的实现 了这个接口。 阅读全文
posted @ 2012-09-09 08:22 zero516cn 阅读(2936) 评论(1) 推荐(0) 编辑
摘要:根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一个排序的方法,或者框架,但是有几个人能写得比JDK里的还要好呢?使用现有的类的另一个好处是代码易于阅读和维护,这篇文章主要讲的是如何使用现有的类库对数组和各种Collection容器进行排序。 阅读全文
posted @ 2012-09-09 06:54 zero516cn 阅读(608) 评论(0) 推荐(0) 编辑
摘要:关于Java内存原型相信大部分的初学者都知道一二,本文主要通过分析Java内存分配的栈、堆以以及常量池详细的讲解了其的工作原理。 阅读全文
posted @ 2012-09-08 17:45 zero516cn 阅读(434) 评论(0) 推荐(0) 编辑
摘要:本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文 阅读全文
posted @ 2012-09-08 16:52 zero516cn 阅读(895) 评论(1) 推荐(3) 编辑
摘要:从上面图中我们可以看到,由于ThreadLocal所操作的是维持于整个Thread生命周期的副本(ThreadLocalMap),所以无论在 J2EE程序的哪个层次(表示层、业务逻辑层或者持久层),只要在一个Thread的生命周期之内,存储于ThreadLocalMap中的对象都是 线程安全的(因为ThreadLocalMap本身仅仅隶属于当前的执行线程,是执行线程内部的一个属性变量。我们用图中的阴影部分来表示这个变量的存储空间)。而这一点,正是被我们用于来解决多线程环境中的变量共享问题的核心技术。ThreadLocal的这一特性也使其能够被广泛地应用于J2EE开发 中的许多业务场景。 阅读全文
posted @ 2012-09-07 23:45 zero516cn 阅读(2842) 评论(0) 推荐(1) 编辑
摘要:设计模式(Design pattern):是经过程序员反复实践后形成的一套代码设计经验的总结。 ThreadLocal模式:用来解决多线程程序中数据共享问题的一个方案。 阅读全文
posted @ 2012-09-07 19:29 zero516cn 阅读(7946) 评论(1) 推荐(1) 编辑
摘要:在Java里,线程安全一般体现在两个方面:   1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如 ArrayList和Vector,HashMap和Hashtable(后者每个方法前都有synchronized关键字)。如果你在 interator一个List对象时,其它线程remove一个element,问题就出现了。   2、每个线程都有自己的字段,而不会在多个线程之间共享。它主要体现在java.lang.ThreadLocal类,而没有Java关键字支持,如像static、transient那样。 阅读全文
posted @ 2012-09-07 17:18 zero516cn 阅读(9903) 评论(0) 推荐(1) 编辑
摘要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 阅读全文
posted @ 2012-09-07 14:08 zero516cn 阅读(22476) 评论(4) 推荐(6) 编辑
摘要:根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatcher 阅读全文
posted @ 2012-09-06 13:02 zero516cn 阅读(634) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示