一面 一个小时纯项目实习八股无手撕1. 类加载过程2. 静态代码块加载错误会报什么错3. 静态代码块和初始化的执行顺序4. JVM把大对象放在哪里,大对象多大才算大5. 如何构造OOM,怎么分析内存溢出OOM,用过哪些分析工具6. 布隆过滤器的原理7. 在list的for遍历和迭代器遍历,移除元素什么情况会报错,什么情况可以正常运行8. synchronized 和 voliate 的区别,synchronized 可重入吗9. 讲一下乐观锁,CAS,实现相关的问题10. 设计模式了解哪些11. 索引优化手段12. MySQL两个线程同时改一个数据怎么加锁13. Spring启动原理,如何装载IoC14. Aware 和 factorybean 的区别15. 序列化接口的作用,为什么要序列化,rpc调用下传递一个没有实现序列化的二叉树会有什么问题16. 项目上有遇到什么问题,怎么解决17. 实习的收获和相关实习内容问题18. 有没有debug过Spring的源码(讲了debug动态代理的部分)19. SpringBean的生命周期20. 其他的Spring相关问题忘掉了面完说时间不够了,就简短的反问就结束了过了两个小时发了二面二面 同一小时八股无手撕1. 你是如何理解面向对象三大特性的2. 多态在编程中的使用3. 什么是反射,特性,底层原理,自己在平常有没有用过反射,说说场景4. 讲一下项目中是如何实现IoC容器,装载IoC的过程,IoC使用什么数据结构实现的,如何解决循环依赖,5. 讲一下Redis的使用场景及原因,项目中哪里用到了Redis6. Spring提供了哪些机制可以介入Bean的生命周期7. 线程和进程的区别8. 线程和进程共享哪些数据9. Java 多线程环境下,怎么安全共享一个对象10. voliate 关键字的原理是什么,CPU有自己的cache,那么多个CPU是如何实现同一个变量共享11. jdk17的新特性,自己平常在代码中有用到吗12. java 异常如何处理,自己在项目中如何处理,全局异常处理机制13. 什么样的代码是好代码14. 对自己性格的评价15. 最近看什么书16. 如何学习一个新事务等待面试结果中……约了20号的hr 面hr 面试很简单,问了一些个人性格还有意愿方面的问题,整体二十来分钟,比较轻松,开始等结果泡池子,说是十月中旬会出结果,许愿oc许愿真灵,oc 了家人们