作者:Lemon362
来源:牛客网
昨天下午的百度一面,一个小时多一点(第一次大厂面试,紧张~)项目 ==> HashMap底层 ==> 锁 ==> 线程池原理 ==>JVM ==> 计算机网络 ==> Spring ==> 数据库
全都问了一遍,Spring往后都还没仔细看,很难受。
项目 挑了几个模块,讲具体实现过程(有些忘了)
HashMap的数据结构 1.7时的结构(让我具体讲)
插入的步骤(从结构上讲)
扩容步骤
ConcurrentHashMap和HashMap的区别 1.8后ConcurrentHashMap有什么变化
同步关键字 Synchronized和Volatile的区别
Volatile的作用
Synchronized的特性
Synchronized和Lock的区别
Synchronized和Volatile底层的实现原理
线程池 线程池参数
线程池原理
关闭线程池的方法 shutdown对任务队列中的任务有什么操作
JVM内存模型(运行时数据区) 堆的划分
为什么新生代是1/3(可以设置参数)
新生代和老年代的回收算法、实现原理
如何确定对象是可回收对象、实现原理 JVM选择的是哪一种方法
JVM的组成 执行引擎是什么
计算机网络 TCP/IP的建立连接、释放连接
为什么不可以四次握手
Spring Bean构造器原理
Spring注解实现原理
AOP
MyBatis如何实现多表关联
注解中#和$的区别
B+树的特性
为什么建议使用自增主键
Redis的数据结构
算法题 给若干个正整数,求出拼接出的最大数(字典序排序)