全程1h,自我介绍后无缝衔接八股提问,全程不问实习和项目,最后手撕,当天秒挂,面的时候就能明显感觉是KPI1. Java栈、堆、方法区分别存储的是什么数据?它们的生命周期?2. 栈和堆的大小可以调整吗?堆栈空间用完了报错是否相同?3. 抽象类和接口的异同?抽象类可否定义成员变量?4. 垃圾回收机制了解多少?回收算法?既然有了垃圾回收机制,java还会不会有内存泄露的问题?5. Spriing AOP了解吗?应用场景?AOP记录日志和直接在方法中调用函数实现有什么区别?6. java中序列化了解多少?为什么需要序列化对象后再进行传输/存储?7. 反射了解多少?反射为什么慢?8. 考虑场景,有一个微服务电商系统,用户进行商品查询的时候,如果发现经常很慢甚至无响应,如何排查?9. 如何排查慢sql?如何维护缓存与数据库之间一致性?假设时间内的数据一致性也不能容忍,要采取什么方案?10. 电商系统,针对于退款功能,如何进行测试?手撕:给一系列引用关系(比如A->B, B->C, A->D),检测循环引用,有抛异常,没有则输出键到值列表的映射反问:部门业务