![](https://img-blog.csdnimg.cn/20201207135707442.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
文章平均质量分 81
JVM
unknown-null
这个作者很懒,什么都没留下…
展开
-
JVM笔记
视频教程https://www.bilibili.com/video/BV1PJ411n7xZ(尚硅谷JVM全套教程)教程对应笔记JVM_01 简介JVM_02 类加载子系统JVM_03 运行时数据区1- [程序计数器+虚拟机栈+本地方法栈]JVM_04 本地方法接口JVM_05 运行时数据区2-堆JVM_06 运行时数据区3-方法区JVM_07 运行时数据区4-对象的实例化内存布局与访问定位+直接内存JVM_08 执行引擎(Execution Engine)JVM_09 字符串常量池Stri.原创 2021-04-14 16:59:13 · 365 阅读 · 0 评论 -
《深入理解JVM》第13章 线程安全与锁优化
目录第13章 线程安全与锁优化13.2 线程安全13.2.1 Java语言中的线程安全13.2.2 线程安全的实现方法13.3 锁优化第13章 线程安全与锁优化13.2 线程安全什么是线程安全?当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。线程安全的代码必须具备一个特征:代码本身封装了所有必要的正确性保障手段.原创 2021-03-22 15:02:36 · 89 阅读 · 0 评论 -
《深入理解JVM》第12章 Java内存模型与线程
目录第12章 Java内存模型与线程12.3 Java内存模型主内存和工作内存主内存和工作内存之间的交互协议1)对于volatile型变量的特殊规则2)对于long和double型变量的特殊规则原子性、可见性、有序性先行发生原则(happens-before)12.4 Java与线程12.4.1 线程的实现12.4.2Java线程的实现12.4.2Java线程调度12.4.3 Java线程状态转换第12章 Java内存模型与线程12.3 Java内原创 2021-03-22 15:00:57 · 98 阅读 · 0 评论 -
JDK命令行工具
目录1.JDK的命令行工具1.1 常用工具1.2 jps:虚拟机进程状况工具1.3 jstat:虚拟机统计信息监控工具1.4 jinfo:java配置信息查看工具1.5 jmap:Java内存映射工具1.6 jhat:虚拟机堆快照分析工具1.7 jstack:Java堆栈跟踪工具1.JDK的命令行工具1.1 常用工具 名称 作用 jps JVM Process Status Tool,显示系统中原创 2021-03-22 14:59:26 · 375 阅读 · 0 评论 -
深入理解JVM 垃圾收集器(下)G1收集器
1.回顾CMS1.1堆内存结构新生代分为Eden区和两个survivor区。老年代是一块连续区域。只有FullGC时才可能发生内存整理。1.2新生代GC新生代淡绿色,老年代蓝色。系统运行一段时间后CMS堆内存可能如下图所示,对象分散在老年代各处。新生代存活对象从Eden区和survivor区复制到另一个空闲的survivor区。任何minorGC年龄达到阈值的老对象被升级至老年代。youngGC(minorGC)后,Eden区和一个survivor区...原创 2021-03-22 14:57:49 · 187 阅读 · 0 评论 -
深入理解JVM 垃圾收集器(上)
目录HotSpot虚拟机中的垃圾收集器GC评价标准GC调优响应时间吞吐量1.新生代收集器Serial收集器ParNew收集器Parallel Scavenge收集器2.老年代收集器Serial Old收集器Parallel Old收集器CMS收集器(Concurrent Mark Sweep)HotSpot虚拟机中的垃圾收集器7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。GC实现目标: 准确、高效、低停顿.原创 2021-03-22 14:55:46 · 63 阅读 · 0 评论