秋招腾讯Golang开发一面面经

1. Golang中的GMP调度模型是如何工作的?P的作用是什么?
2. Golang的逃逸分析机制是什么?如何进行内存分配优化?
3. sync.Map是如何实现并发安全的?与加锁的map有什么区别?
4. Golang的反射原理是什么?什么场景下应该使用反射?
5. TCP的拥塞控制算法有哪些?BBR算法的工作原理是什么?
6. Websocket协议是如何实现全双工通信的?与HTTP长轮询有什么区别?
7. 什么是零拷贝技术?在Golang中如何实现零拷贝?
8. Linux进程的虚拟地址空间是如何布局的?
9. 什么是CPU的NU架构?对程序性能有什么影响?
10. 容器与虚拟机的本质区别是什么?容器是如何实现资源隔离的?
11. 分布式一致性哈希算法是如何工作的?如何解决节点动态增减的问题?
12. 什么是Paxos算法?Basic Paxos和Multi-Paxos的区别是什么?
13. 分布式系统如何实现服务发现和健康检查?
14. 什么是分布式系统的脑裂问题?如何避免?
15. 如何判断一个数是否为2的幂次方?给出最优解
16. 设计一个算法来统计海量数据中出现次数最多的前K个元素
17. 实现一个循环队列,支持并发安全的入队和出队操作 (手撕)
18. 反问
全部评论
接好运
点赞 回复 分享
发布于 11-20 21:46 新加坡

相关推荐

12-13 20:03
门头沟学院 Java
作为刚经历秋招的应届生,我真心觉得刚入职场(尤其是实习阶段),优先搞成长比盯着短期搞钱靠谱多了 —— 一时搞钱爽是爽,但怕后劲不足;搞成长看似慢,却能给职业铺路,长远来看更稳。就拿实习来说吧,之前秋招前选实习的时候,身边同学分成了两派:一派选了小公司的高薪实习,薪资比大厂高不少,当时看着特别香;另一派像我一样,宁愿薪资低一点,也要挤去大厂实习 “镀金”。现在回头看差距就出来了:那些选高薪小厂的同学,实习期间干的大多是重复活,比如整理数据、改简单 bug,学不到核心技术,也没接触过规范的项目流程。结果到了秋招,小公司的实习经历在简历上没什么亮点,转正也因为公司编制问题没成,最后投了好多家都没回音,陷入 “转正不成火葬场” 的困境。而我们去大厂实习的,哪怕最后没转正,收获也实打实。在大厂里,能接触到成熟的技术框架(比如我实习时学的微服务架构、高并发处理方案),跟着前辈做真实的业务项目,甚至能参与到需求评审、代码走查这些流程里,学到的不只是技术,还有规范的工作方法。这些经历写在简历上,秋招的时候直接成了加分项,哪怕没转正,投其他公司也能快速拿到面试机会,很快就找到了满意的工作。其实刚毕业的时候,我们很容易被短期高薪诱惑,但仔细想想,刚工作的前 1-2 年,正是积累能力、打基础的关键期。这时候搞成长,学到的技能、积累的项目经验、培养的职业素养,都是后续职场 “议价” 的资本 —— 等你有了实打实的能力,后面想搞钱还难吗?反观一开始就盯着搞钱,选了薪资高但没成长空间的工作,看似赚了眼前的钱,却错过了最佳的学习期。等过几年行业迭代,技能跟不上了,再想换工作、涨薪资,只会越来越难,路只会越走越窄。对我们年轻人来说,职业路还很长,可持续发展才是硬道理。先搞成长,把自己的 “能力底盘” 打牢,哪怕短期赚得少点,后续不管是跳槽涨薪,还是职业晋升,都能更顺。所以刚工作的朋友,别太纠结一时的薪资差距,优先选能让你学到东西、积累经验的机会,准没错!
刚工作,应该先搞钱or搞...
点赞 评论 收藏
分享
评论
5
25
分享

创作者周榜

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