Skip to content

技术栈知识整理 ​

个人技术栈全景图,按「语言 → 前端 → 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
NIOBuffer/Channel/Selector、零拷贝(mmap/sendfile)、Netty 框架
缓存Caffeine、Guava Cache、Spring Cache 抽象
Java 8+Lambda、Stream、Optional、新日期时间 API、默认方法、函数式接口
Java 11/17/21 LTSvar、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)数据库 ​

技术重点
MySQLInnoDB 引擎、B+ 树索引、聚簇/非聚簇索引、事务 MVCC、锁(行锁/间隙锁/Next-Key)、 Explain 执行计划、主从复制、分库分表、慢查询优化
Oracle传统企业场景、PL/SQL、分区表
MongoDB文档型、分片副本集、聚合管道、适用场景
Elasticsearch倒排索引、分片/副本、DSL 查询、IK 分词、聚合、与 DB 数据同步

(2)ORM ​

技术说明
MyBatisSQL 映射、动态 SQL、一级/二级缓存、插件机制、MyBatis-Plus
Hibernate全自动 ORM、HQL、SessionFactory、一级/二级缓存
Spring Data JPARepository 抽象、方法名查询、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 可切换,国内主流
EurekaNetflix,AP 模式,已停止维护
ZookeeperCP 模式,强一致性,运维复杂
ConsulHashiCorp,支持多数据中心、健康检查完善

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 推荐
HystrixNetflix,已停止维护

6.6 网关 ​

  • Spring Cloud Gateway:基于 WebFlux,Filter 机制,主流选择
  • Nginx:入口网关、静态资源
  • Zuul:Netflix,已淘汰
  • APISIX / Kong:基于 OpenResty 的高性能网关

6.7 服务总线 ​

  • Nacos:配置广播
  • Spring Cloud Bus:配合 RabbitMQ/Kafka 刷新配置

6.8 可观测性(监控) ​

层技术
指标 MetricsPrometheus + Grafana、Micrometer
日志 LoggingELK(Elasticsearch + Logstash + Kibana)、EFK
链路 TracingSkyWalking、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/CDJenkins、GitLab CI、GitHub Actions、ArgoCD
制品仓库Harbor、Nexus
IaCTerraform、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 兼容
EasyPoiExcel 导入导出
Caffeine本地缓存
MapStruct / Lombok简化代码
HutoolJava 工具类库
Swagger / Knife4jAPI 文档
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)

附:学习路径建议 ​

  1. 打基础:计算机四大件 + Java 基础 + Spring 生态
  2. 学中间件:MySQL + Redis + Kafka/RabbitMQ + Nginx
  3. 上微服务:Nacos + OpenFeign + Gateway + Sentinel
  4. 云原生:Docker + K8s + CI/CD
  5. 项目落地:电商/ERP/AI Agent 项目实战
  6. 面试冲刺:对应每章节的面试题笔记

相关笔记目录 ​

  • 消息队列:note/08-开发/11-消息队列/
  • Java 并发:note/08-开发/
  • 项目经历:note/08-工作/04-简历/
  • 面试题:note/08-开发/ 下各专题面试题笔记