腾讯QQ后台开发Java一面 凉经

项目相关

网络基础

  1. SSE和WebSocket有什么区别?
  2. HTTP和HTTPS有什么区别?HTTPS为什么安全?TLS握手过程?
  3. WebSocket自己有心跳机制吗?断线重连怎么实现?
  4. 多节点集群下,WebSocket连接分布在不同服务器上,用户A给用户B发消息怎么路由?
  5. 多节点之间怎么解决消息转发的延迟问题?

MCP 相关

  1. MCP和Function Calling有什么区别?MCP的优势在哪里?

手撕代码 & Java基础

  1. 手撕代码:实现LRU缓存(双向链表 + HashMap)
  2. LRU中删除最老节点时,HashMap中对应的映射也需要删除,容易遗漏 把这个居然忘了,呜呜呜呜呜,
  3. Java中有没有现成的结构可以直接支持LRU? 这个手撕写了二十分钟,面试官也许觉得我太慢,说我知不知道java可以直接实现,我说不知道,他说linkedHashMap,我说啊,他继续问,那你觉得你的代码能力怎么样,啊?啊啊啊,
  4. HashMap的底层实现原理?(数组+链表/红黑树,链表转红黑树条件)
  5. HashMap的扩容机制?(负载因子、JDK7 vs JDK8扩容优化)

这个怎么说,感觉项目有的地方面试官以为我是另一种实现,因为他没让我说流程,然后他问的时候我就感觉很蒙圈,后来我复盘才反应过来,他是基于他脑子里面的实现问我的,所以我蒙圈了,我以为是我哪里没想到,今天才发现是根本没在一个频道。 我想了想,要不要改简历呢,把流程说具体?或者还是等他问,但是问的时候我不要马上宕机给他说清楚我的流程,再继续

有的时候没听懂面试官的意思还是不要有撞着回答的想法了,先努力确认面试官的意思到底是啥,不然都不在一个频道肯定听不懂,面试官体验也不好,自然就挂了。

还有就是我发现这个面试官问的问题也许有一个基于其他MQ,虽然我写的是RabbitMQ,问RabbitMQ的重试机制是怎样的?消费者处理失败后,消息会怎样?是丢回去换消费者重试,还是本地重试?我当时傻了,不就是ack,nack吗,不知道面试官想问什么,后面我才明白是RocketMQ有原生的重试,可能他是想说这个

我以为面试官会问我一些我的实现流程什么的,但是感觉可能更多基于面试官自己更喜欢问的惯性?这个也不知道怎么解决,有点无边无际的感觉,只能说尽量多准备再多多面试吧

不过这个面试官确实说了很多边界情况帮我完善了项目话术,想想还是我赚了(狗头),自己再让AI问点边界情况准备准备好了

#面试#
面经与凉经 文章被收录于专栏

给我面!!!!

全部评论
同学,考虑一下多多吗,招实习生啦:https://careers.pddglobalhr.com/campus/intern?t=FFEgIPlwIe
点赞 回复 分享
发布于 04-13 17:11 上海
佬 我司投递没 没投递可以考虑下 详细看我主页帖子
点赞 回复 分享
发布于 04-10 18:22 上海

相关推荐

04-01 08:53
已编辑
门头沟学院 Java
1. 面试官介绍:QQ - 频道业务,社区产品,后台开发 && AI 开发;闲聊 QQ 产品发展史2. 自我介绍3. Redisson 分布式锁底层实现,对比红锁4. 锁误删什么情况会发生、怎么解决锁误删5. 锁续约怎么实现,底层原理6. AI 推荐后台采用 WebSocket 实时推送怎么实现的,为什么采用 WebSocket,为什么不采用长 HTTP 连接或其他的 RPC?7. WebSocket 和普通 HTTP 的区别,从原理角度考虑8. OAuth2 的原理,以及对比 JWT、Session 的区别9. 重定向是 304 吗?为什么不是 401?10. 访问一个网站 404 了,怎么定位这个问题?11. 一个 HTTP 请求,怎么走到前端的?12. 通过 goroutine 和 recover 实现异步操作日志是怎么实现的?为什么这样实现?13. 如果使用 Kafka 异步操作写库,写的时机是什么时候?是这些操作完了再写还是先写再操作?14. 异步不能保证审计不丢失,怎么处理?15. 怎么保证消息不丢失?16. 先写 Kafka,再执行业务操作,还是先执行业务再写 Kafka ?17. 如果写 MQ 失败,会不会堵塞业务,此时怎么处理?怎么保证服务高可用,同时保证审计的完整性?18. 审计的ID放在哪里?失败了怎么处理?给出一个方案能保证正常审计,包括写 Kafka 失败了怎么办?写完 Kafka 后续执行失败了怎么办?19. 定位审计是一个强约束还是非强约束,若是关键路径则不能绕过它,它失败则后续都失败,若不是强约束则不能作为审计,所以怎么样才能做到审计?20. 怎么保证审计日志写库的强一致性也保证业务的正常流程?假设用 MQ 而 MQ 挂了怎么办?因为写 MQ 也可能存在一定的失败,若 MQ 挂了业务也就挂了,这种极端情况怎么处理?全程无手撕,项目深挖+场景深挖,挖到不会为止许愿二面
查看19道真题和解析
点赞 评论 收藏
分享
评论
7
17
分享

创作者周榜

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