记录学长的大厂面筋

网易雷火 服务端开发一面 (C++实习)

1.前缀表达式求值 (±*2 3 5/…^2 4 6 =? )
2.看代码的选择题 (关于整数和字符相加,%c打印整数,%d打印字符的问题)3.关于大小端的选择题, (包括X86系统下是大端还是小端?)
4.构造函数可以是虚函数吗? 析构函数呢?
5.new/delete和malloc/free的区别?
6.malloc申请100字节大小和申请100MB大小有什么区别?
7.函数参数在栈上的压栈顺序是什么?函数中的局部变量呢? (函数栈顿的内容)
8.在函数中创建数组: int a[100000000000000];会有什么问题吗? (我答的栈溢出
9.什么是大小端?你怎样判断当前机器是大端还是小端?
10.怎样判断一个编译器的栈区是从下到上增长还是从上到小增长的?
11.用static修饰局部变量会发生什么?这个变量还在栈上吗?
12.Linux中,怎样快速在tmp.log日志文件中查找到error字段?
13.一个进程被异常终止后,怎样快速找到出错的地方?出错的常见原因?
14.在gdb调试中,如何从当前函数的栈顿跳跃到其他函数的栈顿?
15.在析构函数中写delete this可以吗?在类中的其他函数中写呢?
16.将A端的结构体数据通过网络发送至b端,需要注意什么问题?
17.了解过哪些序列化/反序列化的方式?除了这些方式能不能现场想一个?
18.能不能想一些办法来解决UDP丢包的问题?(我感觉把TCP的内些方案说出来吧
19.socket套接字编程的一般流程? 使用用shutdown/close函数吗?
20.一款赛车游戏,用一次策略判断赛车手的名次高低?(直线/圆形/S型赛道?)总的来说,问的很深,并且面试官很在乎我的思考过程,很多问题都是不重结果,是重思考

腾讯QQ部门C++一面 (实习)

1.在C语言中定义一个全局变量,但不初始化,它默认的值是多少?
2.-2的源码,反码,补码分别是什么?-3呢?它的公式是什么?
3.一个数组有n个元素,找到前k个最大的 (切你能想到的办法)
4.简历上写了双指针和二分查找算法,能否具体讲一下思路?
5.Linux中是怎样用C语言实现面向对象的封装,继承,多态的? (这个问题没听懂)
6.C++中的class和C语言中的struct有什么区别?
7.UDP数据包的最大长度是多少?为什么? (之前刷腾讯面经看见过,还好记住了)
8.TCP通信中,read函数的返回值返回0代表什么情况?
9.写一个while (1) 的死循环,一直使用malloc申请空间,程序会崩溃吗?
10.进程退出时,假设存在没有释放的资源,此时应该怎样做?
11.你使用过这个项目和谷歌的TCmalloc项目做过对比吗?
12.项目中是怎样实现减少内碎片和外碎片问题的?
13.项目中如果用户忘记释放内存或多次释放内存,你有没有做特殊处理?
总的来说,问的东西不是一些简单的概念,需要对目标足够熟悉才能回答上来(回答上了85%,面试官很急着去面试下一位,不知道是不是凉了)

腾讯QQ部门后台开发二面 (C++实习)

1.什么时候开始接触计算的?平常是怎样学习的?
2.了解过C++20的特性吗? (我说我了解过C++11)
3.介绍一下智能指针是干什么用的?是怎么实现的?
4.介绍一下你的两个项目
5.说一说这个项目为什么比malloc函数快?
6.你有没有思考过为什么C语言中要使用malloc而不使用这个项目?这个项目不是更优吗?
7.做这两个项目的时候有没有遇见什么难点?最后是怎样解决的?
8.这两个项目有没有什么缺陷?使用起来有bug吗?
9.手撕算法题: 判断链表中是否存在环? (杭哥上课讲的原题,包会的)
10.手撕算法题: 找出两个数组中最长的相同的子数组 (dp问题,看了算法课就能做)
11.手撕算法题:全排列 (算法课原题,秒了)
12.公司在深圳,你能来吧? 什么时候可以到岗?实习时长多久?
13.平时有使用过GPT解决代码中出现的问题吗? (它们部门好像经常用)
面试官说他很讨厌八股文,所以问的问题全是和项目相关的,你根本水不了最后反问环节他回答的:公司注重语言基础,独立思考和找到解决问题的方法的能力

字节跳动 客户端开发实习一面(50min)

1.自我介绍
2.是否愿意转语言,是否只愿意搞后端
3.选一个项目来详细谈谈
4.HTTP和HTTPS有什么区别?
5.谈一下HTTPS加密的具体过程
6. 谈一下在浏览器输入一段url后获取资源的全过程
7.了解过浏览器的演染没有?
8.讲一下TCP和UDP的区别?
9.讲一下三次握手的具体过程?
10.为什么是四次挥手?三次行不行?
11.进程和线程的区别?
12.用什么方式实现线程同步?
13.使用过哪些进程间通信的方式?
14.手撕单例模式
15.反问环节
面已过,后天二面,会持续更新

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写代码的刚子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值