百度二面丨Java丨社招丨2021丨
【一面】50min
自我介绍
关键 SQL 优化怎么优化的?为什么性能不好?主键必须有吗?数据索引
密集度很差的话,你的优化意义不大吧?
MySQL 有哪几种索引?聚簇索引和辅助索引的区别?索引数据结构?为
什么用B+树?
MVCC?版本号怎么变化的?更新的数据的时候怎么确定版本的?幻读怎
么解决的?
一个 SQL 怎么走的索引?MYSQL 会怎么选的?MySQL 哪些不正规的写法无法命中索引?
MySQL 有哪几种日志?redo log 主要有什么用?提交之后 100%落盘吗?为什么MySQL 要写到 redo log buff 内存?
redis 一般怎么用的?为什么选择用 redis?为什么 redis 快呢?
redis 几种数据类型?redis string 的底层实现?
分布式锁用过吗?说说怎么用的?用的哪个命令?
redis 底层 hash 表扩容机制说一下?
类加载过程?常用的类加载器?调用顺序?为啥双亲委派?
【二面】68min
mq 重复消费,丢消息的问题怎么解决?redis 的 list 有哪几种操作?布
隆过滤器特点?缓存穿透?
static 关键字的用法?
用到的数据结构哪些?Map put 的流程讲下
kafka,zookeeper 了解吗?
ThreadLocal 用过吗?不 remove 掉会有什么问题?
口述算法:
之字打印
有什么问题?
哪个项目时间长一些,两个项目技术栈都讲一下,详细介绍一下xx项目
具体做了哪些事情,一些查询维度的接口?如果现在让你开发一些接口,
你怎么做接口隔离。表的数量?表数据量?
SQL 优化介绍一下做了哪些?怎么替换?
限流怎么做的?解释一下
介绍一下另一个平台。按刚才的介绍方式。
redis 解决客户端 session 共享信息怎么解决的?
redis 分布式锁解决了什么问题?
redis 为什么能支持分布式锁?使用方式有哪些?
MQ 用在业务场景?MQ 本身的优势是什么?一般什么情况下可以使用这个技术?核心本质原因是什么呢?开线程做不就可以了区别是什么?
你们的总线讲一下?
Spring 循环依赖怎么解决?
让你写一下堆栈溢出你怎么写?为什么往集合设置那么多元素没有被
GC?
介绍一下 Java 的锁?
脑裂问题(配置文件)、数据倾斜(一致性哈希,虚拟节点)、数据分片
缓存穿透、击穿、雪崩
Redis 哨兵?cluster?
zset 底层,为什么用压缩列表(避免内存碎片),跳表查询复杂度?log
(n)(逮住 Redis 真就往死里问啊)
你看这些源码自己的理解是什么?介绍了线程池 execute,submit 中适配
的思想
你有什么问我的?10min
百度 3 面 36min 过
自我介绍
写博客原因?
离职原因?
为什么裸辞?
还有哪些再看的机会?
长期规划?
你最大的优势?
你怎么学习一个技术?
你如何实现一个短期目标?
还有什么问我的?
「流程快到没朋友」,三面完半小时发来了测评,三面完一个小时发来了
材料准备的邮件。差不多这样就结束了,感觉在我面试过的社招里面,算是比较友好的了
获取往期以上更多最新面试题资料,直接转发一下这篇文章+关注公众号【Java烂猪皮】关注后回复【666】即可获取哦~
腾讯、阿里、滴滴后台面试题汇总总结 — (含答案)
面试:史上最全多线程面试题 !
最新阿里内推Java后端面试题
JVM难学?那是因为你没认真看完这篇文章
关注作者微信公众号 —《JAVA烂猪皮》
了解更多java后端架构知识以及最新面试宝典
看完本文记得给作者点赞+在看哦~~~大家的支持,是作者源源不断出文的动力