前言
事情是这样的,去年年初,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到5月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。7月中旬开始面试美团了,前后差不多5面的样子,原本以为没啥希望,等到月底29号收到了offer,通知8月3号到公司报到,看到邮件那一刻差点跳起来了!
再说一下我个人情况吧,华南地区本科生,非985和211,毕业以后就在一家小公司工作,赚的不多但起码不是996,这一晃就差不多过去三年了,突然考虑自己的将来,想要改变现状了,所以决心狠心复习,准备跳槽,当然除了刷面试题以外,前期还狠狠地复习了一波。
本文内容包含两个章节:(1)999页Java面试宝典内容;(2)我的美团面试经历分享,包括面试题和答案。但苦于篇幅有限,不能完全展现,需要完整pdf版,点击传送门即可!!
999页Java面试宝典,啃了我足足一个半月
1.Java筑基(Tomcat+Mysql+设计模式+并发+Netty+JVM)
以JVM面试题为例:
- Java 类加载过程?
- 描述一下JVM 加载 Class文件的原理机制?
- Java 内存分配
- GC 是什么? 为什么要有GC?
- 如何判断一个对象是否存活?(或者 GC 对象的判定方法)
- 垃圾回收的优点和原理。并考虑 2 种回收机制
- 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- Java 中会存在内存泄漏吗,请简单描述
- ......
JVM核心面试题(答案+解析)
JVM核心知识点
2.分布式(限流+缓存+通讯)
分布式限流:Zookeeper+Nginx
分布式缓存:mongoDB+memcached+Redis
分布式通讯:RabbitMQ+Kafka
以Redis为例:
- redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的memcached 效率要高?
- redis 主从复制如何实现的?redis 的集群模式如何实现?redis 的 key 是如何寻