Java大厂面试实录:范小旭的3轮技术突围
第一轮:Java核心与JUC
面试官:小旭,说说HashMap的底层实现? 范小旭:嗯...数组加链表,然后...然后红黑树? 面试官:很好,那线程池的核心参数怎么选? 范小旭:这个...我只记得要设置最大线程数,具体忘了
第二轮:框架与数据库
面试官:Spring的Bean生命周期有几个阶段? 范小旭:实例化...好像还有属性注入? 面试官:MySQL的索引失效场景有哪些? 范小旭:啊...可能where后面用函数?
第三轮:分布式与中间件
面试官:Redis的缓存穿透怎么解决? 范小旭:布隆过滤器?好像听过 面试官:xxl-job的路由策略有哪些? 范小旭:轮询?随机?可能还有故障转移?
问题解析
- HashMap:数组+链表/红黑树,哈希冲突解决
- 线程池:corePoolSize, maxPoolSize, queueCapacity等
- Spring Bean:实例化→属性注入→初始化→使用→销毁
- MySQL索引:全表扫描、范围查询、函数操作等
- Redis穿透:布隆过滤器+缓存空值
- xxl-job路由:轮询、故障转移、一致性哈希等