JVM 几个问题
1,jvm内存结构(堆栈等各种结构分区)与内存模型(多线程不安全的原因)的区别,具体的含义?
2,有哪些垃圾收集算法?复制算法,标记清除,标记整理等等!
3,新生代,老年代,永久代对象怎么划分?什么时候处于什么代?什么时候回收?
4,怎么手动回收垃圾?1,重写falinize方法并调用,2,调用system.gc,然后等待jvm回收,也即是说永远不可能手动回收垃圾!
5,怎么判断对象是否能回收?遍历gc roots不可达的对象,就是可以回收的对象!
引用计数法为什么不能用来做为可回收对象依据?有些相互引用的对象永远不会回收!
6,垃圾收集器有哪些?有什么区别?比较常用的CMS,G1收集器,以最大吞吐量,最小响应时间,尽量少的full gc等因素进行选择!
7,类加载的执行过程是什么?双亲委派是啥意思?自行百度。。
8,jvm监控工具?调优工具?调优参数?
基本上掌握这些之后,jvm的相关面试都可以对答如流了,这也是互联网大厂肯定会问的东西!
因为相信,所以看见.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)