自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除