转记录一下 java大佬的一个面试经历
开始是电话面试,然后是面试,二面和三面,主要面试技术点有
JVM相关:
jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms
当出现了内存溢出,你怎么排错
JVM内存模型的相关知识了解多少
简单说说你了解的类加载器
JAVA的反射机制
网络:
http1.0和http1.1有什么区别
TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么
TIME_WAIT和CLOSE_WAIT的区别
说说你知道的几种HTTP响应码
架构设计与分布式:
tomcat如何调优,各种参数的意义
常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的,Redis的使用要注意什么,持久化方式,内存设置,集群,淘汰策略等
如何防止缓存雪崩
分布式集群下如何做到唯一序列号
设计一个秒杀系统,30分钟没付款就自动关闭交易
如何做一个分布式锁
用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
MQ系统的数据如何保证不丢失
分布式事务的原理,如何使用分布式事务
什么是一致性hash
说说你知道的几种HASH算法,简单的也可以
什么是paxos算法
redis和memcached 的内存管理的区别等等
后面给了我offer。但是最近996不知道如何选择。