面试 JVM 八股文十问十答第七期
相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!
⭐点赞⭐收藏⭐不迷路!⭐
1)逃逸分析有了解过吗?
逃逸分析是一种用于确定对象生命周期的优化技术。它通过分析对象在代码中的作用域和生命周期来判断对象是否逃逸出了方法的作用范围。如果对象没有逃逸,那么编译器可以进行一些优化,比如栈上分配对象,减少对堆的访问,提高程序的性能。逃逸分析在Java等编程语言的编译器中广泛应用,可以帮助编译器做出更好的优化决策。
2)指令重排有听过吗?
指令重排是指编译器或处理器在不改变程序执行结果的前提下,对指令的执行顺序进行重新排序的优化技术。指令重排可以提高程序的执行效率,减少处理器的空闲时间,但需要确保不会改变程序的语义。在多线程编程中,指令重排可能会导致内存可见性问题,因此需要通过内存屏障等机制来保证程序的正确性。
3)说说强、软、弱、虚引用?
强引用(Strong Reference)是Java中最常见的引用类型,如果一个对象被强引用所引用,那么它就不会被垃圾回收器回收,直到该引用被显式地释放。
软引用(Soft Reference)是一种比强引用弱一些的引用类型。当系统内存不足时,垃圾回收器可能会回收软引用指向的对象,但会尽量避免回收,只有在内存不足时才会进行回收。
弱引用(Weak Reference)是一种比软引用更弱的引用类型。垃圾回收器在进行垃圾回收时,会立即回收弱引用指向的对象,不考虑系统内存的情况。
虚引用(Phantom Referen

最低0.47元/天 解锁文章
1022

被折叠的 条评论
为什么被折叠?



