JVM
文章平均质量分 94
原来是隻呆雁
此人不懒,但什么都没写
展开
-
黑马程序员JVM笔记04-内存模型
Java内存模型很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障原子性...原创 2022-02-18 23:11:40 · 7753 阅读 · 0 评论 -
黑马程序员JVM笔记03-类加载与字节码技术
类文件结构原创 2022-02-12 23:23:03 · 7289 阅读 · 0 评论 -
黑马程序员JVM笔记02-垃圾回收
对象已死?引用计数法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器的值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。这也就是需要回收的对象。引用计数算法是对象记录自己被多少程序引用,引用计数为零的对象将被清除内存泄漏问题:可达性分析法Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象从GCRoots开始向下搜索,搜索走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时,就说明这个对象是不可用的,那虚拟机就会判断原创 2022-02-09 23:14:33 · 6383 阅读 · 0 评论 -
黑马程序员JVM笔记01-内存结构
内存结构程序计数器(Program Counter Register)由寄存器实现,用来记住下一条JVM指令的执行地址线程私有不存在内存溢出虚拟机栈线程运行时需要的内存空间,一个线程对应一个栈每个线程只能有一个活动栈帧,即正在执行的方法(栈顶)问题:1、垃圾回收是否涉及栈内存?2、栈内存是否越大越好?3、方法内的局部变量是否线程安全?...原创 2022-01-26 21:06:05 · 2826 阅读 · 0 评论 -
狂神JVM笔记
JVM的位置JVM体系结构类加载器JVM中提供了三层的ClassLoader:Bootstrap classLoader:主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoader。ExtClassLoader:主要负责加载jre/lib/ext目录下的一些扩展的jar。AppClassLoader:主要负责加载应用程序的主函数类双亲委派机制检查顺序从下至上,加载顺序从上到下如果一个类加载器需要加载类,那么首先它会把这个类请求原创 2021-09-20 21:21:02 · 207 阅读 · 0 评论