虚残
03
13
Linux要点 Linux要点
Linux常用命令,比如free strace netstat iostat top等 free:显示内存使用情况。 strace:跟踪系统调用。 netstat:显示网络连接。 iostat:显示CPU和I/O设备使用情况。 t
2025-03-13
13
C++要点 C++要点
C++多态、重载、覆写 多态:通过基类指针调用派生类方法。 重载:同名函数不同参数。 覆写:派生类重写基类虚函数。 STL的常用容器vector、list、deque、set、map、unordered_map等。 vector:动
2025-03-13
13
分布式 分布式
分布式负载均衡算法轮询、加权轮询、最小连接数、一致性哈希等。 轮询:按顺序将请求分配给每个服务器。 加权轮询:根据服务器权重分配请求。 最小连接数:将请求分配给连接数最少的服务器。 一致性哈希:根据请求的哈希值分配服务器,减少节点变动
2025-03-13
13
多线程 多线程
多线程Linux中锁的种类(自旋锁 临界区 递归锁 悲观锁 乐观锁等) 自旋锁:忙等待锁,适用于锁持有时间短的场景。 临界区:保护共享资源的代码块,防止并发访问。 递归锁:允许同一线程多次加锁,防止死锁。 悲观锁:假设会发生冲突,操作前加锁
2025-03-13
13
开源框架或组件 开源框架或组件
开源框架或组件消息队列Kafka、RabbitMQ、ActiveMQ等。 Kafka:高吞吐量、分布式消息队列。 RabbitMQ:支持多种协议、灵活的消息队列。 ActiveMQ:支持JMS、持久化的消息队列。 BRPC百度开源的
2025-03-13
13
数据库 数据库
数据库MySQL常用的存储引擎,如何根据应用场景选择 InnoDB:支持事务、外键,适用于高可靠性需求的应用。 特点:支持ACID事务、行级锁、外键约束。 ACID是衡量事务的四个特性 原子性(Atomicity) 一致性(Consiste
2025-03-13
13
数据结构和算法 数据结构和算法
数据结构和算法红黑树(map)一种自平衡二叉搜索树,保证插入、删除、查找操作的时间复杂度为O(log n)。 特点:每个节点有红黑两种颜色,根节点为黑色,红色节点的子节点为黑色,任意节点到叶子节点的路径上黑色节点数量相同。 适用场景:
2025-03-13
13
网络要点 网络要点
网络UDP和TCP的区别UDP(用户数据报协议) 是无连接的,不保证数据包的顺序和完整性,适用于实时应用。UDP的特点: 无连接:不需要建立连接即可发送数据。 不可靠:不保证数据包的顺序和完整性,可能丢包。 速度快:由于没有连接建立和确认