百度提前批java一面二面面经
一面
- 介绍学校项目以及提问,具体略
- 四次挥手的过程
- 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:链表求长度
- 链表如何判断有环
- 链表有环求长度
上周面的,发挥的不好,大概是凉了。
发出来攒攒人品。
佛系求职,修身养性。
#百度##面经##校招##Java工程师#