
要有框架思维,知识体系结构吗,原则就是需要逐步细化
参考:.html#_1-%E6%A6%82%E8%BF%B0
先说线程私有再说共享、需要讲哪些会内存溢出。
先总的说有多少步,再详细说每一步的细节。
共五步,每一步消息说
对象头,实例数据,对齐填充
句柄和直接指针
答题思路:介绍不同类加载器的加载路径,然后说双亲委派。
JVM内置三个重要的ClassLoader
两个过程
好处
面试回答技巧:如果回答的不好的话可以说自己清楚对象的创建过程,可以说一下对象的创建过程。
总述:加载、连接(验证,准备,解析)、初始化、使用、卸载
1、加载:通过类名获取类的二进制字节流,并在堆中生成class对象
2、连接
3、初始化
4、使用
5、卸载
后面的太多了,也记不住,面试的时候回答出来有哪些垃圾收集器就行了,不要梅话讲。
介绍
Serial:但线程,效率高单线程避免上下问切换,但是用户体验不好,运行的时候会停止其他工作线程,stop the word用户体验不好
parNew:Serial的改进多线程
Parallel Scanvenge :1.8默认,主要关注是吞吐量和对cpu的利用率。
Serial Old:serial收集器的老年代版本
Parallel old:Parallel Scavenge的老年代版本
CMS:是一种以获取最短回收停顿时间为目标的收集器,它是真正意义上的并发收集器,它第一次实现了让垃圾收集线程与用户线程(基本上)同时工作。非常适合在注重用户体验的应用上使用。
G1:不看
ZGC:jdk11推出的垃圾收集器
不需要全部都记住,记住几个常用的并知道能干啥就行
没有经验,但可以说思路:每个
可以说一个公司大佬的调优案例,我学习了过来(毕竟三年工作经验,做好自己的定位,不要过分吹)
本文发布于:2024-03-05 08:20:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/1709652666122243.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |