昨天下午的百度一面,一个小时多一点(第一次大厂面试,紧张~)
项目 ==> HashMap底层 ==> 锁 ==> 线程池原理 ==>JVM ==> 计算机网络 ==> Spring ==> 数据库
全都问了一遍,Spring往后都还没仔细看,很难受。
- 项目
- HashMap的数据结构
- 1.7时的结构(让我具体讲)
- 插入的步骤(从结构上讲)
- 扩容步骤
- ConcurrentHashMap和HashMap的区别
- 1.8后ConcurrentHashMap有什么变化
- 同步关键字
- Synchronized和Volatile的区别
- Volatile的作用
- Synchronized的特性
- Synchronized和Lock的区别
- Synchronized和Volatile底层的实现原理
- 线程池
- JVM内存模型(运行时数据区)
- 堆的划分
- 为什么新生代是1/3(可以设置参数)
- 新生代和老年代的回收算法、实现原理
- 如何确定对象是可回收对象、实现原理
- JVM的组成
- 计算机网络
- TCP/IP的建立连接、释放连接
- 为什么不可以四次握手
- Spring Bean构造器原理
- Spring注解实现原理
- AOP
- MyBatis如何实现多表关联
- 注解中#和$的区别
- B+树的特性
- 为什么建议使用自增主键
- Redis的数据结构
- 算法题
#面经##内推##Java#