![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 78
书启秋枫
手痒了,写代码!
展开
-
一篇学会MySQL索引优化、JUC、JVM 吊打面试官!
01_JUC概述_书启秋枫的博客-CSDN博客02_Lock锁_书启秋枫的博客-CSDN博客03_线程间通信_书启秋枫的博客-CSDN博客04_并发容器类_书启秋枫的博客-CSDN博客05_JUC强大的辅助类_书启秋枫的博客-CSDN博客06_Callable接口_书启秋枫的博客-CSDN博客07_阻塞队列(BlockingQueue)_书启秋枫的博客-CSDN博客08_ThreadPool线程池_书启秋枫的博客-CSDN博客09_多线程高并发底层原理_书启秋枫的博客-CSDN博客01_JVM快速入门_书启原创 2023-05-26 10:47:15 · 1152 阅读 · 0 评论 -
01_JVM快速入门
存在方法区中But。原创 2023-05-26 10:01:44 · 1012 阅读 · 0 评论 -
02_stack栈
每执行一个方法都会产生一个栈帧,保存到栈(后进先出)的**顶部,顶部栈就是当前的方法,该方法执行完毕后会自动将此栈帧出栈。(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是一个有关方法(Method)和运行期数据的数据集。都是在函数的栈内存中分配。执行完毕后,先弹出F3栈帧,再弹出F2栈帧,再弹出F1栈帧……当一个方法A被调用时就产生了一个栈帧 F1,并被压入到栈中,栈帧 2 处于栈底,执行完毕后,依次弹出栈帧 1和栈帧 2,A方法又调用了 B方法,于是产生栈帧 F2 也被压入栈,原创 2023-05-26 10:07:04 · 1419 阅读 · 0 评论 -
03_堆+MAT工具
Java7之前Heap 堆:一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存逻辑上分为三部分:Young Generation Space 新生区 Young/NewTenure generation space 养老区 Old/TenurePermanent Space 永久区 Perm也称为:新生代(年轻代)、老年代、永久代(持久代)。其中JVM堆分为新生代和老年代。原创 2023-05-26 10:21:30 · 1209 阅读 · 0 评论 -
04_GC垃圾回收
面试题:JVM内存模型以及分区,需要详细到每个区放什么堆里面的分区:Eden,survival from to,老年代,各自的特点。GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方Minor GC与Full GC(MajorGC)分别在什么时候发生JVM垃圾判定算法:(对象已死?引用计数法(Reference-Counting)可达性分析算法(根搜索算法)GC垃圾回收主要有四大算法:(怎么找到已死对象并清除?复制算法(Copying)原创 2023-05-26 10:36:44 · 864 阅读 · 0 评论