百度java工程师社招面经一面、二面
百度一面50min 过
自我介绍
1. 关键 SQL 优化怎么优化的?为什么性能不好?主键必须有吗?数据索引
密集度很差的话,你的优化意义不大吧?
2. MySQL 有哪几种索引?聚簇索引和辅助索引的区别?索引数据结构?为
什么用B+树?
3. MVCC?版本号怎么变化的?更新的数据的时候怎么确定版本的?幻读怎
么解决的?
4. 一个 SQL 怎么走的索引?MYSQL 会怎么选的?MySQL 哪些不正规的写法无
法命中索引?
5. MySQL 有哪几种日志?redo log 主要有什么用?提交之后 100%落盘吗?
为什么MySQL 要写到 redo log buff 内存?
6. redis 一般怎么用的?为什么选择用 redis?为什么 redis 快呢?
7. redis 几种数据类型?redis string 的底层实现?
8. 分布式锁用过吗?说说怎么用的?用的哪个命令?
9. redis 底层 hash 表扩容机制说一下?
10.类加载过程?常用的类加载器?调用顺序?为啥双亲委派?
百度二面68min 过
11.mq 重复消费,丢消息的问题怎么解决?redis 的 list 有哪几种操作?布
隆过滤器特点?缓存穿透?
12.static 关键字的用法?
13.用到的数据结构那些?Map put 的流程讲下
14.kafka,zookeeper 了解吗?
15.ThreadLocal 用过吗?不 remove 掉会有什么问题?
16.口述算法:
17.之字打印
18.有什么问题?
19.哪个项目时间长一些,两个项目技术栈都讲一下,详细介绍一下***项目
具体做了哪些事情,一些查询维度的接口?如果现在让你开发一些接口,
你怎么做接口隔离。表的数量?表数据量?
#面经##社招##百度##Java工程师#