春招实习拿了offer没去,免笔试直通同一岗位,但是岗位名字好像变来变去的。
8月底的时候约我直通面试,但是当时在上海旅游,不想面试,在hr告知第二批面试可能hc较少时也没多想,还是推迟到第二批面试了,因为当时好几个公司的面试都还不错,8月底还不是很慌。
春招面经:[https://www.nowcoder.com/discuss/411726?source_id=profile_create&channel=1009
一面
1h 基础架构(云服务),两个面试官
TCP三次握手四次挥手状态的变化
TLS握手过程(追问非对称加密or对称加密,好像协商时是非对称,通信时是对称?
硬链接软链接(删除时的软链接和硬链接的区别,具体使用场景不太清楚
IP包结构(只记得源IP、目的IP、协议号、可选项什么的,其他记不太清了,在面试官引导下增加了分片时的两个bit和校验位bit
ICMP是什么,有哪些差错报文类型(只记得目的不可达
内存,MMU是什么,在哪,具体在CPU的哪,页表项在哪,一个页一般多大,二级页表是啥,大页是什么(不清楚
进程为啥地址空间独立
gdb(如何调试、如何打断点、如何多线程、如何在变量变化时停下来,如何显示汇编(不会
因为面试官看过我的简书,其中有一篇写了用反汇编探寻i++和++i区别,于是面试官顺着汇编问了一点寄存器的区别,坦白不是很清楚
如何理解负载均衡(项目相关
问项目
说说你对quic的理解(简历写了
哈希表如何解决哈希冲突,详细说说
反转链表,没带纸笔,多花了几分钟调试,最后面试官说我构造和打印链表时太原始了,我赶紧说为了方便,可以用个递归函数构造和打印的
#include <iostream> using namespace std; struct ListNode{ int val; ListNode* next; ListNode(int val_) : val(val_), next(nullptr) {} }; ListNode* reverseList(ListNode* head) { if (!head || !head->next) return nullptr; ListNode* pre = nullptr; ListNode* cur = head; ListNode* post = nullptr; while (cur) { // 当cur为nullptr退出while循环 post = cur->next; cur->next = pre; pre = cur; cur = post; } return pre; // 新的头结点 } int main() { ListNode* head = new ListNode(1); head->next = new ListNode(2); head->next->next = new ListNode(3); head->next->next->next = new ListNode(4); head->next->next->next->next = new ListNode(5); ListNode* new_head = reverseList(head); cout << new_head->val << " " << new_head->next->val << " " << new_head->next->next->val << " " << new_head->next->next->next->val << " " << new_head->next->next->next->next->val << " " << endl; }
总结:一面非常基础,看中计网和操作系统,也有点深度,很久没复习了,感觉很多都忘了😂
二面
30min
面试官春招时面过我,所以没问任何技术问题,交流了一下我的实习经历,一起吐槽了一下腾讯的研发流程,特别是缺少文档,介绍了一下部门的业务,感觉还不错的样子。后面加了微信,在pyq里发现他和我的字节校招mentor(从网易跳去字节的)互相认识,而且关系还不错的样子。
话说网易第二批啥时候开奖噢,现在意向书都还没没得,感觉其他几家公司都快谈薪了
全部评论
(4) 回帖