Java 中的 enum

为什么使用枚举? 增加代码的可读性 枚举可以理解为有相似类型的“数据集”,并且数值稳定,数据集有限。 为什么使用枚举? public static final VS enum 增加代码的可读性
点我阅读更多...

Java的垃圾回收机制

什么是垃圾回收机制? 垃圾回收策略 常用的垃圾回收算法 什么是内存泄漏? 参考 垃圾回收机制(GC)。在以前所用过的程序语言中,在堆上分配对象的代价十分高昂,因此会认为Java中所有对象(基本类型除外)都在堆上分配的方式也十分高昂。然而,垃圾回收器对于提高对象的创建速度,却有明显的效果。听起来很奇怪–存储空间的释放竟然影响存储空间的分配,但这确实是某些Java虚拟机的工作方式。这也意味着,Java从堆分配空间的速度,可以和其他语言从堆栈上分配空间的速度相媲美。–from Thinking in Java(Java编程思想) 什么是垃圾回收机制? Java的垃圾回收机制是Java虚拟机提供的,一般是在空闲时间以不定时的方式动态回收无任何引用的对象...
点我阅读更多...

Java 中的 单例

单例的三种简单方式 方式一: 方法二: 方法三: 本文中的例子来自Effective Java 单例的三种简单方式 方式一: public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis(){ // } } 方法二: 公有的成员是个静态成员方法: public class Elvis { private static final Elvis INSTANCE = new Elvis(); private Elvis() { } ...
点我阅读更多...