![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective java
文章平均质量分 77
duanxin8678
这个作者很懒,什么都没留下…
展开
-
Effective java1——避免创建不必要的对象
Java中String很特别,有如下两种初始化方式: (1)String s1 = "This is string1"; (2)String s2 = new String("This is string2"); 第一种字符串初始化方式,当有多于一个字符串的内容相同情况,字符串内容会放在字符串缓冲池中,即字符串内容在内存中只有一份。 第二种字符串初始化方式,不论有没有字符串值相同,每次都会转载 2014-09-12 14:37:04 · 273 阅读 · 0 评论 -
Effective java2——内存泄露
JVM提供了垃圾回收器,java程序员再也不用像C/C++查询转载 2014-09-12 14:41:18 · 319 阅读 · 0 评论 -
Effective java3——覆盖equals方法的通用约定
满足下列四个条件之一的就不需要覆盖equals方法转载 2014-09-12 15:07:49 · 331 阅读 · 0 评论 -
Effective java4——泛型
数组与泛型集合的区别: (1)数组是转载 2014-09-15 13:37:30 · 272 阅读 · 0 评论 -
Effective java5——枚举
Java的枚举比C++/C#更加强大,它本身就是一个线程安全的单态模式,java的枚举可以添加字段和方法,也可以添加main方法。转载 2014-09-15 16:44:32 · 291 阅读 · 0 评论 -
Effective java6——方法重载
很多人分不清java的方法重载(Overload)和方法覆盖(Override),方法重载是方法名相同,而方法的参数不同(参数个数或者类型,注意不能通过参数名称和方法的返回值来进行方法重载),编译器在编译的时候就已经确定了合适的目标方法,也称为早绑定或者静态分派;方法覆盖是子类拥有和父类相同签名的方法(包括参数和返回值),方法覆盖在编译时无法确定要调用的目标方法,只有在运行时由对象本身来确定合适的转载 2014-09-16 08:37:33 · 235 阅读 · 0 评论 -
Effective java9——线程并发
synchronized同步关键字: synchronized转载 2014-09-16 13:49:03 · 349 阅读 · 0 评论 -
Effective java8——线程安全级别和延迟初始化
Java中线程安全级别: 1、不可变的(immu转载 2014-09-16 10:22:55 · 665 阅读 · 0 评论 -
Effective java10——序列化
对象序列化是一个提供将对象编码成字节流,并从字节流编码中重新构建对象的框架,包括以下两个过程转载 2014-09-16 17:04:58 · 303 阅读 · 0 评论