技术栈知识整理
个人技术栈全景图,按「语言 → 前端 → Java → Spring → 中间件 → 微服务 → 云原生 → 项目 → 框架 → 计算机基础 → 其它」组织。 用途:知识体系自查、简历技能盘、面试复习路径。
一、编程语言
| 语言 | 定位 | 重点掌握 |
|---|---|---|
| Java | 主力语言 | JDK 核心 API、JVM、JUC 并发、Collection、异常体系、NIO、缓存(Caffeine/Guava)、Java 8+ 新特性(Lambda/Stream/Optional/新日期 API) |
| Python | 脚本 / AI | 基础语法、pip/venv、FastAPI、pandas/numpy、爬虫(requests/BeautifulSoup) |
| Go | 高并发服务 | goroutine/channel、GMP 调度、gin、Go Modules、context |
| C | 底层基础 | 指针、内存管理、gcc 编译、Linux 系统编程 |
二、前端
| 分类 | 技术 |
|---|---|
| 三件套 | HTML5、CSS3、JavaScript(ES6+) |
| 框架 | Vue.js 2/3(Options/Composition API)、React(可选) |
| UI 库 | ElementUI / Element Plus、Ant Design Vue、Vant |
| 工具 | jQuery(遗留项目)、Axios、Lodash、Day.js |
| 构建 | Vite、Webpack、npm/pnpm |
| 可视化 | ECharts、AntV |
三、Java 基础
| 主题 | 知识点 |
|---|---|
| JDK 核心 | 集合体系(List/Set/Map/Queue)、HashMap 底层与扩容、ConcurrentHashMap、CopyOnWrite 系列 |
| JVM | 内存区域(堆/栈/方法区/元空间)、对象创建、GC 算法(标记清除/复制/标记整理)、GC 收集器(CMS/G1/ZGC)、类加载机制、双亲委派、内存模型 JMM |
| JUC 并发 | 线程池(ThreadPoolExecutor 参数与拒绝策略)、synchronized 与 Lock、AQS、CAS、CountDownLatch/CyclicBarrier/Semaphore、ThreadLocal、CompletableFuture |
| 异常 | 受检/非受检异常、自定义异常、try-with-resources |
| NIO | Buffer/Channel/Selector、零拷贝(mmap/sendfile)、Netty 框架 |
| 缓存 | Caffeine、Guava Cache、Spring Cache 抽象 |
| Java 8+ | Lambda、Stream、Optional、新日期时间 API、默认方法、函数式接口 |
| Java 11/17/21 LTS | var、Records、Pattern Matching、虚拟线程(Loom)、Sealed Classes |
四、Spring 生态
4.1 Spring Framework
- IoC / DI:Bean 生命周期、循环依赖三级缓存、@Component/@Bean/@Configuration
- AOP:动态代理(JDK/CGLIB)、切点/通知/切面、@AspectJ、声明式事务 @Transactional
- 事务:传播行为(7 种)、隔离级别、失效场景
- 注解:@Autowired/@Resource/@Qualifier、@Conditional、@Profile
4.2 Spring Boot
- 自动配置原理(@EnableAutoConfiguration + spring.factories / AutoConfiguration.imports)
- Starter 机制、约定大于配置
- Actuator(健康检查、metrics)、Profile 环境
- 异步 @Async、定时 @Scheduled、缓存 @Cacheable
4.3 Spring MVC
- DispatcherServlet 流程、HandlerMapping/HandlerAdapter
- @RestController、@RequestMapping、参数绑定、@RequestBody/@ResponseBody
- 异常处理 @ControllerAdvice、拦截器 HandlerInterceptor
- 静态资源、CORS
4.4 Spring Security
- 认证与授权、SecurityFilterChain
- JWT、OAuth2、SSO
- 方法级安全 @PreAuthorize/@PostAuthorize
4.5 Spring Cloud(见微服务章节)
五、中间件
(1)数据库
| 技术 | 重点 |
|---|---|
| MySQL | InnoDB 引擎、B+ 树索引、聚簇/非聚簇索引、事务 MVCC、锁(行锁/间隙锁/Next-Key)、 Explain 执行计划、主从复制、分库分表、慢查询优化 |
| Oracle | 传统企业场景、PL/SQL、分区表 |
| MongoDB | 文档型、分片副本集、聚合管道、适用场景 |
| Elasticsearch | 倒排索引、分片/副本、DSL 查询、IK 分词、聚合、与 DB 数据同步 |
(2)ORM
| 技术 | 说明 |
|---|---|
| MyBatis | SQL 映射、动态 SQL、一级/二级缓存、插件机制、MyBatis-Plus |
| Hibernate | 全自动 ORM、HQL、SessionFactory、一级/二级缓存 |
| Spring Data JPA | Repository 抽象、方法名查询、Specification、@Query |
(3)缓存中间件
Redis
- 数据结构:String/List/Hash/Set/ZSet/Stream/Bitmap/HyperLogLog/Geo
- 持久化:RDB / AOF / 混合
- 高可用:主从、哨兵 Sentinel、Cluster
- 应用:缓存、分布式锁(Redisson)、限流、延迟队列、排行榜、布隆过滤器
- 问题:缓存穿透/击穿/雪崩、一致性(双删/Canal)
- 高级:Lua 脚本、Pipeline、Stream 消息、发布订阅
(4)消息队列
| MQ | 定位 | 亮点 |
|---|---|---|
| Kafka | 大数据/日志管道 | 高吞吐、分区有序、ISR、KRaft、Connect/Streams |
| RabbitMQ | 业务消息 | AMQP、Exchange 路由、Quorum Queue、TTL+DLX 延迟 |
| RocketMQ | 电商/金融业务 | 事务消息、延迟消息(5.x TimerWheel)、顺序消息、Controller 模式 |
| ActiveMQ | 传统 JMS | 传统企业集成、Artemis 新一代 |
详见
note/08-开发/11-消息队列/目录 30+ 篇笔记
(5)负载均衡
Nginx
- 反向代理、负载均衡(轮询/IP Hash/权重/least_conn)
- 动静分离、Gzip、HTTPS、限流(limit_req/limit_conn)
- Lua 扩展(OpenResty)、健康检查、平滑部署
(6)其他中间件
- ZooKeeper:分布式协调、ZAB、Watcher、选主、配置中心
- etcd:Raft、K8s 底座、服务发现
- gRPC / Dubbo:RPC 框架
六、微服务
6.1 注册中心
| 技术 | 说明 |
|---|---|
| Nacos | 阿里开源,注册+配置二合一,AP/CP 可切换,国内主流 |
| Eureka | Netflix,AP 模式,已停止维护 |
| Zookeeper | CP 模式,强一致性,运维复杂 |
| Consul | HashiCorp,支持多数据中心、健康检查完善 |
6.2 配置中心
| 技术 | 说明 |
|---|---|
| Nacos | 与注册中心一体化,动态刷新、命名空间/分组 |
| Spring Cloud Config | 基于 Git/SVN,需 Bus 配合刷新 |
| Apollo | 携程开源,权限完善,多环境管理强 |
6.3 服务调用 / RPC
- OpenFeign:声明式 HTTP 客户端,Spring Cloud 主流
- Dubbo:高性能 RPC,Triple 协议(gRPC 兼容)
- gRPC:跨语言、Protobuf、HTTP/2
6.4 负载均衡
- LoadBalancer:Spring Cloud 官方新方案(替代 Ribbon)
- Ribbon:客户端 LB,已停止维护
6.5 熔断 / 限流降级
| 技术 | 说明 |
|---|---|
| Sentinel | 阿里开源,流控/熔断/系统/热点,Dashboard 可视化 |
| Resilience4j | 函数式风格,轻量,Spring Boot 3 推荐 |
| Hystrix | Netflix,已停止维护 |
6.6 网关
- Spring Cloud Gateway:基于 WebFlux,Filter 机制,主流选择
- Nginx:入口网关、静态资源
- Zuul:Netflix,已淘汰
- APISIX / Kong:基于 OpenResty 的高性能网关
6.7 服务总线
- Nacos:配置广播
- Spring Cloud Bus:配合 RabbitMQ/Kafka 刷新配置
6.8 可观测性(监控)
| 层 | 技术 |
|---|---|
| 指标 Metrics | Prometheus + Grafana、Micrometer |
| 日志 Logging | ELK(Elasticsearch + Logstash + Kibana)、EFK |
| 链路 Tracing | SkyWalking、Jaeger、Zipkin、OpenTelemetry |
| 告警 | AlertManager、钉钉/飞书机器人 |
| 应用监控 | 阿里云 ARMS、Datadog、Zabbix |
6.9 链路追踪
- SkyWalking:字节码增强,国内主流,性能好
- OpenTelemetry:CNCF 标准,统一 Metrics/Logs/Traces
- Jaeger:Uber 开源,云原生友好
七、云原生
| 主题 | 知识点 |
|---|---|
| 容器 | Docker(Dockerfile、多阶段构建、镜像分层、网络、Volume) |
| 编排 | Kubernetes(Pod/Deployment/Service/Ingress、HPA、ConfigMap、StatefulSet) |
| 服务网格 | Istio、Linkerd(可选) |
| CI/CD | Jenkins、GitLab CI、GitHub Actions、ArgoCD |
| 制品仓库 | Harbor、Nexus |
| IaC | Terraform、Helm |
| 云服务 | 阿里云 / 腾讯云 ECS、RDS、OSS、SLB |
八、项目经验
| 项目类型 | 核心模块 |
|---|---|
| 仓库管理 | 出入库、库存、盘点、预警 |
| 进销存管理 | 采购、销售、库存、财务 |
| ERP 系统 | 生产、采购、销售、人事、财务 |
| 电商系统 | 商品、订单、支付、营销、库存、物流 |
| BI 系统 | 数据采集、ETL、建模、报表、可视化 |
| 通用模块 | 角色权限管理(RBAC)、用户管理、菜单管理、字典管理、日志管理 |
| SaaSWork AI Agent 平台 | 详见 note/08-工作/04-简历/项目经历 3:SaaSWork 企业级 AI Agent 平台/ |
九、框架与工具
| 框架 / 工具 | 用途 |
|---|---|
| XXL-JOB | 分布式任务调度,可视化管理,动态分片 |
| XXL-SSO | 单点登录 |
| MinIO | 对象存储,S3 兼容 |
| EasyPoi | Excel 导入导出 |
| Caffeine | 本地缓存 |
| MapStruct / Lombok | 简化代码 |
| Hutool | Java 工具类库 |
| Swagger / Knife4j | API 文档 |
| JMeter | 性能测试 |
十、计算机核心
10.1 四大件
| 学科 | 重点 |
|---|---|
| 操作系统 | 进程/线程、调度算法、内存管理、文件系统、IO 模型、Linux 常用命令 |
| 数据结构与算法 | 数组/链表/栈/队列/树(BST/AVL/红黑树/B 树/B+ 树)、图、排序、查找、动态规划、回溯、贪心 |
| 计算机网络 | OSI 七层 / TCP/IP 四层、TCP 三次握手/四次挥手、HTTP/HTTPS、DNS、CDN、WebSocket |
| 计算机组成原理 | CPU、存储层次、指令系统、总线 |
10.2 软件工程
- 设计模式:创建型(单例/工厂/建造者)、结构型(代理/适配器/装饰器)、行为型(策略/观察者/模板方法/责任链)
- UML:类图、时序图、用例图、活动图
- 软件工程:需求分析、设计、编码、测试、维护;敏捷开发、Scrum
- 项目管理:PMP、进度/成本/质量/风险管理
10.3 测试与移动端
- 软件测试:单元测试(JUnit / Mockito)、集成测试、压力测试、Mock
- 微信小程序:原生开发、uni-app 跨端
十一、其它
| 分类 | 内容 |
|---|---|
| 政治 | 考研政治框架(马原/毛中特/史纲/思修/时政) |
| 英语 | 词汇、长难句、阅读理解、写作、四六级/考研英语 |
| 数学 | 高等数学、线性代数、概率论与数理统计(考研数一/数二/数三) |
| 办公软件 | WPS / Office、Excel 函数、PPT |
| 图像视频 | Photoshop(PS)、Premiere(PR) |
附:学习路径建议
- 打基础:计算机四大件 + Java 基础 + Spring 生态
- 学中间件:MySQL + Redis + Kafka/RabbitMQ + Nginx
- 上微服务:Nacos + OpenFeign + Gateway + Sentinel
- 云原生:Docker + K8s + CI/CD
- 项目落地:电商/ERP/AI Agent 项目实战
- 面试冲刺:对应每章节的面试题笔记
相关笔记目录
- 消息队列:
note/08-开发/11-消息队列/ - Java 并发:
note/08-开发/ - 项目经历:
note/08-工作/04-简历/ - 面试题:
note/08-开发/下各专题面试题笔记