【补发】腾讯PC客户端开发实习一面(已挂)

上个月面的腾讯,补发一下面试被问的问题。

介绍一下研究课题?(介绍完之后就没问了)

项目中涉及到的技术和实现问题拷打:

简单介绍一下Reactor网络模型?Reactor中业务逻辑处理是在主线程里还是子线程里?

线程池怎么实现的,使用过程中有遇到死锁问题吗,怎么解决的?

项目中IO多路复用怎么实现的?为什么用select而不用epoll?(现在应用场景下已经很少用select了,都是用epoll)

有没有遇到过内存泄漏的问题,怎么解决的?

C++八股拷打:

malloc和new的区别?

private、public、protected的区别?

多态底层是怎么实现的?

子类父类中,成员变量分配内存、成员变量赋值和构造函数执行三者的顺序?

指针和引用的区别,函数调用为什么传引用就能够修改他的值?

STL了解什么,vector与array的区别,vector怎么扩容的、unorder_map与map的区别?vector线程安全吗?

shared_ptr和unquid_ptr的区别,怎么避免同一个对象同时赋值给多个shared_ptr?

哈希冲突怎么解决?

操作系统&计组拷打:

物理内存和虚拟内存的区别,页表置换相关问题?

时间局部性和空间局部性(从主存、cache上答)?

CPU怎么判断去内存中读取的是指令还是数据(指令周期)?

IO地址等一系列问题?(多嘴说了句我会IO,就被问趴下了,题目都听不懂)

软中断和硬中断的区别、中断是什么?

计网拷打

TCP三次握手和四次挥手、为什么第四次挥手响应之后要等待2MSL时间、TCP和UDP的区别等一系列关于TCP的问题?

DNS解析流程、本地DNS时效性问题?

从浏览器上输入链接到显示出来一个页面,中间有什么流程?

IP数据包在路由之间是如何进行路由选择的?(路由表、路由选择算法)

路由器的NAT技术?

HTTP1.0和HTTP2.0区别、队头阻塞问题?

TCP如何判断对方已经断开了连接(突然下线)?

最后说面试时间已经很长了(一个多小时了已经),就不写算法题了。我感觉腾讯想要那种计算机基础扎实的实习生,问的大部分都是些计算机基础知识,腾讯是第一家给我发面试的公司,我面试回答得不怎么好,一面就给挂了。

全部评论

相关推荐

部门:腾讯视频一面(4.22)先说感觉:第一次投大厂面试,面试官人真的很好,说不出来或者说不全的地方都在慢慢引导(包括墨迹了半天的算法题也是)时长:1h多点1、自我介绍2、数组和链表的区别3、voliate关键字有用过吗4、全部变量和static全局变量有啥不同5、define和type define的不同6、C++内存怎么分配的7、会用java吗8、讲讲线程和进程9、进程和进程间可以通信吗?怎么通信?10、讲讲互斥锁11、在锁没有释放的情况下,同一个进程里的其他线程可以去访问这个资源吗12、UDP和TCP的区别13、TCP怎么保证可靠性?连接的过程是怎样的?14、HTTP了解过吗?HTTP1.0和HTTP1.1区别?15、你实习的时候项目碰到过什么困难?16、violate关键字17、sizeof和strlen的区别算法题:输入俩字符串,求和并返回字符串(不能将输入的字符串转换成整数)总结:八股答得中规中矩,但有些问题面试官会给你假设一个场景,这个时候就能体现出本小白有多菜了,算法题之前做过一次,碰到取字符串单个字符转换成整型晕了(-‘0’就行),面试官还和我讲了字符型和整型为啥要这么转换。二面(4.23)昨天面完今天二面,据牛油们说是kpi。二面没咋聊技术,日常轻松聊天。这次面试官也很好,我虽菜但没被压力1、面试官介绍了他们的业务2、自我介绍3、你实习期间具体做了哪些工作4、我对你实习中的单元测试静态测试比较感兴趣,讲讲?怎么编写测试用例?5、讲了讲两个项目?具体使用什么语言?6、C++中的内联函数7、在浏览器端口输入一个网站会给你渲染一个界面,是怎么实现的8、DNS解析是什么?9、了解过移动端吗?10、能实习多久11、啥时候毕业?打算在哪个城市实习?12、你是更偏向于嵌入式的,咋投我们部门来了呢12、反问算法题:二叉树最大深度(使用递归做的,问还有什么实现方法,我说迭代后序遍历)三面(4.28)开场面试官说不问专业知识不做题目了,聊聊项目1、自我介绍2、选择这段实习你是想锻炼还是更希望留下来3、讲讲你在项目中的遇到的困难4、反问时间:20多分钟反思:面试官问了很多项目里的细节,更想通过项目去了解你会什么4.23晚g  #腾讯#  #实习#
点赞 评论 收藏
转发
1. 学习计划和时间安排2. 介绍第一个项目怎么设计和实现的,技术架构3. 介绍一下项目微服务是怎么划分的,边界是什么4. 用户查票和购票的逻辑,车站站点和到各个站点余票的设计5. 怎么解决高并发的问题和超卖,死锁的问题6. 怎么防止软件或者黄牛用API刷票。后端的限流熔断是怎么设计的,是用的固定阈值还是可以自适应调整7. 假如想要做成自适应的限流应该怎么做?8. 采用分布式锁在并发特别高的情况下会造成系统的性能瓶颈,怎么解决?购票选座的具体逻辑,怎么保证不同的请求选的座位一定是不一样的?9. 怎么通过Redis实现一个分布式锁。会产生什么问题,怎么规避这些问题?10. setnx和expire可不可以设置成一个命令?11. 影响一个系统的RT或者说性能指标有哪些因素?12. Redis的持久化和数据备份有哪些方式?分别是什么过程?13. MySQL中的索引是一个什么样的数据结构?所有的索引都是B+树吗?14. MySQL中有哪些索引15. 聚簇索引和非聚簇索引的区别?为什么使用B+树,有什么优势?16. 索引失效的场景17. 介绍一下熟悉的Linux命令和作用18. 有接触过go吗19. 介绍一下熟悉的设计模式20. 在自己的项目中用到了设计模式了吗21. 介绍一下TCP/IP四层模型,每一层的主要职责和代表性的协议22. TCP协议的有状态是什么含义?是怎么做的23. 反问
点赞 评论 收藏
转发
3 17 评论
分享
牛客网
牛客企业服务