Java性能优化面试题及详细答案.docxVIP

  • 4
  • 0
  • 约9.99千字
  • 约 10页
  • 2026-06-08 发布于河北
  • 举报

Java性能优化面试题及详细答案

一、基础必问(考察核心认知,无套路)

1.说说你理解的Java性能优化?核心优化方向有哪些?

答案:Java性能优化不是“调参”,而是在不影响业务正确性、可维护性的前提下,通过定位系统瓶颈,减少资源消耗(CPU、内存、IO、网络),提升系统的响应速度、吞吐量,降低延迟和异常率的过程。核心优化方向就3个,贴合实际开发,不搞虚的:

1.内存优化:减少OOM、频繁GC,降低内存占用,避免内存泄漏(实际开发中最常遇到,比如忘记关闭流、静态集合持有对象);

2.CPU优化:减少无效计算、避免死循环、优化锁竞争,降低CPU使用率(比如频繁创建对象、复杂循环嵌套、锁粒度太粗);

3.IO/网络优化:减少磁盘IO、网络请求耗时,比如合理使用缓存、批量操作、优化IO流(比如用BufferedReader替代FileReader,避免频繁读写磁盘)。

补充:优化的前提是“先定位瓶颈”,不能盲目优化——比如系统卡了,先查GC日志、用工具看CPU占用,找到问题再动手,否则可能越优化越乱。

2.谈谈JavaGC,哪些情况会触发FullGC?FullGC对性能有什么影响?

答案:首先明确,GC分MinorGC(年轻代回收,回收Eden和Survivor区)和FullGC(老年代回收,同时会触发MinorGC,也叫MajorGC),两者对性能影响

文档评论(0)

1亿VIP精品文档

相关文档