拼多多开发一面

1.挑一个你印象最深的项目聊聊吧,或者讲讲你做过的什么有意思的优化。

2.HashMap里,链表转红黑树的阈值为什么设成8?那为什么退化的时候是6呢?

3.synchronized的锁升级过程,能讲一下吗?

4.G1垃圾回收器是怎么预测停顿时间的?它的Region大小一般怎么定?

5.volatile能保证数组里每个元素的可见性吗?如果不能,要怎么解决?

6.ThreadLocal为什么会内存泄漏,根本原因是什么?JDK后来有什么改进方案吗?

7.Java 8里,Stream的并行处理是怎么实现的?

8.ForkJoinPool的工作窃取(Work-Stealing)机制,能解释一下吗?

9.AQS里面为什么用的是CLH队列,而不是普通的链表?

10.线程池的核心参数一般怎么设置?听说美团有动态调整的方案,了解吗?

11.平时怎么监控和优化慢SQL查询?

12.如果让你用CAS实现一个无锁栈,你有什么思路?

13.用CompletableFuture怎么实现有依赖关系的多个异步任务?

14.能列举一些MySQL索引失效的场景吗?最左前缀原则的底层原理是啥?

15.一张十几亿数据的订单表,分页查询要怎么优化?

16.假如删一个Redis的大Key导致集群挂了,怎么避免这种情况?

17.Redis的事务和MySQL的事务,在ACID特性上有什么区别?

18.缓存和数据库一致性有哪几种方案,能对比一下吗?像拼多多的秒杀场景,你觉得会用哪种?

19.Redis Cluster在做slot迁移的时候,会阻塞客户端请求吗?

20.MySQL里遇到死锁了,一般的排查步骤是怎样的?另外,间隙锁(gap lock)是怎么解决幻读问题的?

21.让你来设计一个类似拼多多砍价的系统,你会怎么考虑防止刷单?

22.介绍一下分布式事务吧,都有哪些常见的解决方案?

23.如果要你设计一个实时的热卖商品排行榜,你会怎么做?

24.在扣减库存的场景里,分布式锁是怎么应用的?Redisson的实现原理了解吗?

25.核心代码模式算法题:斐波那契数列

全部评论
前面答太好了吧,第一次见手撕出爬楼梯的
1 回复 分享
发布于 今天 13:34 北京
这面试题有点难度啊
1 回复 分享
发布于 昨天 16:44 湖南
是双机位面试吗
点赞 回复 分享
发布于 今天 17:16 湖北
哇丢,面试现在都这么难了吗
点赞 回复 分享
发布于 昨天 22:25 安徽
感谢分享面经~
点赞 回复 分享
发布于 昨天 18:06 安徽
一面都这么难
点赞 回复 分享
发布于 昨天 17:29 山东
线上吗,为什么我的邮件一直发让我线下
点赞 回复 分享
发布于 昨天 13:05 上海
大佬什么bg
点赞 回复 分享
发布于 昨天 09:30 辽宁
有点东西,感觉问的还是比较难的
点赞 回复 分享
发布于 昨天 00:05 上海

相关推荐

昨天 22:06
东北大学 Java
20min 实习怎么用redis+token实现登录的?Redis缓存token这种存储方式的弊端,存在什么安全隐患?这种方式的弊端后续怎么去解决?Redis缓存token业务层面会有哪些风险,业务层面的风险怎么解决?Redis高并发、低耗时的底层是因为什么机制?Redis主从同步的逻辑是什么,主从同步有哪几种方式,持久化的方式,最常用哪些方式?Redis支持事务吗,怎么支持?慢查询怎么定位和规避,在日常开发情况下,怎么做规避,有没有关于SQL的最佳实践、最佳原理。20min场景题在抖音里面有一个关注功能,设计关注跟取消关注功能,怎么去设计,包括底层的设计、存储设计。对于用户的规模不一样的情况(小博主、大博主),底层在设计的时候会有什么差异?一个网红博主,发了一条动态,怎么去发送给粉丝?上游怎么去消费发的这些消息?5min开放题未来职业规划+个人优势10+min手撕输出一个数组的全排列 a b c -> abc acb bac bca cab cba第二天挂基本全是场景题和设计方法,看似很开放,但还是要答出来面试官想听到的点,我感觉我说的挺对的,实际上可能最开始回答的方向就不对,讲了很多系统设计上的思考,忽视了业务方向的思考。难难难,实在是太难了,有一种有力没处使的感觉。已经换部门重新从一面开始了
求offer的花生米...:面字节太累了,剪映飞书全都是最后一轮挂了,心态都炸了
查看12道真题和解析
点赞 评论 收藏
分享
评论
1
55
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务