![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm笔记
xujingcheng123
这个作者很懒,什么都没留下…
展开
-
invalid header field name: Manifest-Version
invalid header field name: Manifest-Version原创 2021-03-08 08:40:51 · 433 阅读 · 1 评论 -
自定义MyClassLoader 实现热替换
前言:读实战JVM虚拟机,第十章10.2.7 热替换的实现书中给的demo中,在自定义MyClassLoader后,测试类DoopRun.java的main方法中,在去加载class文件时,书中给的例子是: 关键代码: MyClassLoader loader = new MyClassLoader("E:/class"); Class cls = loader.loadClass("jvm.a01.DemoA"); 实现热加载,修改代码为: MyClass...原创 2021-03-03 08:16:56 · 580 阅读 · 1 评论 -
JVM GC 垃圾回收文档官网地址
JVM 垃圾回收 GC 官网地址:https://www.oracle.com/java/technologies/javase/gc-tuning-6.html原创 2020-06-09 08:56:20 · 1106 阅读 · 0 评论 -
jvm笔记- java堆内存溢出-实战:OutOfMemoryError 异常
Java 堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保证 GC Roots 到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。 代码限制Java堆的大小为20M,不可扩展(将堆的最小值-Xms参数与最大值-Xmx参数设置为一样即可避免堆自动扩展),通过参数 -XX:+HeapDumpOnOutOfMemoryError 可以让虚拟机在出现内存溢出异常时Dump出当前的内存转储快照以便事后进行分析参数...原创 2020-06-08 07:47:53 · 412 阅读 · 0 评论 -
jvm系列笔记-程序计数器
一、jvm模型概述 java虚拟机(jvm)在java程序运行的过程中,会将它所管理的内存分为若干个不同的数据区域,这些数据区域有的随着jvm的启动而创建,有的随着用户线程的启动和结束而建立和销毁。一个基本的jvm运行时内存模型如下所示:二、程序计数器 ① 程序计数器(program counter register ) 是一块较小的内存空间,它可以看作是当前线程所执行的...原创 2020-04-27 08:28:42 · 160 阅读 · 0 评论