面试 JVM 八股文十问十答第七期

面试 JVM 八股文十问十答第七期

作者:程序员小白条个人博客

相信看了本文后,对你的面试是有一定帮助的!关注专栏后就能收到持续更新!

⭐点赞⭐收藏⭐不迷路!⭐

1)逃逸分析有了解过吗?

逃逸分析是一种用于确定对象生命周期的优化技术。它通过分析对象在代码中的作用域和生命周期来判断对象是否逃逸出了方法的作用范围。如果对象没有逃逸,那么编译器可以进行一些优化,比如栈上分配对象,减少对堆的访问,提高程序的性能。逃逸分析在Java等编程语言的编译器中广泛应用,可以帮助编译器做出更好的优化决策。

2)指令重排有听过吗?

指令重排是指编译器或处理器在不改变程序执行结果的前提下,对指令的执行顺序进行重新排序的优化技术。指令重排可以提高程序的执行效率,减少处理器的空闲时间,但需要确保不会改变程序的语义。在多线程编程中,指令重排可能会导致内存可见性问题,因此需要通过内存屏障等机制来保证程序的正确性。

3)说说强、软、弱、虚引用?

强引用(Strong Reference)是Java中最常见的引用类型,如果一个对象被强引用所引用,那么它就不会被垃圾回收器回收,直到该引用被显式地释放。

软引用(Soft Reference)是一种比强引用弱一些的引用类型。当系统内存不足时,垃圾回收器可能会回收软引用指向的对象,但会尽量避免回收,只有在内存不足时才会进行回收。

弱引用(Weak Reference)是一种比软引用更弱的引用类型。垃圾回收器在进行垃圾回收时,会立即回收弱引用指向的对象,不考虑系统内存的情况。

虚引用(Phantom Referen

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小白条

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值