| 知识点 | 能力范畴 | 职级/是否要求 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 初级 | 中级 | 高级 | |||||||||
| T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8(T2.3) | T9(T3.1) | |||
| 语言 | 开发环境搭建、运行第一个hello word | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 运用基本数据类型、表达式与操作符进行简单开发 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 字符串、向量和数组 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 语句和函数 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 分支控制、循环 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 对象生命周期 & 垃圾回收 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 错误和异常处理 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 标准库使用 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 日志分析、断点调试等简单代码调试方法 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 面向对象设计原则 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 单例模式、工厂模式等简单的设计模式 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| gdb高级调试技巧和常用系统分析工具使用 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 适配器模式、代理模式等常见设计模式 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 创建型、结构型、行为型设计模式的应用技巧 | 代码能力 | ✅ | ✅ | ✅ | |||||||
| 代码耦合的产生原因和规避方法 | 代码能力 | ✅ | |||||||||
| 数据结构和算法 | 初识数据结构和算法 - 冒泡排序 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 数组、列表、栈,队列等基本线性数据结构 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 递归、排序、二分查找算法 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 跳表、散列表、hash算法 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 二叉树、红黑树 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 堆排序、归并排序、二分查找等高阶算法 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 字符串匹配、KMP算法 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 熟悉图论算法:dijkstra算法、最小生成树、深度优先搜索等 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 贪心算法、动态规划 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 能够分析算法的执行效率和资源消耗、时间和空间复杂度分析 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 能够根据实际场景,选用合适的数据结构和算法进行程序设计 | 代码能力 | ✅ | ✅ | ✅ | |||||||
| 数据库 | MySQL服务器的安装与配置 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 数据表的新建、查询和删除操作 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 标准语言SQL和CURD能力 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 表、主键、索引、视图 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 表结构设计规范 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 事务的使用以及其ACID特性 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 不同存储引擎的区别 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 事务的隔离级别和实践原理 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 数据库的连接池管理 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 数据库的权限管理 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| SQL注入、web shell攻击的危害和规避方法 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 数据库的集群和高可用 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| SQL语句优化、索引和参数调优 | 运营能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 运用Redis进行数据缓存处理,提高系统性能 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| redis内存模型 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| redis的持久化、主从同步以及集群 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| 网络原理 | 利用ping、ifconfig、telnet等命令查看计算机网络状况 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 网络体系中每一层的作用和基本协议 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| TCP和UDP的基本原理 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| http协议基础与应用 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| TCP协议的可靠传输机制 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| TCP协议的流量控制和拥塞控制 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| Session、Cookie 与 Application | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 网络安全的加密算法与数字签名 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| https协议的基本原理 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| http2.0与http3.0特性 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| XSS攻击的危害和规避方法 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| Wireshark、tcpdump等网络抓包工具使用和结果分析 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 网络故障分析与问题解决 | 运营能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 操作系统 | 常用的文件、目录操作命令使用 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 程序的编译与运行 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| shell脚本与vi使用 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| linux系统性能监控命令的使用 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| 线程、进程的概念、创建与调度 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 用户态和内核态的基本概念、区别 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| CPU的上下文切换、中断处理与系统调度 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 磁盘文件系统、虚拟文件系统与文件缓存 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 物理内存和虚拟内存 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| 进程间通信机制 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 死锁的危害、出现原因、解决方法 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 内存溢出、内存泄漏的原因与解决 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 如何高效利用CPU缓存 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| 内存问题分析与性能优化 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| 磁盘 I/O 性能优化 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| 系统网络性能评估与优化 | 架构能力 | ✅ | ✅ | ||||||||
| 网络编程 | 利用socket编程编写简单客户/服务器程序 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| 基本TCP/UDP套接字编程 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| 五种常见I/O模型 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| I/O多路复用技术 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| time_wait、close_wait状态产生的原因、危害与避免方法 | 安全能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 熟练掌握各种I/O模型的运用场景 | 代码能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 掌握C10k问题的基本解决方案 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 网络框架学习 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 分布式架构 | 简单rpc协议设计和框架搭建 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| rpc的服务寻址、数据流的序列化与反序列化和网路传输 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 分布式事务的学习 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 一致性算法 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 分布式锁的设计与实现 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 主流的微服务rpc框架 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 服务注册、服务发现 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 分布式trace、监控告警 | 运营能力 | ✅ | ✅ | ✅ | |||||||
| 负载均衡 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| 主流分布式系统架构设计,比如分布式缓存、API网关、分布式消息组件 | 架构能力 | ✅ | ✅ | ||||||||
| 分布式系统的缓存设计、缓存雪崩、缓存击穿等现象 | 架构能力 | ✅ | ✅ | ||||||||
| 容灾保护、降级熔断、流量控制、故障隔离、故障恢复 | 架构能力 | ✅ | |||||||||
| 分布式架构的高并发、高可用、可扩展 | 架构能力 | ✅ | |||||||||
| 云原生 | Docker原理与搭建 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| Kubernetes | 架构能力 | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
| 容器编排、容器网络 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 集成构建 | 架构能力 | ✅ | ✅ | ✅ | ✅ | ||||||
| 云上常见的SaaS服务和组件 | 架构能力 | ✅ | ✅ | ✅ | |||||||
| 弹性扩缩容 | 架构能力 | ✅ | ✅ | ||||||||
| 服务网格Istio和Serverless | 架构能力 | ✅ | |||||||||
| 软技能 | 需求分析 | 工程素养 | ✅ | ||||||||
| 项目设计方法 | 工程素养 | ✅ | |||||||||
| 项目流程管理 | 工程素养 | ✅ | |||||||||
| 项目风险控制 | 工程素养 | ✅ | |||||||||
| 跨部门合作 | 工程素养 | ✅ | |||||||||
| 沟通技巧 | 工程素养 | ✅ | |||||||||
| 组织协调 | 工程素养 | ✅ | |||||||||
| 目标管理 | 工程素养 | ✅ |