2023秋招大厂经典面试题及答案整理归纳(301-320)校招必看

目录

301. 系统调用与函数调用的区别?

302. 当接受方的返回的接受窗口为0时,发送方会进行什么操作?

303. 虚函数表是在什么时候确定的?那虚表指针呢?

304. 创建进程的步骤?

305. 进程切换发生的原因?处理进程切换的步骤?

306. DNS协议如何实现将域名解析为IP地址的?

307. 停止等待协议的缺点?为什么?

308. 拥塞控制的方式?具体怎么做的?快重传的时机是什么?

309. 浮点数为什么会有误差?

310. 将”引用”作为函数返回值类型的格式、好处和需要遵守的规则

311. linux信号有哪些?

312. 缓冲溢出报警及解决?

313. 如何判断两个结构体是否相等?

314. 云盘中秒传功能是什么原理,说说其中一个算法.

315. 栈上分配内存和堆上分配内存有什么区别?

316. 如何将一棵树转化成二叉树?

317. 请解释分段与分页机制.

318. 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?

319. struct 和 class 的区别

320. 如何判断浮点数是否为0,或判读两个浮点数是否相等。


301. 系统调用与函数调用的区别?


(1) —个在用户地址空间执行;一个在内核空间执行
(2) —个是过程调用,开销小;一个需要切换用户空间和内核上下文,开销大
(3) —般相同;不同系统不同



302. 当接受方的返回的接受窗口为0时,发送方会进行什么操作?


幵启计时器,发送零窗口探测报文



303. 虚函数表是在什么时候确定的?那虚表指针呢?


编译时确定虚函数表,虚表指针则是运行时



304. 创建进程的步骤?


(1) 申请空的PCB
(2) 为新进程分配资源
(3) 初始化PCB
(4) 将新进程插入就绪队列中



305. 进程切换发生的原因?处理进程切换的步骤?


原因:中断发生;更高优先级进程唤醇;进程消耗完了时间片;资源阻塞;

步骤:

(1) 保存处理器的上下文

(2) 用新状态和其它相关信息更新壬在运行进程的PCB

(3) 将原来的进程移到合适的队列中【就绪,阻塞】

(4) 选择另外一个执行的进程,更新被选中进程的PCB,将它加载进CPU


306. DNS协议如何实现将域名解析为IP地址的?

(1) 客户机的应用程序调用解析程序将域名已UDP数据报的形式发给本地DNS服务器

(2) 本地DNS服务器找到对应IP以UDP形式放松回来

(3) 弱本地DNS服务器找不到,则需要将域名发送到根域名服务器,根域名服务器返 回下一个要访问的域名服务器,则访问下一个域名服务器。


307. 停止等待协议的缺点?为什么?

信道利用率太低,每次都需要等上一次ACK包接收到了才能再次发送


308. 拥塞控制的方式?具体怎么做的?快重传的时机是什么?

(1) 慢开始

(2) 拥塞避免

(3) 快重传【收到3个失序分组确认】

(4) 快恢复


309. 浮点数为什么会有误差?

因为二进制无法精准的表示十进制小数,0-3和。.2都无法完整的用二进制表示。


310. 将”引用”作为函数返回值类型的格式、好处和需要遵守的规则

格式:类型标识符&困数名(形参列表及类型说明){〃函数体}

格式:在内存中不产生被返回值的副本:(注意:正是因为这点原因,所以返回一个局 部变量的引用是不可职的。因为随着该扇8变量生存期的结束,相应的引用也会失效。) 注意事项:

不能返回局部变量的引用。主要原因是扇8变量会在函数返回时被销毁,因此被返回的 引用就成为了”无所指的”引用,程序会进入未知状态。

不能返回函数内部new分配的内存的引用。虽然不存在局部变量的被动销毁问题,可 对于这种情况(返回函数内部new分配内存的引用),又面临其它尴尬的局面。如,被 函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量,那么这个 引用所指向的空间(由new分配)就无法释放。

可以返回类成员的引用,但最好是consto主要原因是当对象的属性是与某种业务规则 相关联时,其赋值

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值