百度面经(意向)
百度一面
1、合并两个有序链表,三数之和 问了时间复杂度和空间复杂度用了Arrays.sort排序,问这个方法底层是用的什么排序,为什么
2、SQL优化
3、MySQL有哪些索引类型,MySQL有哪些事务隔离级别,可重复读如何防止幻读,既然可重复读已经这么完美了 为什么还需要串行化这个级别,什么场景下使用已提交读
6、MySQL的日志有哪些,binlog日志只是记录SQL语句吗
9、什么是虚拟内存,虚拟内存的实现
11、进程间通信方式
12、==和equals区别
13、项目中RocketMQ怎么实现的
14、Dubbo的rpc如何实现的
百度二面
1、==,hashcode和equals的区别,hashmap
2、线程安全的单例模型?为什么可以实现单个对象,为什么线程安全
3、synchronized修饰方法,修饰静态方法有什么区别
4、线程状态,sleep和waitting,yield
5、算法两道
6、写SQL,用户表 userId time function 用户在什么时间访问了功能A/B.....,求最近一周内访问次数最多的用户
7、索引类型,聚集索引,普通索引,唯一索引,一般的查询一定会有回表查询吗?什么情况下不用回表
8、输入url的过程
9、http的报文组成部分
10、get post put
11、Redis的延迟队列,用什么实现,zset底层的数据结构,为什么跳表会实现有序性,跳表中重复的节点会复制还是共用?