校招 未知部门 / 客户端开发 / 一面

[面试日期] 2024-04-10 [面试时长] 未知
[学校背景] 国防科技大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>快手客户端一面</h2> <p>-网络不好,消息发送或延迟怎么处理?</p><p> TCP的可靠性保证</p><p> 应用层<span>实现一个</span>超时和重传机制</p><p> 心跳检测:<strong>周期性发送心跳和监听心跳响应</strong></p><p> 日志记录和监控</p><p>-操作系统的主要作用?没有操作系统可以管理资源吗?</p><p> <span>操作系统OS是管理计算机硬件与软件资源的系统软件,包括资源管理(硬件资源)、任务调度(进程)、提供用户界面、</span><span>安全保护(权限管理)</span><strong>;</strong>没有操作系统,管理计算机资源将非常困难,因为:</p><ul><li><strong>缺乏统一的资源管理</strong>:没有操作系统,<strong>每个程序都需要直接与硬件交互,</strong>自行管理所有的资源,这不仅增加了编程的复杂性,也很难保证资源的有效和公平使用。</li><li><strong>资源使用效率低下</strong>:操作系统通过优化算法来管理和调度资源,使得资源利用率和系统效率达到最优。缺少操作系统,<strong>程序间的资源竞争</strong>可能导致效率低下。</li><li><strong>安全风险</strong>:操作系统提供的安全机制有助于防止数据泄露和恶意攻击。没有操作系统,<strong>每个程序需要自己处理所有的安全问题,这可能导致安全漏洞</strong>。</li></ul><p>-内核态和用户态的区别?切换方式有几种?</p><p>-进程、线程、协程</p><p>-虚拟内存 </p><p>-虚拟内存保证进程安全性?</p><p>-多线程的同步方式</p><p>-锁的种类</p><p>-死锁原理和代码</p><p>-进程调度算法</p><p>-进程调度哪几种状态</p><p>-进程的内存管理</p><p>-堆和栈的区别</p><p>-栈为什么比堆块</p><p>-栈/堆内存溢出</p><p>-野指针</p><p>-static</p><p>-static对c里面的函数</p><p>-new和malloc</p><p>-数组和链表</p><p>-哈希表</p><p>-tcp和udp</p><p>-tcp如何保证可靠传输?</p><p>-拥塞控制</p><p>-get和post</p><p>-输入网址的整个流程</p><p></p><a>#软件开发2024笔面经#</a>
AI 推荐面试题