百度后端二面
1、ES在项目中用做什么,倒排索引。
2、Redis 怎么实现互斥锁的?set nx的方式是线程安全的吗?为什么?
3、Redis 怎么删除过期的键?怎么判断键是否过期?定期删除是根据什么机制?惰性删除下一个键长时间未被访问,就一直存在吗?
4、Springboot 的循环依赖?
6、JVM的内存结构?
7、了解哪些垃圾回收算法?有什么区别?什么时候会触发GC?有看过JVM GC日志吗?
8、FullGC 后还是没有足够空间存放对象怎么办?提示会00M。00M异常能被捕获吗?
9、Parallel 垃圾回收器了解吗?
10、Mysql的隔离级别?可重复读会存在什么问题?什么是幻读?
11、MVCC如何实现可重复读?能解决幻读吗?
12、Innodb引擎通过间隙锁解决幻读现象,间隙锁是什么?有什么性能问题?
13、java集合concurrenthashmap,如何加锁实现并发安全,数据结构是什么?红黑树查询效率?
14、Redis 的zsort底层结构,介绍跳表的结构,查询效率是多少?
15、计网 五层协议有哪五层?TCP/UDP属于哪一层?Http属于哪一层?Http基于什么传输协议?为什么?TCP怎么保证数据传输可靠性的?
16、TCP怎么判断传输的数据有没有错误?校验和怎么实现计算的?
17、有哪些哈希算法?提示MD5是一种,联系到TCP校验和算法。19、了解开窗函数吗?
20、手撕:一个包含多个节点的数据,每个节点有id pid name,根据所给数据构建树,并输出层序遍历。
#发面经攒人品#