1.请你谈谈你对JVM的理解
从.java文件通过javac变成.class文件,
.class文件会被扔进jvm中的Class Loader类加载器加载并
初始化,初始化完之后就变成了Car Class, Class是要做一些实例化操作(new)
For example: Car car1 = new Car();
反过来Class做完实例化操作后(new了几个对象), 可以通过对象.
⚪java8虚拟机和之前的变化(有什么更新)?
⚪什么是OOM?
⚪什么是栈溢出StackOverFlowError?怎么分析?
⚪jvm的常用调优参数有哪些?
栈里面肯定不会有垃圾,用完一个方法就弹出去了,
有垃圾程序就崩了
方法区是一个特殊的堆
所谓jvm调优,百分之九十九都是在堆里面调
⚪内存快照如何抓取,怎么分析Dump文件?知道吗?
⚪谈谈jvm中,类加载器你的认识?
rt-jar ext application
1.jvm的位置
2.jvm的体系结构
3.类加载器
1.虚拟机自带的加载器
2.启动类(根)加载器
3.扩展类加载器
4.应用程序(系统类)加载器
4.双亲委派机制
5.沙箱安全机制
6.Native
7.PC寄存器
8.方法区
9.栈
10.三种jvm
11.堆
12.新生区,老年区
13.永久区
14.堆内存调优
15.GC垃圾回收器
1.常用算法
16.JMM
17.总结
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义