Skip to main content
Version: java

语言

语言基础

JVM

  • 类加载机制
  • 字节码执行机制
  • JVM内存模型
  • GC垃圾回收
  • JVM性能监控与故障定位
  • JVM调优

并发/多线程

强化知识

数据结构和算法

计算机网络

  • ARP 协议

  • IP/ICMP 协议

  • TCP/UDP 协议

  • DNS/HTTP/HTTPS协议

  • Seesion/Cookie

操作系统

  • 进程/线程
  • 并发/锁
  • 内存管理和调度
  • I/O原理

设计模式

数据库

  • SQL 语句书写
  • SQL 语句优化
  • 事务及隔离级别
  • 索引

缓存

  • Redis
  • memcache

消息队列

学 Spring 后

  • RocketMQ
  • RabbitMQ
  • Kafka

搜索引擎

  • ElasticSearch
  • Solr

ORM框架

  • MyBatis
  • Hibernate
  • JPA

连接池

  • Druid
  • HikariCP
  • C3P0

分库分表

  • MyCat
  • Sharding-JDBC
  • Sharding-Sphere

通用工具

开发环境

  • Eclipse
  • Intellij IDEA
  • VS Code

Linux系统

  • Linux 常用命令
  • 基本 Sehll 脚本

代码管理工具

  • Git, GitHub
  • SVN

项目管理/构建工具

  • Maven
  • Gradle

Web服务

  • Nginx

API

  • REST
  • Swagger
  • JSON

应用服务器

  • Tomcat
  • Jetty
  • Undertow

容器

  • 技术 Docker
  • 编排
    • K8S
    • Swarm
  • Jenkins
  • CDN 加速
  • 代码质量 sonar

前端

  • HTML, JavaScript, css

  • Ajax

  • 模板 Thymeleaf

  • 组件 Vue React

RPC 框架

可选

  • Dubbo
  • gRPC
  • Thrift
  • Netty

Spring

  • IoC
  • AOP
  • Spring MVC

Spring Boot

  • Web
  • 数据库(事务)
  • 权限 Shiro , Spring Security
  • 中间件: 缓存,MQ,RPC框架,NIO框架

微服务

服务发现/注册

  • Eureka
  • Consul
  • Zookeper
  • Nacos

网关

  • zuul
  • Gateway

服务调用

负载均衡

  • Ribbon
  • Feign

熔断/降级

  • Hystrix

配置中心

  • Config
  • Apollo
  • Nacos

认证和鉴权

  • Shiro
  • Spring Security
  • OAuth2
  • SSO

分布式事务

  • JTA接口
  • 2PC, 3PC
  • XA模式
  • TCC模式
  • SAGA模式
  • LCN模式

任务调度

  • Quartz
  • Elastic-Job

链路追踪与监控

  • zipkin
  • sleuth
  • skywalking

日志分析与监控

  • ELK
    • ElasticSearch
    • Logstash
    • Kibara

end

  • 根据需要跳着学习