
JVM
文章平均质量分 56
java虚拟机
qlanto
做人要务虚,做事要务实。email:qlanto_147@163.com
展开
-
【JVM】双亲委派机制,从源码、《深入理解JVM》开始学习
因为在B站观看学习狂神的JVM快速入门,看到有弹幕说,双亲委派部分讲的不是很通透,在此,我再次把落了灰的《深入理解JAVA虚拟机》拿出来翻阅原创 2021-07-01 16:32:59 · 203 阅读 · 0 评论 -
springboot jar启动的服务宕机了!——记一次JVM调优
测试突然告诉我,请求报404,我一想,没关服务啊? 上服务器一看,服务挂了,生成了两个没见过的文件 看到文件名,猜测两个都是错误信息的相关文件,一个是日志,另一个文件比较大,应该是数据相关的 具体的日志文件各项参数释义,我参考了这篇博客: https://blog.youkuaiyun.com/chenssy/article/details/78271744 日志头部分 # # There is insufficient memory for the Java Runtime Environment to con原创 2021-03-25 10:54:43 · 1502 阅读 · 0 评论 -
JVM启动参数参考
-server -Xmx9g -Xms9g -Xmn3g -Xss500k -XX:+DisableExplicitGC -XX:MetaspaceSize=2048m -XX:MaxMetaspaceSize=2048m -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOn原创 2021-03-02 09:16:40 · 302 阅读 · 0 评论 -
初学JVM虚拟机──内存区域与内存溢出异常
运行时数据区域 上图中黄色部分是线程私有的 程序计数器 程序控制流的指示器,基础的分支、循环、跳转、异常处理、线程恢复等功能都依赖它 在java虚拟机的概念模型中,字节码解释器工作时就是通过改变它(计数器)的值,来选取下一条需要执行的字节码指令 它在java虚拟机中是线程私有的。原因:一个处理器的各条线程进行工作时,为了保证它们切换后都能恢复到正确的执行位置,每个线程都需要有独立的程序计数器。各个程序计数器间不能互相干扰 如果线程正在执行一个java方法,则这个计数器记录的是正在执行的字节码指令的地址;原创 2020-10-14 15:10:10 · 156 阅读 · 0 评论 -
java垃圾回收机制小记之引用计数
其他垃圾回收机制 引用计数 特点 简单但速度很慢 需要单独的字段存储计数器,增加了存储空间的开销。 每次赋值都需要更新计数器,增加了时间开销。 垃圾对象便于辨识,只要计数器为0,就可作为垃圾回收 及时回收垃圾,没有延迟性。 不能解决循环引用的问题。 实现 探究模拟对象销毁垃圾回收 通过覆写finalize()方法,查看对象销毁,对象创建可通过构造方法查看 /** * @author qinlei * @description 模拟引用计数垃圾回收 * @date 2020/6/17 9:26 *原创 2020-06-17 11:18:57 · 285 阅读 · 0 评论