可以
点赞 评论

相关推荐

1. 请详细介绍你的校园版即时聊天室项目,说明项目中遇到的分布式并发、资源竞争问题及解决思路,并说明项目可支撑的在线人数、QPS等性能指标。2. 项目中用到了 Reactor 模型、线程池、Redis 发布订阅、MySQL 离线消息、一致性哈希负载均衡,请分别说明这些技术的实际落地方式与开发中遇到的坑点。3. 聊天室项目中,如何处理Redis 宕机导致的消息丢失问题?如何保证消息顺序一致性?4. 你在实习中负责安卓前端数据处理与底层 SDK 对接,工作中做过哪些性能优化?遇到过哪些性能瓶颈?5. 请说明 C++ 中指针与引用的区别,以及各自优先使用的场景。6. 请介绍 C++ 智能指针的种类、适用场景,并说明智能指针存在的开销与循环引用问题如何解决。7. 请说明野指针与悬空指针的区别,以及如何避免这两类问题。8. 你掌握哪些多线程调试方法?如何排查线程阻塞、死锁问题?9. 实际开发中遇到过哪些内存问题(内存泄漏、OOM、栈溢出等)?了解哪些内存检测工具,如何进行内存问题排查?10. 多线程环境下使用 STL 容器需要注意什么?用过哪些线程同步方式,有无无锁编程思路?11. 请详细说明 TCP 与 UDP 的区别,你的即时聊天室为什么选择 TCP 而非 UDP?12. 什么是 TCP 粘包问题?常见解决方法有哪些?你项目中是如何处理的?13. TCP 传输过程中出现网络抖动、丢包、延迟时,如何处理?拥塞控制大致机制是什么?14. TCP 是如何保证可靠传输的?超时重传、确认应答、滑动窗口分别起什么作用?15. 项目中如何实现多服务器跨节点通信?Nginx 负载均衡与一致性哈希分别如何使用?16. 请说明 vector / list / map / unordered_map 的底层实现、优缺点及适用场景。17. 你在项目中如何使用 STL 容器?请举例具体业务场景与选择依据。18. 如果要在内存中高频维护用户列表、群组列表,你会选择什么容器?为什么?19. 多线程环境下使用 vector、unordered_map 等容器需要注意什么?如何保证线程安全?20. 安卓 SDK 基于 C++ 开发,与 Java 层之间如何通信?是否了解 JNI?21. 你常用 C++ 语法标准是哪些?项目中用到哪些 C++11/14 特性?22. 简述主线程耗时操作优化思路,为什么不能在主线程做 heavy 计算或 IO?
查看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道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务