某技术中厂一面面经。。

(干货版)

操作系统

为什么需要虚拟内存?进程使用虚拟内存有哪些好处?

虚拟内存和物理内存之间是如何建立映射关系的?

Linux 中的内存水线(Watermark)是什么?它有什么作用?

什么是僵尸进程(Zombie Process)?

请列举并简述几种常见的进程间通信(IPC)方式。

计算机网络

在浏览器中输入一个 URL 后,背后会发生哪些网络通信?涉及到哪些协议和报文?

为什么 TCP 连接的建立需要三次握手(Three-Way Handshake),而关闭需要四次挥手(Four-Way Handshake)?

数据结构与算法

为什么需要使用平衡二叉树?它是如何实现 “平衡” 的?这种 “平衡” 为什么能保证查询速度快?

哈希表(Hash Table)中如果发生哈希冲突,有哪些常见的解决方法?

如果一个哈希表的哈希函数设计得很差,导致哈希冲突频繁发生,会出现什么问题?如何应对?

C/C++ 编程

使用 malloc 函数一次最多能申请多大的内存?这个限制由什么决定?

为什么两个成员变量完全相同的结构体,它们的 sizeof 结果可能会不一样?

在 32 位系统下,如果一个结构体中包含一个 int 类型和一个 double 类型的成员,编译器会如何进行内存对齐?请举例说明。

C 语言中的 strcpy 函数存在什么安全缺陷?

strncpy 函数一定是安全的吗?为什么?

当使用管道(Pipe)或套接字(Socket)进行进程间通信时,有哪些信号(Signal)是程序中必须处理的?为什么?

#技术##面经#
全部评论

相关推荐

牛客77743221...:做一段时间,公司出钱送你去缅甸和泰国旅游
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务