随笔分类 - 面试
摘要:内连接、外连接、自然连接 自然连接: 不需要连接条件, 要求连接的两表属性相同, 并在结果集中消除重复的属性列 内连接: 连接的两表相同, 手动添加连接条件 左外连接: 在自然连接的基础之上, 保留左表中要舍弃的数据在结果集中 右外连接: 在自然连接的基础之上, 保留右表中要舍弃的数据在结果集中 全
阅读全文
摘要:大并发服务器框架 大并发服务器设计目标 1. 高性能(High Performance). 要求编写出来的服务器能够最大限度发挥机器性能, 使得机器在满负荷的情况下能够处理尽可能多的并发请求, 对于大量并发请求能够及时快速做出响应 2. 高可用(High Availability). 要求服务器7\
阅读全文
摘要:静态多态和动态多态优缺点 动态多态的设计思想:对于相关的对象类型,确定它们之间的一个共同功能集,然后在基类中,把这些共同的功能声明为多个公共的虚函数接口。各个子类重写这些虚函数,以完成具体的功能。客户端的代码(操作函数)通过指向基类的引用或指针来操作这些对象,对虚函数的调用会自动绑定到实际提供的子类
阅读全文
摘要:fork SIGCHILD信号 "mmap共享存储映射(存储I/O映射)系列详解" 示例程序 普通全局变量没有共享, 但是地址空间相同: "fork_1.c" 孤儿进程: "fork_2.c" 僵尸进程: "fork_3.c" pipe 作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数
阅读全文
摘要:"关于 TCP 并发连接的几个思考题与试验" TCP 源端口号与目的端口号: 源端口号与目的端口号, 加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接 序号: 一次TCP通信(从TCP连接建立到断开)过程中某一个传输方向上的字节流编号 确认号: 仅当ACK标志位1时有效. 表示期望下一个
阅读全文
摘要:C的内存分配 32bitCPU可寻址4G线性空间, 每个进程都有各自独立的4G逻辑地址, 其中0~3G是用户态空间, 3~4G是内核空间, 不同进程相同的逻辑地址会映射到不同的物理地址中. 其逻辑地址其划分如下: 正文段(code segment/text segment, .text段): 或称代
阅读全文