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

简介: 相信很多人对于性能优化都不陌生,为了获得更好的系统性能,或者是为了满足不断增加的业务需求。都需要用到我们的性能调优。所以性能优化在面试中出现的频率特别高楼主自认为自己对性能优化相关知识有很多了解,而且因为最近在找工作面试,所以单独复习了很多关于索引的知识。


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

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

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

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

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

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性能优化整理(知识点思维导图):

思维导图

性能优化一直是大厂面试的一个重点,希望同学们能够从本文学到知识,梳理出自己的学习路线,同时由于文章长度的限制,文中题目答案没有一一列出来,有需要答案和高清的学习思维路线导图的朋友可以点击此处获取。小编因为面试的原因,同事也整理了有关微服务,并发编程等等知识点,感兴趣的朋友也都可以点击此处获取。希望大家面试跳槽都能顺利通过


相关文章
|
4月前
|
存储 关系型数据库 MySQL
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
阿里面试:MySQL 一个表最多 加几个索引? 6个?64个?还是多少?
|
3月前
|
监控 Java 数据安全/隐私保护
阿里面试:SpringBoot启动时, 如何执行扩展代码?你们项目 SpringBoot 进行过 哪些 扩展?
阿里面试:SpringBoot启动时, 如何执行扩展代码?你们项目 SpringBoot 进行过 哪些 扩展?
|
2月前
|
负载均衡 架构师 Cloud Native
阿里面试:服务与发现 ,该选 CP 还是 AP?为什么?
阿里面试:服务与发现 ,该选 CP 还是 AP?为什么?
阿里面试:服务与发现 ,该选  CP 还是 AP?为什么?
|
3月前
|
SQL Java 数据库连接
阿里腾讯互联网公司校招 Java 面试题总结及答案解析
本文总结了阿里巴巴和腾讯等互联网大厂的Java校招面试题及答案,涵盖Java基础、多线程、集合框架、数据库、Spring与MyBatis框架等内容。从数据类型、面向对象特性到异常处理,从线程安全到SQL优化,再到IOC原理与MyBatis结果封装,全面梳理常见考点。通过详细解析,帮助求职者系统掌握Java核心知识,为校招做好充分准备。资源链接:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
79 2
|
5月前
|
Arthas 监控 Java
Arthas redefine(加载外部的.class文件,redefine到JVM里 )
Arthas redefine(加载外部的.class文件,redefine到JVM里 )
176 15
|
4月前
|
Arthas 存储 算法
深入理解JVM,包含字节码文件,内存结构,垃圾回收,类的声明周期,类加载器
JVM全称是Java Virtual Machine-Java虚拟机JVM作用:本质上是一个运行在计算机上的程序,职责是运行Java字节码文件,编译为机器码交由计算机运行类的生命周期概述:类的生命周期描述了一个类加载,使用,卸载的整个过类的生命周期阶段:类的声明周期主要分为五个阶段:加载->连接->初始化->使用->卸载,其中连接中分为三个小阶段验证->准备->解析类加载器的定义:JVM提供类加载器给Java程序去获取类和接口字节码数据类加载器的作用:类加载器接受字节码文件。
402 55
|
5月前
|
Arthas 监控 Java
Arthas memory(查看 JVM 内存信息)
Arthas memory(查看 JVM 内存信息)
360 6
|
8月前
|
存储 设计模式 监控
快速定位并优化CPU 与 JVM 内存性能瓶颈
本文介绍了 Java 应用常见的 CPU & JVM 内存热点原因及优化思路。
879 166