- 博客(5)
- 收藏
- 关注
原创 设计模式——观察者模式
昨天看《Java并发编程实例》时看到发布与逸出,看到他给出的隐式的使this引用逸出这一段示例代码时,就有种怪怪的感觉,查找之后发现是用观察者模式写的。书中给的源码是: public class ThreadEscape{ public ThreadEscape (EventSource source){
2016-01-27 09:42:44 425
原创 对JVM中垃圾回收机制的个人理解--新生代,老年代,永久代
就想通过这个方式看看自己看完一遍书后还记得什么...不管怎么样要先来个帅气的开场白:有错的地方请多指正,3q!!!!!!!!!!!!!!!!!!!!!!!在堆中,新生代主要存放的是哪些很快就会被GC回收掉的或者不是特别大的对象(这个大就要看你是否设置了-XX:PretenureSizeThreshold 参数了)。新生代采用的复制算法,即将新生代分为3个区:较大的Eden和两个较小的Sur
2016-01-25 13:41:51 10661 1
原创 对JVM中垃圾回收机制的个人理解--对象的生命周期
现在我来瞎BB一些我看完垃圾回收的个人理解啦:掌声鲜花不是我需要的,最需要的就是指正我的错误。3q!!!!!!!!!!!!!!!!首先,按照《深入理解JVM虚拟机》中所说的,主流的商用程序语言的主流实现中判断对象是否存活是用的可达性算法。那么我们就先来看看JAVA中对象的生命周期:1.创建阶段:用最简单粗暴的解释就是new一个对象,当然还有什么软引用,弱引用,虚引用,这些本菜鸡还没
2016-01-25 10:43:38 709
原创 证明:非static方法的synchronized方法获取的锁是对象锁
现在请允许我很严肃的声明:我还是小白,请原谅我的年轻!别笑,很严肃的。今天在看《JAVA并发编程实战》是看到内置锁是可重入的 : public class Father { public synchronizd void doSomething() {.....}} public class Son exten
2016-01-23 15:29:34 847 1
转载 关于栈深度
睡了个午觉,继续开始学习JVM(《深入理解Java虚拟机》),这次本宝宝看到了关于Java虚拟机栈和本地方法栈中的一句话:如果现场请求的栈深度大于虚拟机允许的深度,将抛出StackOverflowError的异常。好了,肯定猜到哪里我看不明白了吧。这都看不明白,你们看标题。什么深度的,宝宝,看到这名字就怕屎了,以前自己学习数据结构总碰到什么树的深度,树的高度这类,所以总觉得这跟数据结构一样
2016-01-18 13:42:48 3778 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人