![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
jvm补充
时间来不及了鸭
基础不牢地动山摇
展开
-
JVM相关总结
一个运行起来的Java进程就是一个JVM虚拟机,需要从操作系统申请一大片内存,就会把内存划分成几个区域,每个区域都有不同的作用。3.JVM的垃圾回收机制。1.JVM内存区域划分。2.JVM类加载过程。原创 2024-06-30 21:14:10 · 111 阅读 · 0 评论 -
Jvm(3)
2)回收1.标记–清除2.标记–复制3.标记–整理每种回收方法有利有弊 因此我们需要"因地制宜"3.分代回收按照对象的年龄(使用对象活过GC的轮次来记录的)把堆分成新生代(伊甸区 生存区) 老年代...原创 2020-09-05 11:43:09 · 53 阅读 · 0 评论 -
Jvm(2)
1.GC是干啥的?GC:垃圾回收机制单纯靠程序猿手动释放内存资源是不靠谱的因此引入GC垃圾回收机制 当一个对象长时间没被引用的时候就由GC回收机制回收2.GC回收哪些内存?3.回收的基本单位?按照对象的单位回收 GC只回收曾经使用但是现在不在使用的对象4.回收对象的基本思路?1)标记:找出这个对象是否需要被回收(判断对象的生死)2)回收:把死了的对象回收1)标记1.引用计数法:Java中没使用 PHP,Python使用[meeting]2.可达性分析:Java使用对象之间有一原创 2020-08-29 14:26:52 · 65 阅读 · 0 评论 -
Jvm(1)
几点理解:1.如何理解基础数据类型和引用数据类型?"引用"中保存的是地址2.如何理解引用和对象?引用是存了个地址 new对象是本体3.如何理解局部变量 成员变量 静态变量?局部变量在栈上 成员变量在堆上 静态变量在方法区上4.递归方法的执行过程?JVM中的栈保存了方法之间的调用关系 每一层方法的调用都称为是一个栈帧每个栈帧中保存的是自己的局部变量表和返回地址等信息5.static和普通方法的区别?static没this 和类相关和实例无关普通方法有this 和实例相关 (..原创 2020-08-26 15:32:44 · 75 阅读 · 0 评论