java小厂二面
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- Spring、SpringBoot、Servlet 三者的关系与区别
- Spring 中如何保证事务原子性
- Java 中让线程暂停的几种方式以及各自区别
- 线程池的执行流程
- 阻塞队列的特征、作用
- Lock 显式锁原理、用法、和 synchronized 对比
- MySQL 四大事务隔离级别
- MySQL 索引为什么可以加快查询速度
- MySQL limit 分页原理
- HTTP 你都知道哪些
- TCP 协议特点、三次握手、四次挥手
- 你项目中这个长连接的建立咋用TCP实现的:Netty/TCP
- 三大加密方式(哈希、对称、非对称)原理
- HTTPS 加密实现思路
- 个人的技术亮点
- 一共就面了30分钟,感觉面试官也不知道问啥,感觉他也挺不耐烦的。然后每个问题我都又扩展了说了说,要不然我觉得都面不了30分钟。😭😭😭
《参考解析》
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。