拼多多技术 3 面 (Java 研发):幻影读 +Redis+ 分布式缓存 + 锁机制
拼多多技术一面
简短自我介绍
事务的 ACID,其中把事务的隔离性详细解释一遍
脏读、幻影读、不可重复读
红黑树、二叉树的算法
平常用到哪些集合类?ArrayList 和 LinkedList 区别?HashMap 内部数据结构?ConcurrentHashMap 分段锁?
jdk1.8 中,对 hashMap 和 concurrentHashMap 做了哪些优化
如何解决 hash 冲突的,以及如果冲突了,怎么在 hash 表中找到目标值
synchronized 和 ReentranLock 的区别?
ThreadLocal?应用场景?
Java GC 机制?GC Roots 有哪些?
MySQL 行锁是否会有死锁的情况?
拼多多技术二面
查询中哪些情况不会使用索引?
数据库索引,底层是怎样实现的,为什么要用 B 树索引?
Mysql 主从同步的实现原理?
MySQL 是怎么用 B+树?
谈谈数据库乐观锁与悲观锁?
有使用过哪些 NoSQL 数据库?MongoDB 和 Redis 适用哪些场景?
描述分布式事务之 TCC 服务设计?
Redis 和 memcache 有什么区别?Redis 为什么比 memcache 有优势?
考虑 redis 的时候,有没有考虑容量?大概数据量会有多少?
拼多多技术三面
项目介绍
你们怎么保证 Redis 缓存和数据库的数据一致性?
Redis 缓存雪崩?击穿?穿透?
你熟悉哪些消息中间件,有做过性能比较?
谈谈分布式架构设计
面试题答案,获取方式
需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取
评论 (1 条评论)