阿里面试官(性能优化):描述一下jvm加载class文件的原理机制?

545 阅读2分钟

相信很多人对于性能优化都不陌生,为了获得更好的系统性能,或者是为了满足不断增加的业务需求。

都需要用到我们的性能调优。所以性能优化在面试中出现的频率特别高

楼主自认为自己对性能优化相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。

但是,我还是图样图森破,直到我被阿里的面试官虐过之后我才知道,自己在性能优化方面的知识,只是个小学生水平。

以下是我总结的一次阿里面试中关于性能优化的面试问题以及知识点。

tomcat性能调优

  1. 怎么给tomcat调优
  2. 如何加大comcat连接数
  3. 怎么加大tomcat的内存
  4. tomcat中如何禁止列目录下的文件
  5. Tomcat有几种部署方式
  6. tomcat的优化经验

jvm性能优化专题:

  1. Java类加载过程
  2. java内存分配
  3. 描述一下jvm加载class文件的原理机制
  4. GC是什么?为什么要有GC?
  5. 简述java垃圾回收机制
  6. 如何判断一个对象是否存活?(或者GC对象的判定方法)
  7. 垃圾回收的优点和原理。并考虑2种回收机制。
  8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?
  9. 有什么办法主动通知虚拟机进行垃圾回收?
  10. java中会存在内存泄漏吗,请简单描述。
  11. 深拷贝和浅拷贝
  12. syatem,gc()和runtime,gc()会做做什么事情?
  13. finalize方法什么时候被调用?析构函数(finalizatinon)的目的是什么?
  14. 如何对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
  15. 什么是分布式垃圾回收(DGC)?它是如何工作的?
  16. 串行(serial)收集器和吞吐量(throughout)收集器的区别是什么?
  17. 在Java中,对象什么时候可以被垃圾回收?
  18. 简述Java内存分配与回收策率以及minor GC和majorGC。
  19. jvm的永久代中会发生垃圾回收吗?
  20. Java中垃圾收集的方法有哪些?
  21. 什么是类加载器,类加载器有哪些?

mysql性能优化整理(知识点思维导图):

思维导图

性能优化一直是大厂面试的一个重点,希望同学们能够从本文学到知识,梳理出自己的学习路线,同时由于文章长度的限制,文中题目答案没有一一列出来,有需要答案和高清的学习思维路线导图的朋友可以关注微信公众号:java程序员聚集地