JVM
文章平均质量分 92
Zero-c
总是要追求些什么
展开
-
深入学习jvm,这一篇就够了(图解+面试题)
jvm完全深入理解,一文即可文章目录jvm完全深入理解,一文即可类加载子系统类加载过程加载链接初始化类加载器的分类引导类加载器(bootstrap ClassLoader):c ,c++ 实现自定义类加载器: java实现需要自定义类加载器的情况有哪些?自定义加载器的步骤?双亲委派机制双亲委派机制有什么作用?执行流程:运行时数据区程序计数器为什么需要程序计数器?为什么每个线程都需要一份私有的程序计数器?虚拟机栈为什么会出现虚拟机栈?什么是java虚拟机栈?优点?既然会内存空间不足异常,那么如何设置栈大小来原创 2021-08-01 23:19:07 · 2986 阅读 · 0 评论 -
JVM:垃圾回收算法与垃圾回收器
垃圾回收算法什么是垃圾?为什么要回收?在java中,当一个对象没有被任何指针指向的时候,他就成为了一个垃圾,也就应该对其进行回收,如果不对其进行回收就会造成内存泄露,甚至是内存溢出。垃圾回收分为两个阶段垃圾标记和垃圾回收。垃圾标记引用计算算法(java并未使用,不存在循环引用造成内存泄露)对每一个对象保存一个整型的引用计数器属性,用于记录对象被引用的情况。当对象被任何一个对象引用就会对计数器加以,引用失效就减一,直到计数器为0,就把该对象视为垃圾,对其进行回收。该算法具有效率高,没有回收延迟的原创 2021-08-01 17:11:25 · 298 阅读 · 0 评论 -
JVM: 运行时数据区(图解+面试题)
JVM: 运行时数据区文章目录JVM: 运行时数据区运行时数据区程序计数器为什么需要程序计数器?为什么每个线程都需要一份私有的程序计数器?虚拟机栈为什么会出现虚拟机栈?什么是java虚拟机栈?优点?既然会内存空间不足异常,那么如何设置栈大小来改变某些特定环境下的要求?栈的存储单位栈帧内部结构虚拟机相关面试题:举例栈溢出的情况?(StackOverflowError)调整栈大小,就能保证不出现溢出吗?垃圾回收是否会设计到虚拟机栈?方法中定义的局部变量是否线程安全本地方法接口,本地方法库什么是本地方法?作用本原创 2021-07-24 19:45:37 · 336 阅读 · 0 评论 -
JVM之类加载子系统(一)
jvm–类的加载子系统文章目录jvm--类的加载子系统类加载子系统类加载过程加载链接初始化类加载器的分类引导类加载器(bootstrap ClassLoader):c ,c++ 实现自定义类加载器: java实现需要自定义类加载器的情况有哪些?自定义加载器的步骤?双亲委派机制双亲委派机制有什么作用?执行流程:类加载子系统类加载过程加载通过一个类的全限定名获取定义此类的二进制文件流、将这个类字节流所代表的静态存储结构转换为方法去的运行时数据结构在内存中的堆区生成一个代表这个类的Cl原创 2021-07-24 11:50:47 · 226 阅读 · 0 评论