随笔分类 - JVM
摘要:1.JVM终结篇 1.1 重新认知JVM 之前我们画过一张图,是从Class文件到类装载器,再到运行时数据区的过程。 现在咱们把这张图不妨丰富完善一下,展示了JVM的大体物理结构图。 1.2 GC优化 内存被使用了之后,难免会有不够用或者达到设定值的时候,就需要对内存空间进行垃圾回收。 1.2.1
阅读全文
摘要:1.JVM实战篇 1.1 JVM参数 1.1.1 标准参数: -version -help -server -cp 1.1.2 -X参数: 非标准参数,也就是在JDK各个版本中可能会变动 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式,JVM自己来决定 1.
阅读全文
摘要:1. 结合字节码指令理解Java虚拟机栈和栈帧 官网 :https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6 栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间。每个栈帧中包括局部变量表(Loca
阅读全文
摘要:1.Garbage Collect(垃圾回收) 1.1 如何确定一个对象是垃圾? 要想进行垃圾回收,得先知道什么样的对象是垃圾。 1.1.1 引用计数法: 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。 弊端 :如果AB相互持有
阅读全文
摘要:1. 官网 1.1 JDK8 官网 :https://docs.oracle.com/javase/8/ 1.2 The relation of JDK/JRE/JVM Reference -> Developer Guides -> 定位到:https://docs.oracle.com/java
阅读全文
摘要:JVM性能调优: Tomcat本身还是运行在JVM上的,通过对JVM参数的调整我们可以使Tomcat拥有更好的性能。目前针对JVM的调优主要有两个方面:内存调优和垃圾回收策略调优。 所以归纳为以下: 总体架构 主要的组件 执行过程 tomcat 调优 :可以考虑从内存,并发,缓存,安全,网络,系统等
阅读全文
摘要:1. 什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。 看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an obje
阅读全文