职位描述
数据结构与算法(DS&A):熟练掌握数组、链表、栈、队列、树(二叉树、红黑树)、图、哈希表等数据结构,以及排序(快排、归并)、查找(二分)、动态规划、贪心、BFS/DFS 等算法,能独立解决中等难度的算法题(如 LeetCode Medium 级别)。
计算机网络:理解 OSI 七层模型 / TCP/IP 四层模型,掌握 TCP(三次握手、四次挥手、流量控制、拥塞控制)、UDP 的区别与应用场景,熟悉 HTTP/HTTPS 协议(请求方法、状态码、头部字段、SSL/TLS 加密原理),了解 WebSocket、RPC 等协议。
操作系统(OS):掌握进程与线程的区别、进程调度算法、死锁的产生与避免、内存管理(分页、分段、虚拟内存)、文件系统,能理解 “线程安全”“并发与并行” 的底层逻辑。
数据库与存储:
关系型数据库(如 MySQL、PostgreSQL):熟练编写 SQL 语句(复杂查询、联表、索引优化),理解事务 ACID 特性、隔离级别,能排查慢查询(如通过 Explain 分析执行计划)。
非关系型数据库(NoSQL):根据场景选择合适的存储(如 Redis 用于缓存 / 分布式锁、MongoDB 用于非结构化数据、Elasticsearch 用于全文检索),理解其数据模型与适用场景。