性能调优
尼先同学
用这个博客的意义主要是分享和交流
更多个人主页:
https://me.csdn.net/nuist_nuist
https://my.oschina.net/nixiantongxue
展开
-
瞎掰JVM:执行引擎(一)
一 指令编译 javac编译器完成了词法分析、语法分析以及抽象语法树的过程,最终遍历语法树生成线性字节码指令流的过程,此过程发生在虚拟机外部,也常常被叫做前端编译器。 二 指令执行 解释执行:将编译好的字节码一行一行地翻译为机器码执行。通过解释器来读取字节码,遇到相应的指令就去执行该指令。 编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。将字节码转为本地机器码...原创 2019-11-09 19:35:55 · 199 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(三)
前面介绍了回收触发的时机和各类收集器。如何选择各类收集类,下面是5个参考标准: 优先调整堆的大小让服务器自己来选择 如果内存小于100M,使用串行收集器 如果是单核,并且没有停顿时间的要求,串行或JVM自己选择 如果允许停顿时间超过1秒,选择并行或者JVM自己选 如果响应时间最重要,并且不能超过1秒,使用并发收集器 Parallel和CMS比较:Parallel在并发上有优势,而CMS在...原创 2019-11-04 16:51:09 · 159 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(二)
更深入的了解JAVA:内存结构---垃圾回收一主要记录了收集器被触发的条件,这是JVM性能调优的基础。如果您想做到有的放矢或者遇到问题时更精准的把握问题,这些应该需要了解。 下面秉承上篇记录一下垃圾收集器。 名称 线程 新生代停顿 老年代停顿 老年代压缩 FullGC次数...原创 2019-11-04 15:36:25 · 172 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(一)
上一篇主要记录了JAVA的内存模型,主要为虚拟机诠释内存控制的主要概念,是并发场景编程的基础。下面记录一下内存的垃圾回收,是虚拟机性能调优和错误诊断方面的基础。 垃圾在各代上分别回收,年轻代上发生的回收叫Minor GC ,发生一次GC的条件是:Eden 区满。那survivor 区满了怎么办?会发生一次晋升,可能触发一次Major GC/Full GC.MixedGC 是G1收集器中独有的概...原创 2019-11-04 14:45:31 · 130 阅读 · 0 评论