2026-04-02 17:10:40
一面:
TIME_WAIT:主动关闭方进入,确保最后一个ACK到达对方,并处理可能的重传,持续2MSL。
CLOSE_WAIT:被动关闭方收到FIN后进入,等待应用处理剩余数据并发送FIN。
大端(Big-Endian):高位字节存低地址,如网络协议。
小端(Little-Endian):低位字节存低地址,如x86处理器。
例子:0x12345678在大端机中地址递增方向为12 34 56 78,小端机则为78 56 34 12。
通用寄存器:EAX(累加器)、EBX(基址)、ECX(计数器)、EDX(数据)。
段寄存器:CS(代码段)、DS(数据段)。
指令指针:EIP(下一条指令地址)。
二面:
一面:
滑动窗口限流器:将时间划分为固定窗口,维护请求计数,滑动时重置旧窗口计数。
时间复杂度:理想情况下O(1),因仅需更新当前窗口计数。
时间复杂度:查找、插入、删除均为O(log n)。
隔离性:防止进程越界访问。
效率:按需调页,减少物理内存占用。
大地址空间:支持超过物理内存的进程。
二面:
线程私有:程序计数器、虚拟机栈、本地方法栈。
线程共享:堆、方法区。
三面:
B+树:非叶子节点仅存键,数据存叶子节点,叶子节点链表连接,支持高效范围查询。
B树:非叶子节点存键值对,数据可能存任意节点。
一面:
二面:
标记-清除:标记无用对象,清除未标记对象,产生碎片。
复制算法:将存活对象复制到另一内存空间,清理原空间,适用于新生代。
标记-整理:标记存活对象,压缩整理内存,消除碎片。
循环引用处理:可达性分析算法通过GC Roots判断对象是否存活,循环引用若不可达则被回收。
初始解法:遍历所有点,统计在矩形内的点数,面积=点数×单位面积。
优化:利用积分思想,计算x、y方向投影长度,面积=x长度×y长度。
测试用例:包括正常矩形、边界重叠、点在边界上的情况。