时间线:6.16一面——6.27二面——6.28oc,一小时后offer我是究极米孝子2023.06.16一面30min1. Java 1.1 ArrayList底层数据结构以及扩容机制 1.2 synchronized和lock的区别 1.3 主线程和子线程如何通信2. JVM 2.1 内存区域组成 2.2 垃圾回收过程 2.3 对象存活判断 2.4 新生代区域组成3. MySQL 3.1 CHAR/VARCHAR/TEXT区别 3.2 DATETIME/TIMESTAMP区别 3.3 索引的数据结构,B+树/B树区别 3.4 聚簇索引/非聚簇索引4. Spring 4.1 AOP和动态代理 4.2 事务注解 4.3 Bean如何实现线程安全5. Linux 5.1 常用命令6. 手撕代码 某l网站第445题2023.06.27二面55min1. 拷打项目,一直问有什么亮点30min2. 问了点八股 - java异常体系 - 如何看进程栈 - 用过哪些map,区别是什么 - 接口和抽象类的区别 - 知道哪些设计模式 - http状态码3. 算法 - 单例模式 - 双栈实现队列4. 其他 - 能实习多久 - 如何学习的 - 将来打算 - 性格评价 - 被批评了怎么办 - 最近在学习什么 - 最有成就感的事 - 对小米的印象