一面(17分钟)
- 实习内容
- 缓存的使用,缓存穿透如何解决
- Redis数据类型
- Spring与Spring boot 的区别
- 代码:快拍
- SPI是什么,与接口有什么区别
- 核心线程数如何设置
- Nginx与tomcat的区别
- 看什么书
二面 (53分钟)
- Elasticsearch是自己做的分词吗
- 强引用、软引用、弱引用、虚引用
- System.gc()一定会回收吗
- 了解什么时序数据库吗,普罗米修斯啥的??
- ArrayBlockingQueue与LinkedBlockingQueue的区别,应用场景
- MySQL 可重复读怎么实现的,怎么保证不会出现幻读,Gap Lock与Record Lock的区别(这块他问得问题很模糊,不知道他到底懂不懂)
- Redis主从机制,主从会不会阻塞写
- RDB与AOF的区别
- Redis做过延迟队列吗
- Nginx做过什么优化吗?正向代理与反向代理(我简历从来没出现过nginx,无语)
- 项目遇到的困难如何解决的
- 布隆过滤器也是用bitmap,布隆过滤器的使用场景
- 双重检测锁单例、为什么要用volatile
- 未来规划
- 看待加班
- 实习期间的合作流程
- 看过哪些框架源码
- Spring bean的生命周期
- 如果一个热点数据一直select for update有什么方法优化
- 对象在内存中的分布布局(对象头、数据、填充)
- Kafka怎么保证高可用、一个主节点down了怎么切换,新增加节点怎么同步,高水位是什么
- Kafka消息丢失怎么办(他想问Kafka怎么保证消息不丢失,然后自己把问题回答了)
- 幂等性校验怎么做
吐槽一下二面面试官,人感觉挺好的,但是问问题问得很模棱两可、一点不清晰。每个问题回答后都会找茬,然后自己说半天,我都快忘了谁面试谁了,最后给我建议说基础不够扎实,JUC底层了解的还是不够深,框架代码理解不够、MySQL一些底层也不知道,我只想说校招生为难不成精通《高性能MySQL》吗(哭了。。。。)
#校招##贝壳##Java开发#