拼多多开发一面

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 回复 分享
发布于 08-28 19:33 广东
前面答太好了吧,第一次见手撕出爬楼梯的
1 回复 分享
发布于 08-27 13:34 北京
要我被问这些就死透了啊
点赞 回复 分享
发布于 昨天 13:05 浙江
这面试题有点难度啊
1 回复 分享
发布于 08-26 16:44 湖南
我去,问这么细
点赞 回复 分享
发布于 09-01 23:35 上海
m
点赞 回复 分享
发布于 09-01 00:02 江苏
为什么算法题是斐波那契数列
点赞 回复 分享
发布于 08-30 23:08 安徽
Mark
点赞 回复 分享
发布于 08-29 04:55 广东
有后续吗佬 我今晚一面
点赞 回复 分享
发布于 08-28 17:31 陕西
我靠,这么难
点赞 回复 分享
发布于 08-28 16:11 江西
太厉害了佬
点赞 回复 分享
发布于 08-28 15:39 江西
校招?
点赞 回复 分享
发布于 08-28 13:14 上海
太难了老铁
点赞 回复 分享
发布于 08-27 20:22 上海
是双机位面试吗
点赞 回复 分享
发布于 08-27 17:16 湖北
哇丢,面试现在都这么难了吗
点赞 回复 分享
发布于 08-26 22:25 安徽
感谢分享面经~
点赞 回复 分享
发布于 08-26 18:06 安徽
一面都这么难
点赞 回复 分享
发布于 08-26 17:29 山东
大佬什么bg
点赞 回复 分享
发布于 08-26 09:30 辽宁
有点东西,感觉问的还是比较难的
点赞 回复 分享
发布于 08-26 00:05 上海

相关推荐

面试官人很好,可惜手撕差点[失望R]1. 自我介绍2. 你常用哪个 JDK 版本?3. 选一个你熟悉的项目,说说它配了什么垃圾回收器?4. 描述一下 CMS 的回收流程及每个阶段的作用。5. CMS 有哪些阶段会 Stop-The-World?6. 新生代和老年代的划分机制是什么?7. 对象从新生代晋升到老年代的条件有哪些?8. 说说 AOP 的最基本实现方式。9. Spring AOP 生成代理的两种场景/方式分别是什么?10. 你在项目里用过微服务吗?用的什么技术栈?11. 有做过哪些 MySQL 调优?举一个具体例子。12. 当时如何定位到这条慢 SQL?用了哪些工具或命令?13. 解释 Explain 结果中哪些字段说明索引未生效。14. Redis 持久化有哪些可选策略?15. RDB 与 AOF 各自有哪些刷盘/触发方式?16. 如果要求“不丢数据”或“高性能”分别怎样配置?17. TCP 四次挥手中 TIME_WAIT 状态的含义是什么?18. 为什么需要等待 2MSL 才能进入 CLOSED?19. 你在项目里用过 CompletableFuture 吗?20. 它与 Future / Task 组合相比有什么优势?21. 如果异步链路里包含数据库事务,事务回滚会不会有问题?为什么?22. 线上 Linux 服务器常用命令熟悉吗?23. 如何在文件里查找关键字?24. 如何查找某个文件?25. 手撕:求最长有效括号子串。面试求职  秋招  校招
查看25道真题和解析
点赞 评论 收藏
分享
面试体验不错,虽然说全是八股,但是面试官尊重人,面试态度很好,很乐意进行交流和引导!1. 自我介绍2. 实习亮点3. Java线程池类型,应用场景4. 线程池怎么进行线程回收的5. 为什么要用线程池6. 说说RPC是什么7. 设计RPC框架有哪些要点8. 常用的序列化方式9. 为什么要进行序列化10. 写题:二叉树后序遍历(非递归)11. List<Integer> list = new ArrayList<>()发生了哪些内存分配12. 操作系统是怎么进行递归的13. 为什么要有多态14. 多态父类表现出子类的行为,运行时是如何实现的呢15. Java泛型是怎么实现的16. Java为什么要用泛型擦除,为什么不像c++一样17. `sout( "Hello World!”)` 运行过程。字符串是怎么打印到屏幕上的18. 为什么要有内核态19. 从操作系统层面分析`java -jar xxx.jar` 是怎么运行的,在操作系统层面的可执行文件是什么20. Java和JVM的关系21. Java和Python有什么区别(答了JIT)22. 算法:找到一个具有最大和的连续子数组23. 介绍一下AOP24. 怎么指定AOP生效的地方25. Java中注解是怎么生效的26. 谁去扫描注解的27. 介绍一下IOC28. 介绍一下MQ29. MQ有什么特性30. 算法:计算逆序对的个数31. 反问业务32. 反问对于校招生的期待一天之后约二面
秋招笔面试记录
点赞 评论 收藏
分享
评论
10
131
分享

创作者周榜

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