百度凤巢Java开发校招面经
昨天进行的百度凤巢Java开发一面,近期会二面,到时候再部,发波面经,攒人品
面试时间大约一个小时
- 问项目、实习
- hashmap jdk7和8的区别,链表长度大于8转成红黑树,put源码,和hashtable区别
- hashset实现
- concurrenthashmap 原理7和8的区别,深问细节
- Java内存模型,解释下各分区,A a = new A();a存在哪(区分成员变量个局部变量)
- 垃圾回收算法,详细说分带算法,可作为roots gc的对象
类加载过程,双亲委派原则 - 线程状态
- wait和sleep啥区别
- 线程池,各种细节,参数,原理,阻塞队列,拒绝策略
- 三个线程ABC,怎样保证顺序执行(我说了join,信号量,最后让我用锁实现下)
- synchronized 和lock 啥区别,原理,公平锁与非公平如何实现(说到AQS)
- synchronized 锁升级
- volatile作用,实现原理
- cas 原理,cas产生的问题(ABA,占用cpu)
- 索引有几种,聚簇和非聚簇,回表操作
- 索引失效情况
- 如何优化mysql
- mysql存储引擎,区别
- 索引用什么数据结构,为什么用b+
- 事务特性
- 隔离级别
- 脏读,不可重复读,幻读,解释
- mvcc是啥,如何实现的?
- redis数据类型
- redis持久化方式,原理,效率,区别
- AOF持久化是否包含查指令
- spring说几个注解
- ioc和aop原理及解释
- 动态代理,jdk代理和cglib代理区别,实现
- spring事务
- tcp三次握手,为什么,两次有什么问题
- https请求过程
最后说电面就不问算法了,最近会再联系你,等二面了再来更
#百度##校招##Java工程师##面经#