百度提前批面经
8月初的第一场面试
一面
介绍学校项目以及提问,具体略
四次挥手的过程
HashMap的实现原理
Hash冲突
Hashmap插入过程
ArrayList和LinkedList的区别
Java内存模型
大对象放在哪个内存区域
GC的方法有哪些
栈中存放什么数据
哪些对象可以作为GC Root
查看GC状态的命令
Java怎么实现多线程?
Java创建线程的方法?
Futuretask和callable的区别?
Callable和runnable的区别?
线程池分几种?拒绝策略有哪些?
Synchronized和Reentrantlock的区别,分别怎么实现
CAS的含义
Mysql知道几种存储引擎,有什么区别
Innodb的行级锁的实现
Innodb的行级锁有几种
Innodb的隔离级别
事务的特性
数据库怎么优化
索引的数据结构
讲一讲b 树
b 树有哪些优点
Redis的数据结构
Redis为什么快?
Redis单线程还是多线程,为什么?
Redis分布式锁
spring boot和spring的区别
讲一讲对spring的认识(ioc、aop?)
Spring aop实现原理
Spring动态代理默认用哪一种
说说你熟悉的设计模式
说说适配器模式
Rpc了解吗?
Hadoop了解吗?
写代码:写出spring jdk动态代理的实现。
二面
介绍实习以及提问,具体略
TCP/IP协议四层模型
线程池的参数和含义
线程池有几种
newCachedthreadpool线程无限多会怎么样?
说一说对concurranthashmap的原理
concurranthashmap和hashtable的区别。
了解TreeList吗?底层实现?
说一说你了解的红黑树。
CAS的原理
i加加是不是原子操作,为什么
Mysql mvcc
版本号各有什么用?
带版本号时的插入删除过程是什么?
Innodb默认隔离级别
脏读和幻读的区别是什么?
GC的全流程
GC中老年代用什么回收方法?
说一说策略模式。
Linux如果cpu满了,用什么命令?
找到线程之后用什么命令?
算法题1:二叉树前序遍历非递归
算法题2:链表如何判断有环,链表有环求长度
佛系求职,修身养性。