Java虚拟机
我还年轻呀
减肥ing,多刷刷算法题就不饿了!
展开
-
JVM的性能监控与故障处理工具
jdk1.8自带的jmc要比jdk13以后商业化的jmc好用. JFR就是飞行记录. jmc看热点方法的使用,VisualVM看实时的使用,两个配合着应用. 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后...原创 2020-12-11 21:15:08 · 159 阅读 · 0 评论 -
Java内存模型和内存间的交互操作
执行引擎就是java的类装载器.原创 2020-12-02 08:44:22 · 115 阅读 · 0 评论 -
垃圾回收算法
另外一个就是可达性分析(或者根搜索算法),商业应用中主要用这个. OopMap了解 重点 就是把存活的5个灰色的块放到右边.然后把左半部分全部变成保留区. 就是From Survivor和To Survivor嘛. 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。 Major GC 是清理永久代。Full GC 是清理整个堆...原创 2020-11-30 22:14:22 · 53 阅读 · 0 评论 -
JVM栈帧和局部变量表
编译执行(将字节码先编译成机器码,然后直接执行机器码)比解释执行(一行一行的执行,读的类文件,执行程序流的指令集)要快得多. Hotspot两种方式都有. 或者网图: 关于栈帧和帧栈,网上只有栈帧. 不用的变量,请显示地置位null,有利于垃圾回收. ...原创 2020-11-30 16:40:26 · 140 阅读 · 0 评论 -
JVM的运行时数据区
本地方法栈不是重点,了解一下就行了.更多的重点放在Java栈\堆\方法区\程序计数器. 新生代多次垃圾回收回收不掉的内容,或者说虚拟机判断需要存下来的内容,要放到老年代. ...原创 2020-11-30 15:04:04 · 72 阅读 · 0 评论