最近接触了两家公司,有大有小,比较具有代表性。总结下面试感受吧,把热点知识点积累下来。本文是开篇,将从出题范围上做个概括,并不断扩充。
主要分为以下几个部分:
java基础和JVM
多线程及容器
mysql
redis
rabbitMQ
算法
分布式架构
希望对于面java开发岗位的同学应该有帮助。先上第一部分的目录,后续会分批针对每一项专门撰文说明。
第一部分:JVM调优
说明:这是java程序员基础的基础,属于必考范围。
1、jvm内存模型,包括划分、作用
2、GC过程,可能会单独问新生代、老年代触发条件,执行流程
3、GC算法介绍
4、finalize()方法相关
5、java对象的创建、销毁过程
6、jvm优化经验(个人感觉给出实际案例较好)
7、常用线上命令,例如:jmap jstack等
8、强、软、弱、虚引用
网友评论