![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
有关jvm的
胖墩的IT
一步一个脚印走下去,相信自己能成功,
学习的3W原则:who,what,which
生活的3W原则:who,what,why
展开
-
java内存区域(内存结构)与内存溢出异常(OOM)
jvm内存模型JVM的内存模型有人也喜欢叫java的内存模型,下面就是显示图(在网上复制的,不自己动手画了,画有可能也没别人的好)上面的图片很形象,每个线程都有自己的工作内存,工作内存可以看成主存的一部分副本(因为不可能主存里的数据它都需要),只需要它需要的放进工作内存供自己使用,当然这部分是私有的(也不确切,还有进程呢)但是如果第一个线程修改一个数据后另一个线程想访问修改后的数据怎么...原创 2019-08-28 09:50:09 · 992 阅读 · 0 评论 -
垃圾收集器(GC)和内存分配策略
1、引用引用分为四类(引用强度依次减弱):强引用:new的对象的引用软引用:有用但非必需的对象弱引用:也是非必须的对象,只能生存到下一次垃圾收集发生之前虚引用:幽灵引用或者幻影引用,是否存在此引用对对象没有任何影响,也无法获得实例,唯一的目的就是在这个对象被回收时受到一个系统通知2、扩展垃圾收集算法(1)引用计数法这个了解一下就可以,主流的java虚拟机没有用这个的,因为解决...原创 2019-08-30 11:31:32 · 264 阅读 · 0 评论 -
虚拟机性能监控与故障处理工具
这里只是把大纲摆出来,详细的还需要自己百度1、JDK的命令行工具名称工具作用jps虚拟机进程状况工具显示指定系统的指定系统内所有的HotSpot虚拟机进程jstat虚拟机统计信息监控工具用于手机HotSpot虚拟机各方面的运行数据jinfojava配置信息工具显示虚拟机配置信息jmapjava内存映像工具生成虚拟机的内存转储快照(he...原创 2019-08-30 11:46:08 · 82 阅读 · 0 评论 -
虚拟机类加载机制
加载只是类加载的一部分,不要搞混了上面最主要的就是前五个:加载、验证、准备、解析,初始化。按部就班开始的顺序是:加载,验证、准备、初始化、卸载。对于解析可以在初始化后再进行,这是为了java语言的动态绑定或者称为晚期绑定,,需要注意的是这五个是按照这个顺序开始的,但不是完成一个再进行下一个,可能交叉进行,通常在一个阶段中调用,激活另一个阶段对于初始化的情况有5种情况必须初始化:遇...原创 2019-08-30 14:35:08 · 141 阅读 · 0 评论 -
java内存模型与线程
在前面已经看了java的内存模型,主要介绍的还是java运行时的内存结构,对于内存模型没怎么涉猎,正好在这里正好详细介绍java的内存模型,并且介绍一下线程,1、主内存和工作内存(1)模型上面这个更详细一些,说明一下,这里的主内存你可以当成进程占领的内存单元,而Save和Load操作只是操作,也相当于主内存和工作内存之间的流程java内存模型规定所有的变量都要存储在主内存中,每条线程...原创 2019-08-31 15:29:17 · 139 阅读 · 0 评论 -
java的线程安全与实现,锁优化
谈论到线程安全肯定就是多线程中的共享的数据的安全,如果不是共享的数据的安全那就是线程安全的,因为在单线程还是多线程中,只要不共享数据,那其他的线程对应此线程没任何影响Java的线程安全对于各种操作共享数据分为5种不可变绝对线程安全相对线程安全线程兼容线程对立(1)不可变这个很好理解,对象或者基本数据类型一经初始化就不再变了,就是不能修改了,关键字final,这个你肯定知道...原创 2019-09-01 14:37:00 · 131 阅读 · 0 评论 -
关于JVM中各种参数的总结,调优,分析
下面是关于JVM中的参数解释还有个调优的例子JVM系列三:JVM参数设置、分析下面是JVM中的参数的个人解释,并且说明了该如何选择垃圾回收器JVM调优总结 -Xms -Xmx -Xmn -Xss...原创 2019-09-13 18:06:08 · 156 阅读 · 0 评论