航旅纵横Java实习一面面经
面试题目
- 请简述Java的封装、继承、多态。
- MySQL锁机制有哪些?
- 什么是双亲委派机制?有什么特点?
- 你现在是否习惯使用AI辅助编程?使用了哪些模型?
- RocketMQ如何保证幂等性?
- 结合实习经历,介绍你是如何进行慢查询优化的?
- 谈谈在实习期间学到了什么?
- 反问环节:业务相关。
- 个人规划:能实习多久,什么时候能入职?
参考解析
- 封装/继承/多态:封装是隐藏实现细节;继承实现了代码复用;多态指同一接口在不同对象上表现出不同形态,主要通过重写和接口实现。
- MySQL锁:包括共享锁(S锁)、排他锁(X锁),以及表级锁、行级锁、意向锁。理解锁对于解决高并发下数据一致性非常重要。
- 双亲委派:加载类时优先由父类加载器处理。特点:安全性(防止核心API被篡改)、避免类重复加载。
- RocketMQ幂等性:核心是“唯一业务标识+数据库约束”或“Redis幂等存取”,确保重复消息不会引起重复处理。
- 慢查询优化:重点在于分析执行计划(Explain),检查索引使用情况(是否触发索引失效),优化SQL写法及表结构设计。