
JVM
文章平均质量分 95
巨輪
How many ten years are in left time?
展开
-
《深入理解JVM.2nd》笔记(五):调优案例分析与实战
文章目录概念案例分析高性能硬件上的程序部署策略情景再现1问题分析1关于Full GC使用64位JDK来管理大内存可能遇到问题建立逻辑集群使用逻辑集群可能遇到的问题最后解决方案集群间同步导致的内存溢出情景再现2问题分析2堆外内存导致的溢出错误情景再现3问题分析3外部命令导致系统缓慢情景再现4问题分析4服务器JVM进程崩溃情景再现5问题分析5不恰当数据结构导致内存占用过大情景再现6问题分析6由Windows虚拟内存导致的长时间停顿情景再现7问题分析7实战:Eclipse运行速度调优调优前的程序运行状态简单ecl原创 2021-03-06 23:57:05 · 498 阅读 · 0 评论 -
《深入理解JVM.2nd》笔记(二):Java内存区域与内存溢出异常
概述内存泄露 Memory Leak内存溢出 Out Of Memory有JVM存在,无需为每个new操作写配对的delete/free代码,不易出现 Out Of Memory 或 Memory Leak。但是,愿望是美好的,该出现的问题还是会出现,了解JVM如何使用内存有助于解决问题。A memory leak in Java is when objects you aren’t using cannot be garbage collected because you still have原创 2020-06-04 12:56:19 · 718 阅读 · 2 评论 -
《深入理解JVM.2nd》笔记(一):走进Java
概述Java技术体系Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第三方Java类库Java发展史Java虚拟机发展史展望Java技术的未来模块化混合语言多核并行进一步丰富语法64位虚拟机实战:自己编译JDKTODO: 搁置...原创 2020-06-04 12:53:20 · 460 阅读 · 0 评论 -
《深入理解JVM.2nd》笔记(三):垃圾收集器与垃圾回收策略
文章目录概述对象已死吗引用计数算法可达性分析算法再谈引用finalize():生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot的算法实现枚举根结点安全点安全区域垃圾收集器SerialParNewParallel ScavengeSerial OldParallel OldCMSCMS运作步骤CMS优缺点G1G1实现原理G1实现难点G1运作步骤G1性能评测理解GC日志GC小结垃圾收集器参数总结内存分配与回收策略对象优先在Eden分配程序运行结果解释1新生代GC与原创 2020-06-05 15:10:25 · 956 阅读 · 0 评论 -
《深入理解JVM.2nd》笔记(四):虚拟机性能监控与故障处理工具
文章目录概述JDK的命令行工具jps:虚拟机进程状况工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java堆栈跟踪工具HSDIS:JIT生成代码反汇编JDK可视化工具JConsole:Java监控与管理控制台启动JConsole内存监控线程监控VisualVM:多合一故障处理工具VisualVM兼容范围与插件安装生成、浏览堆转储快照分析程序性能BTrace动态日志追踪概述给一个系统定位问题的时候,知识、原创 2020-06-09 21:16:14 · 1607 阅读 · 3 评论