摘要:在未使用CountDownLatch前,有出现最后一行 readLogFile 的数据先于前面的代码数据执行插入操作了,故为了确保数据有序性,加入CountDownLatch 性质有点像:https://www.cnblogs.com/silyvin/p/9106641.html
阅读全文
摘要:http://www.importnew.com/20129.html 在用代码分析之前,我们对内存(堆)的分配策略明确以下三点: 对象优先在Eden分配。 大对象直接进入老年代。 长期存活的对象将进入老年代。一般情况下接受过15次Minor GC后晋升老年代 survivor 的“to”区满了之后
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247483659&idx=1&sn=44c8620b89bdd7faff0faa928223f70c&chksm=f9f51aefce8293f994722db144d914019a9d0
阅读全文
摘要:n篇文章 (一) GC算法与GC (二)另有一篇文章比较好 https://blog.csdn.net/hylexus/article/details/53771460 方法区-永久带VS元空间 HotSpot之所以用永久带来实现方法区是因为这样可以不必专门为方法区编写一套内存管理的代码。 (三)j
阅读全文
摘要:author: ZJ 07-12-1Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对...
阅读全文
摘要:https://www.zhihu.com/question/35250439 结论: 1 static 防止无意义多实例 2 当static时,ThreadLocal ref生命延长-ThreadMap的key在线程生命期内始终有值-ThreadMap的value在线程生命期内不释放——故线程
阅读全文
摘要:http://blog.csdn.net/wudiyong22/article/details/52141608 这篇文章看下来是对ThreadLocal内存泄漏问题解释的最清楚的,也是最佳使用实践指导 ThreadLocal引用对象存在两处:ThreadLocal tl = new ThreadL
阅读全文
摘要:转载自:http://ifeve.com/copyonwritearraylist-set/ http://ifeve.com/java-memory-model-4/ http://tech.meituan.com...
阅读全文
摘要:【死磕Java并发】-----Java内存模型之happens-before在上篇博客(【死磕Java并发】—–深入分析volatile的实现原理)在上篇博客(死磕Java并发:深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重...
阅读全文
摘要:部署新包的时候,发现tomcat起不来了,一看内存,服务器内存吃光了,进而发现java有多余进程然后发现 tomcat shutdown时,并没有释放java,造成内存奔溃了参考此帖:https://zhidao.baidu.com/question/4335...
阅读全文