企业微信一面 2025.10.29

  1. 自我介绍,借鉴了前辈分享的模板,只提自己擅长的语言和知识点,以及相关的经历。(这里说了熟悉C++和Go)
  2. C++和Go有哪些相同点和不同点(可以理解为C语言的扩展包,C++是纵向扩展,Go是横向扩展,然后简单介绍C++基于C语法创造的一些黑魔法还有Go基于C语言设计的GMP,GC算法以及众多实用标准库)
  3. 介绍Go的垃圾回收算法(从标记清除法,讲到三色标记法,再讲到混合写屏障)
  4. 三道算法题,从找出一个数组的中位数,找出两个数组的中位数,找出K个数组的中位数(直接想到了排序,本来想用标准库的sort,又怕直接出门左拐最后决定自己写快排,但因为很久没有写快排,所以花了一点时间,总共写了40分钟,期间面试官美美隐身,我写完后还等了一段时间才回来)
  5. 浏览器输入URL然后按下回车后发生了什么,越详细越好(如果是域名,浏览器会先找本地缓存是否由对应的解析记录,如果缓存没有记录的话会发送UDP包到本地根服务器...一直递归到找到目标IP地址。找到目标IP之后,讲TCP三次握手。然后讲HTTPS的4次握手或者两次握手,又提了一下如果强制用HTTP3用的quic协议。建立连接后,向目标IP发送HTTP请求报文,目标服务器响应请求返回数据,浏览器解析返回的数据做出显示)
  6. 回答完上个问题后,面试官问还有吗?但我当时没想起来,应该再补充一下网络发生错误的情况。
  7. 反问(问了一直想问的一个问题,微信过期文件到底会不会占用磁盘?给面试官整笑了,面试官说文件如果没下载会过期,不会占用磁盘,但是缩略图会一直占用磁盘空间)
---
更新状态:已通过
#发面经攒人品#
全部评论
是从c++后端转到go的岗位了嘛
点赞 回复 分享
发布于 昨天 14:26 广东

相关推荐

点赞 评论 收藏
分享
牛客nb666号:见天才的门槛罢了查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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