拼多多开发一面

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.核心代码模式算法题:斐波那契数列

全部评论
前面答太好了吧,第一次见手撕出爬楼梯的
3 回复 分享
发布于 08-27 13:34 北京
这面试题有点难度啊
3 回复 分享
发布于 08-26 16:44 湖南
m
点赞 回复 分享
发布于 09-11 19:27 福建
要我被问这些就死透了啊
1 回复 分享
发布于 09-06 13:05 浙江
太牛了
点赞 回复 分享
发布于 10-10 11:50 贵州
同学,瞅瞅我司,快消品独角兽-元气森林,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达~
点赞 回复 分享
发布于 09-09 19:36 北京
同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
1 回复 分享
发布于 08-28 19:33 广东
请问是校招社招呢
点赞 回复 分享
发布于 09-09 15:23 北京
我去,问这么细
点赞 回复 分享
发布于 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 安徽

相关推荐

09-22 15:25
已编辑
江西理工大学 Java
1.自我介绍2.你有两段实习经历,经过这两段实习,你的经验总结是怎样的呢? 就说了我认为的单点登录,es,线程池3.你可以具体说一下单点登录的一些细节吗? 回答的不是很熟,有些忘记了4.那你觉得单点登录的难点是什么呢?我说了处理回调的逻辑5.你在实习期间主要开发单点登录系统,还是也开发了其他内容呢? 我说了单点登录不是我做的,主要是集成,然后还开发了工单系统6.你觉得在实习期间做的最复杂的内容是什么呢?第一段难点比较多,第二段主要是单点登录和统一身份管理7.那你可以说一下在武汉那家公司做的最复杂的内容是什么吗?就回答了一个简历里的,用了线程池,es优化8.用 ES 做优化是你自己想到的,还是导师安排的呢?9.你对 ES 都有哪些了解呢?10.关于 ES 搜索速度快的原理方面你有了解吗?我不太清楚,当时都没说倒排索引,因为只知道概念,不了解原理11.你在实习期间有没有遇到过印象比较深刻的 bug 呢?主要是脏数据,字段显示有误、关联查询统计的数据有误的 bug12.那你是怎么排查这些问题的呢?测试告诉我的13.你对分布式都有哪些了解呢?主要讲了集群,和分布式事务项目中用到了14.那你当时为什么想要做那样一个项目呢?提高能力15.主要做的修改是什么呢?引入ai大模型,集群部署16.那你是把什么改成集群了呢?redis,mysql17.Redis 用到了集群,它有分片的概念,你是怎么实现分片的呢?内部自动分片18.你对 Redis 还有哪些了解吗?要功能是做缓存和分布式锁19.Zset 底层是怎么实现的呢?跳表20.Redis 的一些持久化方式你了解吗?全量复制(RDB)和增量复制(AOF)21.你对分布式事务的了解都有哪些呢?提到项目中用到的22.你在实习期间有没有和其他人进行一些合作呢?23.你在实习过程中有没有遇到过进度比较紧张的情况呢?24.你平常的空闲时间都是怎么安排的呢?25.那你最近在看什么呢?26.我这边有一个编程题需要你做一下,我发一个链接给你。手撕如图,刚开始想换算法题,但没撕出来,题目都没看懂,就写了个构造函数27.那这道编程题就先到这里吧。你有了解设计模式和设计原则吗?反问ε=(´ο`*)))唉,这段时间都没看,都用cursor写的代码,之前看到有一样的题,也全花时间在项目里了,结果一个没问,全问实习,可能是看中实际工作能力,所以我能上岸吗
点赞 评论 收藏
分享
公司得知我会Java基础,直接给我开了每月50K!面试那天,技术主管扫简历时,目光在“学历双非”上钉了快一分钟,眉头皱得能掐出水,手指捏着简历边角都泛了白。他叹着气把简历往“淘汰堆”扒拉,半道又停住,没精打采问:“你……能写个能跑起来的代码片段不?”我平静点头:“会用点Java基础语法。”他像被电到似的猛地坐直,眼镜滑到鼻尖都没顾上扶,声音发颤:“你……你居然会Java?”“会用String定义字符串,也能用System.out.println打印内容。”我如实说。“能定义字符串还能打印!”他盯着我反复念叨,下一秒“哐当”撞翻椅子就往办公区冲,扯着嗓子吼:“老板!快!救命的人来了!来了个会String和println的!能让代码出文字的那种!”整个办公区的键盘声瞬间停了,连空调吹风都显得格外响。老板拽着西装扣子狂奔过来,领带歪了半边,手抖得能听见袖口纽扣碰撞声:“留下!必须留下!月薪50K!六险二金加补充公积金!双休不加班还能弹性打卡!现在就签!合同我让法务直接送过来!”“其实我定义String时,还会用trim()去首尾空格,println里也能拼接字符串,比如把‘姓名:’和变量拼一起打印。”我补充了句。老板当场红了眼,攥着我手力道大得差点捏碎我骨头,哽咽着说:“公司上周三个项目因为字符串带空格报错,测试组熬了三天三夜都没解决!再加5K!55K!项目核心代码库权限现在就给你开!”“其实我没说,我还会用String的indexOf找字符位置,甚至能写个for循环遍历字符串,把每个字符都打出来。”做人总得留手底牌,总不能一上来就把会写if-else的事说出去。刚坐下,行政转岗来的开发助理攥着笔记本,声音发怯凑过来:“大佬,您说的String.trim()……是不是就是能把字前面后面的空当去掉呀?”我随口答:“差不多。”办公室瞬间静得能听见笔尖划过纸的声音,好几个程序员“哗啦”掏出笔记本,铅笔写得“沙沙”响,连坐在最角落的测试组长都举着手机录像:“记下来!String.trim()=去字符串前后空格!这是干货!”下午突然爆了紧急任务:甲方明天一早要《Java入门:用String和for循环处理文本数据》指南,老板急得在办公室转圈,额头上的汗把衬衫都浸湿了,一群程序员围着电脑愁眉苦脸——之前没人敢碰文本处理的活,全靠手动复制粘贴。我轻咳一声:“要不……我来写?”话音刚落,办公室“轰”的一声炸了锅,掌声差点把天花板震掉灰,连一直用Excel手动拆分文本的运营总监,都偷偷抹了把眼角,攥着我的胳膊说:“可算等到救星了!”自诩“懂技术”的产品经理却抱着胳膊冷笑:“String和for循环有啥难?不就是写两行代码?我看网上教程都能学会!”我没说话,默默打开IDEA,手指在键盘上敲得飞快:先定义String data = "user:001;order:999;amount:5000",再写for循环遍历字符,用split(";")把字符串拆成数组,最后遍历数组打印每段数据——控制台整整齐齐列出了用户ID、订单号和金额,连格式都对齐了。产品经理的脸“唰”地白了,耳朵尖都红了,假装看手机,实则飞快搜:“Java零基础怎么学String和for循环?三天能学会吗?”午休时,总把文本数据复制到记事本,逐行手动改格式的老程序员端着咖啡凑过来,语气满是敬畏:“哥,您这会用String和for循环玩转文本处理的,大厂不得抢着开百万年薪?我之前处理这种数据,得熬到后半夜!”我笑了笑没多说——毕竟我还没提,我甚至能写个ArrayList存几十条数据,还会用if-else判断数据是否符合要求,甚至能写个简单的方法调用,这些要是说了,老板说不定得把股份都分我点。
点赞 评论 收藏
分享
评论
20
174
分享

创作者周榜

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