4.15 暑期腾讯WXG三面,吓死人

有见过上来就写一个完整的线程池的吗?面试官一张嘴我差点尿了

Q1:前面两个面试官已经提问了项目,咱们直接写一道题吧,线程池,不会c++可以用你会的语言。。。。PS:shit

30min later。。。

Q2:java21中的虚拟线程应用到你的项目中会有什么变化?PS:holy shit,前面java21没听清,就听到个虚拟线程,我没听这个概念,我人都傻了
A:sorry面试官,我没有思考过这个问题。。。

Q3:如果Redis的Pub/Sub因为某些原因没有传递到,你的caffeine会不会被读取到过期数据
A:设计了很短的过期时间 + 引入消息队列重试机制

Q4:如果Redission分布式锁的持有者宕机,看门狗没有续期,10000个QPS会全部达到DB上吗
A:不会,因为锁无人持有,会有一个线程抢到锁,其他线程阻塞,等待会写,所以只有一个线程能到DB。PS:不知道为啥我说完又问了我一遍,感觉没说错啊,我就说的更详细了一点。。

Q5:你试用Canal监听binlog实现ES和MySQL的一致性,如果Canal因为MySQL的Update太多导致Canal同步跟不上怎么办
A:只想到了把Canal监听binlog的方式改为row,加速读取,然后对MySQL进行取舍(因为我问了下,MySQL主从是否一致,面试官说可能不一致),因为MYSQL主从同步有四个策略,当选择超半数同意才接受的方案时,如果Update操作太多,那么直接拒绝。还有考虑数据库分库分表,分担压力,避免所有更新请求打到少数数据库上。只想到这么多,前者回答的肯定不够,但是对Canal了解不多,没招了

Q6:了解aqs吗,怎么实现一个Reentrantlock
A:内部类继承aqs,针对state,队列进行设计实现公平锁或非公平锁,重写tryAccique和tryRelease,对外暴露接口

Q7:你项目几个人做的,都是实验室项目吗?

Q8:反问环节
A:多久出结果,核心业务是什么,还有技术面吗?PS:一周内出结果,后面是hr面,业务关于支付等等没注意听,实习两个月之后有技术面

本牛子0实习,bg:29,希望能通过吧。这是最后一个面试了,前面全挂了,牛友们可以看看我的其他帖子,分享了一些比较难的面经,真难绷#发面经攒人品# #牛客AI配图神器#
全部评论
感觉线程池是高频的问题啊
2 回复 分享
发布于 04-19 17:16 陕西
手写完整线程池是啥雷霆
1 回复 分享
发布于 04-21 09:44 广东
同学拼多多【暑假实习/春招】机会考虑吗?链接见主页,团队氛围好,工作内容挑战性强,转正薪资待遇极具竞争力。可一对一帮查进度,解答过程问题。26春招:https://careers.pddglobalhr.com/campus/grad?t=GVpddkkjmz 27实习:https://careers.pddglobalhr.com/campus/intern?t=HypMxi4pJe
点赞 回复 分享
发布于 04-29 09:09 上海
大佬 考虑我司不 考虑的话可以看我主页帖子
点赞 回复 分享
发布于 04-24 09:17 上海
校友好强
点赞 回复 分享
发布于 04-17 13:59 山东
实习两个月后还有面试????面委面试改到实习两个月之后了吗
点赞 回复 分享
发布于 04-17 12:27 湖北
通过了吗
点赞 回复 分享
发布于 04-16 21:05 北京
总时长50min左右,写了150行代码,真是力竭了
点赞 回复 分享
发布于 04-15 22:50 黑龙江

相关推荐

04-29 12:00
门头沟学院 Java
发一下问题给大家参考,攒攒人品!1. 实习拷打2. 你现在还在实习吗?3. 说一下你实习时候的工作。4. 这几项工作都是你独立做的吗?你主要负责哪一个?5. RAG和传统搜索有什么区别?6. 为什么不直接用关键词检索?7. 举个例子,智能体和大模型怎么交互、协同?工作流程是什么?8. 检索这块你做过效果上的优化吗?9. 有具体的优化案例吗?从效果不好到变好的过程。10. 怎么保证积分可靠性,防止多扣/多增?11. 分布式锁原理大概是什么?12. SETNX 的功能是什么?13. 加锁后进程异常退出,锁泄露怎么办?14. 介绍一下 Spring AI 这个框架。15. 是用 workflow 方式搭建的 agent 吗?16. 用 Spring AI 写一个 agent 的过程大概是什么样的?17. 整个过程完全是大模型自己决策吗?18. 还接触过其他 Agent 开发框架吗?19. 进程和线程有什么区别?20. 线程之间哪些内存是共享的?21. CAS 是什么?22. ThreadLocal 有什么作用?原理是什么,怎么实现线程隔离?23. Kafka 分区的目的是什么?压力具体指什么?24. 实际自己搭建、使用过消息队列吗?25. 为什么选用 RocketMQ,而不是 Kafka?26. 延迟队列是怎么实现的?
查看25道真题和解析
点赞 评论 收藏
分享
评论
14
36
分享

创作者周榜

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