网易 杭研院 c++研发 二面凉经 暑期实习2023
3.27 笔试 4题AK+1题设计模型题
-
4.1 网易 c++研发工程师 一面 1hour左右
1. 自我介绍+项目(一笔带过)
2. (简历写熟悉STL的使用)你常用哪些容器?说下vector和deque的底层数据结构是怎么样的?(这里答得巨烂,面试官小哥哥扶额:你这样回答叫我怎么问下去orz,补知识这俩都在堆上分配空间,vector本质是动态数组,底层实现是三个迭代器,存在扩容和迭代器失效问题;deque是分段连续的空间组合而成,由一个主控map数组+缓冲区组成,map中存放指针指向不同的缓冲区,底层实现是三个迭代器+一个指针)知道unordered map吗?底层实现?哈希表的底层实现?(本质是一个数组!)哈希冲突怎么解决?(只答了挂链表或者扩容,面试官好像不是很满意,百度查还有开放链表法,再哈希法,建立公共溢出区法)知道c++移动语义吗?(对应拷贝语义,移动语义指直接从右值中取数据赋给左值,省略拷贝+析构过程)为什么有这个概念?你说的是move函数吧?怎么使用的?(中间面试官给我科普string是怎么存储的,编译器在堆里面找到合适的地址。string指针指向这个地址,会自动扩容,也会自动解析回收)内存分配?
3. 进程和线程区别?多线程比多进程有什么优势?(提到了虚拟内存)于是问为什么切换虚拟内存很消耗资源,然后答不出给我科普是因为页表更新,知道TLB吗?
4. 计网:能不能只用二层(数据链路层),不用三层(网络层)实现通信,为什么呢?(我答的没有子网不好寻址,这样就得存储很大的地址表,面试官科普1.mac地址不好寻址 2.移动了物理地址,mac绑定的物理地址也需要改变)
体验:面试官应该是个技术咖小哥哥,问题和别的厂不太一样,并不是靠背八股能过的,会考察是否真的理解并能够运用知识点。后期答不出也不怎么紧张了,不会的都给我科普,就当来学习了hhh。第二天居然收到了二面约试的邮件,可能面试官觉得不能白给我上了一小时的课。😂
-
4.6 网易 c++研发工程师 二面
1 自我介绍
2 专利(一笔带过)+论文(干了什么?怎么实现的?技术难点?面试官好像觉得我的论文模型技术难度不高😢)
3 你论文用到了pthread库 你能说说进程和线程的区别吗?为什么你使用多线程不用多进程(这里回答的时候一直嘴瓢,进程和线程说混了,后来又重说了一遍)?你能说说造成死锁的原因吗?(四个条件) 能说说virtual关键字吗 怎么实现的?能不能将虚函数定义为构造或者虚构函数?c++智能指针用过吗 说一说?
4 手撕算法题 二叉树之字形遍历 需要自己定义二叉树 构造二叉树输入输出(当场写的有bug 后来结束了发现是因为加入节点前没判null 最后说了下正确思路 剑指做过的原题 非常生自己的气😖😖)
-
小姐姐很温和 估计要凉 感觉超可惜的😭#网易##C/C++#
-
4.1 网易 c++研发工程师 一面 1hour左右
1. 自我介绍+项目(一笔带过)
2. (简历写熟悉STL的使用)你常用哪些容器?说下vector和deque的底层数据结构是怎么样的?(这里答得巨烂,面试官小哥哥扶额:你这样回答叫我怎么问下去orz,补知识这俩都在堆上分配空间,vector本质是动态数组,底层实现是三个迭代器,存在扩容和迭代器失效问题;deque是分段连续的空间组合而成,由一个主控map数组+缓冲区组成,map中存放指针指向不同的缓冲区,底层实现是三个迭代器+一个指针)知道unordered map吗?底层实现?哈希表的底层实现?(本质是一个数组!)哈希冲突怎么解决?(只答了挂链表或者扩容,面试官好像不是很满意,百度查还有开放链表法,再哈希法,建立公共溢出区法)知道c++移动语义吗?(对应拷贝语义,移动语义指直接从右值中取数据赋给左值,省略拷贝+析构过程)为什么有这个概念?你说的是move函数吧?怎么使用的?(中间面试官给我科普string是怎么存储的,编译器在堆里面找到合适的地址。string指针指向这个地址,会自动扩容,也会自动解析回收)内存分配?
3. 进程和线程区别?多线程比多进程有什么优势?(提到了虚拟内存)于是问为什么切换虚拟内存很消耗资源,然后答不出给我科普是因为页表更新,知道TLB吗?
4. 计网:能不能只用二层(数据链路层),不用三层(网络层)实现通信,为什么呢?(我答的没有子网不好寻址,这样就得存储很大的地址表,面试官科普1.mac地址不好寻址 2.移动了物理地址,mac绑定的物理地址也需要改变)
体验:面试官应该是个技术咖小哥哥,问题和别的厂不太一样,并不是靠背八股能过的,会考察是否真的理解并能够运用知识点。后期答不出也不怎么紧张了,不会的都给我科普,就当来学习了hhh。第二天居然收到了二面约试的邮件,可能面试官觉得不能白给我上了一小时的课。😂
-
4.6 网易 c++研发工程师 二面
1 自我介绍
2 专利(一笔带过)+论文(干了什么?怎么实现的?技术难点?面试官好像觉得我的论文模型技术难度不高😢)
3 你论文用到了pthread库 你能说说进程和线程的区别吗?为什么你使用多线程不用多进程(这里回答的时候一直嘴瓢,进程和线程说混了,后来又重说了一遍)?你能说说造成死锁的原因吗?(四个条件) 能说说virtual关键字吗 怎么实现的?能不能将虚函数定义为构造或者虚构函数?c++智能指针用过吗 说一说?
4 手撕算法题 二叉树之字形遍历 需要自己定义二叉树 构造二叉树输入输出(当场写的有bug 后来结束了发现是因为加入节点前没判null 最后说了下正确思路 剑指做过的原题 非常生自己的气😖😖)
-
小姐姐很温和 估计要凉 感觉超可惜的😭#网易##C/C++#