
jvm
pois
这个作者很懒,什么都没留下…
展开
-
【死磕Java并发】-----Java内存模型之happens-before
【死磕Java并发】-----Java内存模型之happens-before在上篇博客(【死磕Java并发】—–深入分析volatile的实现原理)在上篇博客(死磕Java并发:深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题。那么我们正确使用同步、锁的情况下,线程A修转载 2018-02-06 10:44:20 · 182 阅读 · 0 评论 -
gc日志
http://www.importnew.com/20129.html 在用代码分析之前,我们对内存(堆)的分配策略明确以下三点:对象优先在Eden分配。大对象直接进入老年代。长期存活的对象将进入老年代。一般情况下接受过15次Minor GC后晋升老年代 对垃圾回收策略说明以下两点:新生代GC(Minor GC):发生在新生代的垃圾收集动作,因为Java对象大多都具有朝生夕灭的特性,因此M...转载 2018-05-06 22:00:15 · 258 阅读 · 0 评论 -
Java死锁的排查
https://blog.youkuaiyun.com/sidihuo/article/details/52474227先弄个死锁的代码例子:[java] view plain copypublic class DeadLock implements Runnable { private int flag转载 2018-05-05 14:52:02 · 375 阅读 · 0 评论 -
ClassLoader、类加载器、类加载进程与双亲委派模型
https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247484439&idx=1&sn=c13a0f627152020d7e7a6259cd27fba7&chksm=fa497ba6cd3ef2b0fcab24184712ec1c78112924358a9e1ddc7f662e8895aba0617d056...转载 2018-05-05 12:17:04 · 449 阅读 · 0 评论 -
jstack简单使用,定位死循环、线程阻塞、死锁等问题
两篇文章:(一)如何用jstack找出tomcat没有被成功关闭的原因?https://segmentfault.com/q/1010000012857185使用shutdown.sh之后tomcat没有被成功关闭,网上有教程说jstack可以用来定位错误位置,但是并没有看明白怎么定位,。百度这个问题的时候,还认识了一次词“守护线程”,只知道它是不会阻挡JVM关闭的,但具体的还没有去了解。不说废话...转载 2018-04-30 11:37:22 · 4450 阅读 · 0 评论 -
线程池造成服务器内存泄漏
部署新包的时候,发现tomcat起不来了,一看内存,服务器内存吃光了,进而发现java有多余进程然后发现 tomcat shutdown时,并没有释放java,造成内存奔溃了参考此帖:https://zhidao.baidu.com/question/433533916441175764.html可能存在多个tomcat进程或者是由于软件在tomcat中开启了新原创 2017-05-24 17:08:35 · 6796 阅读 · 0 评论 -
Java垃圾回收机制
两篇文章(一)GC算法与GC(二)另有一篇文章比较好https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247484774&idx=1&sn=11af814869b7f393ca0a7eec4c3287ef&chksm=ebd63a4adca1b35cd06b2f4f22b844c91da010252a593...转载 2018-04-08 23:14:39 · 638 阅读 · 0 评论 -
ThreadLocal为什么要设计成private static
https://www.zhihu.com/question/35250439结论:1 static 防止无意义多实例2 当static时,ThreadLocal ref生命延长-ThreadMap的key在线程生命期内始终有值-ThreadMap的value在线程生命期内不释放——故线程池下,static修饰TrheadLocal引用,必须(1)remove 或(2)手动 ThreadLo...转载 2018-03-14 11:00:30 · 17199 阅读 · 1 评论 -
深入分析 ThreadLocal 内存泄漏问题
http://blog.youkuaiyun.com/wudiyong22/article/details/52141608这篇文章看下来是对ThreadLocal内存泄漏问题解释的最清楚的,也是最佳使用实践指导ThreadLocal引用对象存在两处:ThreadLocal tl = new ThreadLocal; ThreadMapThreadMap跟着Thread,Thread如果在线程池中,则不会...转载 2018-03-14 10:34:09 · 249 阅读 · 0 评论 -
对象的强、软、弱 引用
author: ZJ 07-12-1Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程转载 2018-03-18 18:48:10 · 436 阅读 · 0 评论 -
由CopyOnWriteArrayList类的set方法引发对volatile深入理解
转载自:http://ifeve.com/copyonwritearraylist-set/ http://ifeve.com/java-memory-model-4/ http://tech.meituan.com/java-memory-reordering.html 在CopyOnWriteArrayList类的set方法中有一...转载 2018-02-28 23:48:19 · 316 阅读 · 0 评论 -
jvm面试题(yet)
https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247483659&idx=1&sn=44c8620b89bdd7faff0faa928223f70c&chksm=f9f51aefce8293f994722db144d914019a9d0824bb8d84ce8222493ac6b8ad1afb8ee701473d&mpshare=1&转载 2018-04-28 23:30:35 · 298 阅读 · 0 评论