首页 / 暑期实习校招
#

暑期实习校招

#
92861次浏览 1421人互动
此刻你想和大家分享什么
热门 最新
04-25 18:07
已编辑
中山大学 C++
网易互娱游戏研发面经+时间线
3.27 一面(60min)1.自我介绍C++2.C++结构体的内存对齐题两道,问占多少字节的存储空间,如果要优化它的内存空间应该怎么优化3.内存对齐的好处是什么4.int func() const;是什么?5.map的底层数据结构?6.讲讲红黑树?红黑树怎么进行插入、调整?删除时最多旋转红黑树几次7.了解AVL树吗?AVL树和红黑树的区别是什么8.快排和归并排序的过程?时间复杂度各是多少?最坏情况下会退化至多少?9.快排什么时候会退化至最坏情况?有什么方法能够避免这个最坏情况10.算法题:合并两个有序数组(就是写归并排序最后那个merge的过程)11.unordered_map的底层数据结构是什么?12.哈希碰撞有几种解决方式?各自有什么优缺点?13.普通哈希扩容时,如果哈希中元素很多那么扩容效率会很低,如何解决?(这里我答了渐进式哈希)14.渐进式哈希扩容的过程中,插入、删除、查找的过程是什么?(面试官说目前渐进式哈希扩容的解决方案不多,让我按自己的想法说就行)15.哈希冲突的链表法和开放定址法怎么进行删除操作16.C++继承的内存布局17.C++的菱形继承18.C++虚继承时继承的内存布局和普通继承相比有什么变化(没答出来)19.C++的多态怎么实现的20.讲一讲C++的虚函数21.构造函数能是虚函数吗?析构函数能是虚函数吗?22.讲讲share_ptr23.怎么避免share_ptr产生的循环引用问题计算机网络24.TCP和UDP的区别25.为什么TCP握手需要是三次?挥手是四次?26.为什么会有Time_wait阶段27.在短连接时,服务端发生处于Time_wait阶段的连接太多,无法accept()的情况,你会怎么解决28.UDP和TCP能共用同一个端口吗一面之后过一周约二面--------------------------------------------4.8 二面(60min)1.自我介绍2.自我介绍讲了我觉得我比较细心负责,面试官让我举例说明(然后跟他讲了我做项目的事情;后面又问了我很多项目开发过程中团队合作方面的问题)项目拷打3.你了解的比较多的技术栈是什么4.讲一讲项目中用到的有限状态机的代码框架,比如需要有什么基类、要实现什么接口等等5.你觉得你写的有限状态机跟普通的有限状态机相比有什么优点6.性能优化方面,使用对象池为什么能起到性能优化的作用7.你的对象池有限制缓存对象个数吗?(我说没有,但是可以对对象池中的对象设置过期时间)8.讲讲对象池设置过期时间的逻辑场景题9.那如果对象池要限制缓存对象个数,应该怎么做?(我回答说LRU)10.LRU一般用什么数据结构实现?(双向链表和哈希)11.如果要在你这个对象池中划分子对象池,并用LRU控制子对象池的大小,应该怎么设计?(回答父对象池的键值对中存子对象池,子对象池中再存以每个缓存对象为结点的LRU双向链表)12.有没有了解过优先级队列?优先级队列是用什么数据结构实现的?(最开始说也可以用双向链表,后面反应过来说用堆)13.用双向链表怎么实现优先级队列的插入?用堆怎么实现插入?14.如果优先级队列中的每个元素有一个唯一id,在往优先级队列中插入元素时,如果该id已经存在在优先队列中,就更新它的信息,否则就新增结点;这种情况下应该怎么改进?(用哈希表记录id和对应元素,插入时根据哈希找到对应结点并更新)15.如果是用堆实现优先级队列,在更新堆时,哈希表需要做什么操作?(我说如果堆上滤/下滤时是直接交换两个结点,此时哈希不用做操作;如果只是把需要交换的两个结点的值进行交换,就要对应修改哈希中键值对的值指向的结点)16.堆怎么进行插入、删除操作?时间复杂度是多少?C++17.讲一下你觉得C++和Java/C Sharp是虚拟机语言,C++不是)18.虚拟机语言和C++这种语言的区别是什么(不太了解)19.C++编译后生成的文件是什么?能直接运行吗(汇编文件,要运行还要进行链接)20.虚拟机语言生成的文件是什么?能直接运行吗(这里感觉还在引导我,但我真没了解过TT)21.讲讲C++的预编译阶段会做什么事情22.C++如果在两个头文件中声明了同样名字的一个类,并在一个cpp文件中同时引用了这两个头文件,会报错吗?(我说类不太了解,但如果是全局变量/函数的话会报错,面试官让我回去之后再查一下)23.成员函数用const关键字修饰时会发生什么?在常成员函数中能调用非常成员函数吗24.如果就是要在常成员函数中调用非常成员函数,应该怎么做?(说了很多猜想都面试官都说再想想,然后也是很nice的在下面的问题中引导了)25.你知道C++的强制类型转换吗?比如const_cast?26.那你了解this指针吗?常成员函数的this指针是什么样的?(const_cast和this指针一结合就想到,可以用const_cast将常成员函数传入的this指针变成非const的,然后应该就可以调用非常成员函数了)其它27.开发中会使用AI工具吗?一般使用什么样的AI工具?会在什么场景下使用?(我说会用,会让AI帮我review代码,也会跟AI学一些好的代码优化方法)反问1.一般有几轮面试?2.如果能通过,入职之后会做什么工作?无算法--------------------------------------------二面之后第二天约的hr面4.10 hr面4.11 oc(不过到4.24为止看官网上的流程都还在hr面)--------------------------------------------4.25更新 今天官网流程变录用审核了4.25第二次更新 下午邮箱收到offer啦 
点赞 评论 收藏
分享
2024-04-09 19:42
四川大学 C++
美团一二面
  BG:纯c++选手,两端实习,一个EDA开发,一个音视频相关(都是c++)笔试3.16 320分 约面很晚,base成都,到家(欢迎佬们私我认识)3.25一面:(手撕算法+八股)算法:中序遍历二叉树,非递归TCP 、UDP区别(以及哪些场景适合什么)http请求的处理流程什么是长连接短连接、http123的介绍QUIC为什么可靠服务端最多能承载多大的连接,在哪可以看和修改Linux中文件描述符最大数量是否有对linux TCP buffer进行过调整http 和https对比,中间人攻击证书是否绝对安全,有哪些攻击方式数字证书的层次(上一个问题的引导)每个证书,是谁颁发的(由此引导证书伪造的问题)介绍五层模型及协议,对比介绍四层模型,七层模型虚函数的作用内存泄漏如何检查什么是面向对象和面向过程介绍一些设计模式死锁的必要条件,如何解决死锁问题了解哪些锁,实现锁的方式有哪些VOLATILE的作用是什么,什么是内存可见性l1 l2缓存是什么,分别倾向于存储什么数据多线程项目需要注意些什么,设计原则方面数据库是否了解(不了解)问三范式(不知道,就没问了,面试官表示我计算机居然不知道这个)硬盘顺序读和随机读是什么,介绍linux查看内存,cpu、Linux查看操作系统版本、查看电脑cpu架构命令、查看网络连接命令,tcp调整文件是什么(Linux相关问题)epoll解决什么问题,底层实现,对比select poll介绍windows上如何实现多路复用如何学习一门新技术?结尾:部门搞c++,我们不太适合(心凉了)第二天约面3.27二面:(论文+人生经历+马克思哲学问题探讨)就不多说了,是个很好的面试官,不过讨论哲学是让我有点懵的时长一小时泡7个工作日4.8OC4.9offer
点赞 评论 收藏
分享
2024-04-23 20:51
已编辑
字节跳动_后端开发(准入职员工)
8面进腾讯!面经来啦
2024.4.2 腾讯二面手撕:lc 76最小覆盖字串 ******************************************************************************************************************************** 提高组] 寻找道路  https://www.luogu.com.cn/problem/P2296 没这么难,原题如图1哈啰中怎么做清理聚合目标聚焦库表怎么设计的MySQL联合索引回表聚簇索引一定是主键索引吗table(a,b,c,d) select a from t where b >10 and c= 1  怎么建索引MVCC为什么MySQL底层用B+树不用红黑树B+树怎么优化使得磁盘IO次数减小多线程断点续传下载器为什么多线程能提速TCP流量控制策略模式和工厂模式有什么区别分段锁是如何设计的乐观锁Redis zset底层数据结构缓存穿透布隆过滤器缓存一致性延迟双删主要解决两个问题:● 碰巧Redis缓存失效了+两个线程同时来读写● MySQL主从配置的时候,读的是从库的数据,但是主库的更新后的数据还没主从同步到从库上限流算法2024.4.3 腾讯三面 base深圳 总监面手撕:lc:50. Pow(x, n) ********************************************************项目做了完成了什么效果说说项目中做过的比较难的点2024.4.8 腾讯 四面 两道算法题(忘了什么题了,全是hot100里的)一些软性问题2024.4.15 腾讯hr面2024.4.22 电话offer2024.4.23 书面offer==========================从此鹅孝子
查看19道真题和解析
点赞 评论 收藏
分享
2024-04-16 16:40
已编辑
哈尔滨工业大学(威海) Java
腾讯ieg后台开发4.16一面java
1.自我介绍2.项目介绍3.关于布隆过滤器 用来做什么的4.原理了解吗5.假阳率的概念了解吗6.什么原因导致的(这个不太知道 答的哈希碰撞?)7.数据库是mysql,那需要优化mysql出现的一些慢查询,你一般会有哪些措施?8.explain命令使用过吗9.返回的结果有哪些 (这个地方关于type只说了all、index、const三种,别的忘了)10.聚簇索引和非聚簇索引的区别11.索引失效有哪些情况 (只说了最左前缀匹配、like、范围查询,应该还有一些的当时只记得这三个了)12.前端用过哪些框架13.从输入一个网址到看到页面的过程,越详细越好(这个地方思路很乱,计网及时复习!!)14.浏览器内核,比如是webkit,怎么工作的15.http是明文传输,https的建立过程(这个地方说的很不清晰!紧张加有段时间没看了 计网计网计网!)16.为什么分成了两段,第一段是非对称,第二段是对称加密17.http的协议的话,上传接口是你实现的吗,是post上传吗?post的content-type是什么?18.multiple 分块怎么拼接的,是通过框架调用的接口还是自己手写的?(这个确实没答出来 忘了)19. 操作系统这边的话,Linux部署用的什么部署?(这个地方应该想问一下cicd jekins的面试官声音比较小了就 但是用的不熟 加上有点抢答了说了用的宝塔面板 下次好好看看CI/CD呜呜)20. go这边有个协程,说一下进程、线程、协程的区别吧21. 有接触过channel吗 在读写channel的时候,什么时候会阻塞?(这个不知道)22. 算法 topK 快排 剪枝(快排很久没写了不熟练,代码基本对了,就是最后犯了个很无语的错输出的时候习惯性的ans,但是我全程ans只是创建了一下,一直在操作nums,结束了复盘算法题才发现的,我说怎么一直不输出,对不起我真是大沙比 前前后后折腾了快半个小时 太慢了)问快排时间复杂度忘了面完秒挂,确实是心服口服,八股上面的没打括号的就是答出来了,还得查漏补缺,加上算法也太慢了,给的建议是多写代码多看基础 很中肯 比上次美团的体验感好太多了
点赞 评论 收藏
分享
2024-04-25 00:30
门头沟学院 Java
暑期实习中厂
请问牛友还有哪些中厂可以投递啊
牛客861129328号:怎么全是蹲坑的,没有一个递纸的
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务