上一篇我们介绍了如果要使用自动内存管理以及垃圾回收,应该如何做,有哪些难点以及解决方法,接下说说在HotSpot虚拟机中,使用过的经典的垃圾回收器: 单线程垃圾回收器 Serial / Serial Old 收集器 Serial收集器是最初 … 继续阅读 GC 总结二-CMS
Tag: Java 基础
堆和栈的区别
堆与栈 关于堆和栈的问题,对于熟悉C++的同学来说可能理解的比较清楚,但是由于Java的一切对象都是在堆上,因此有时候可能反而会比较迷惑,比如: 为什么要分堆和栈? 堆和栈的区别是什么? 为什么堆是线程共享的而栈不是? 很多懂一点Java的 … 继续阅读 堆和栈的区别
Java中奇怪的泛型
一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果要编写可以应用多中类型的代码,这种刻板的限制对代码得束缚会就会很大。 —《Thinking in Java》 泛型大家都接触的不少,但是由于Java 历史 … 继续阅读 Java中奇怪的泛型
Java内部类?
可以将一个类定义在另一个类或方法中,这样的类叫做内部类 –《Thinking in Java》 说起内部类,大家并不陌生,并且会经常在实例化容器的时候使用到它。但是内部类的具体细节语法,原理以及实现是什么样的可以不少人都还挺陌生 … 继续阅读 Java内部类?