1. 数据结构

    • 队列
    • 集合
    • 链表、数组
    • 字典、关联数组
      • 二叉树
      • 完全二叉树
      • 平衡二叉树
      • 二叉查找树(BST)
      • 红黑树
      • B,B+,B*树
      • LSM 树
    • BitSet
  2. 常用算法

    • 排序、查找算法

      • 选择排序
      • 冒泡排序
      • 插入排序
      • 快速排序
      • 归并排序
      • 希尔排序
      • 堆排序
      • 计数排序
      • 桶排序
      • 基数排序
      • 二分查找
      • Java 中的排序工具
    • 布隆过滤器
    • 字符串比较

      • KMP 算法
    • 深度优先、广度优先
    • 贪心算法
    • 回溯算法
    • 剪枝算法
    • 动态规划
    • 朴素贝叶斯
    • 推荐算法
    • 最小生成树算法
    • 最短路径算法
  3. 并发

    • Java 并发
    • 多线程
    • 线程安全
    • 一致性、事务

      • 事务 ACID 特性
      • 事务的隔离级别
      • MVCC
      • Java中的锁和同步类
      • 公平锁 & 非公平锁
      • 悲观锁
      • 乐观锁 & CAS
      • ABA 问题
      • CopyOnWrite容器
      • RingBuffer
      • 可重入锁 & 不可重入锁
      • 互斥锁 & 共享锁
      • 死锁
  4. 操作系统

    • 计算机原理
    • CPU

      • 多级缓存
    • 进程
    • 线程
    • 协程
    • Linux
  5. 设计模式

    • 设计模式的六大原则
    • 23种常见设计模式
    • 应用场景
    • 单例模式
    • 责任链模式
    • MVC
    • IOC
    • AOP
    • UML
    • 微服务思想

      • 康威定律
  6. 运维 & 统计 & 技术支持

    • 常规监控
    • APM
    • 统计分析
    • 持续集成(CI/CD)

      • Jenkins
      • 环境分离
    • 自动化运维

      • Ansible
      • puppet
      • chef
    • 测试

      • TDD 理论
      • 单元测试
      • 压力测试
      • 全链路压测
      • A/B 、灰度、蓝绿测试
    • 虚拟化

      • KVM
      • Xen
      • OpenVZ
    • 容器技术

      • Docker
    • 云技术

      • OpenStack
    • DevOps
    • 文档管理
  7. 中间件

    • Web Server

      • Nginx
      • OpenResty
      • Tengine
      • Apache Httpd
      • Tomcat

        • 架构原理
        • 调优方案
      • Jetty
    • 缓存

      • 本地缓存
    • 客户端缓存
    • 服务端缓存

      • Web缓存
      • Memcached
      • Redis

        • 架构
        • 回收策略
      • Tair
    • 消息队列

      • 消息总线
      • 消息的顺序
      • RabbitMQ
      • RocketMQ
      • ActiveMQ
      • Kafka
      • Redis 消息推送
      • ZeroMQ
    • 定时调度

      • 单机定时调度
      • 分布式定时调度
    • RPC

      • Dubbo
      • Thrift
      • gRPC
    • 数据库中间件

      • Sharding Jdbc
    • 日志系统

      • 日志搜集
    • 配置中心
    • API 网关
  8. 网络

    • 协议

      • OSI 七层协议
      • TCP/IP
      • HTTP
      • HTTP2.0
      • HTTPS
    • 网络模型

      • Epoll
      • Java NIO
      • kqueue
    • 连接和短连接
    • 框架
    • 零拷贝(Zero-copy)
    • 序列化(二进制协议)

      • Hessian
      • Protobuf
  9. 数据库

    • 基础理论

      • 关系数据库设计的三大范式
    • MySQL

      • 原理
      • InnoDB
      • 优化
      • 索引

        • 聚集索引, 非聚集索引
        • 复合索引
        • 自适应哈希索引(AHI)
      • explain
    • NoSQL

      • MongoDB
      • Hbase
  10. 搜索引擎

    • 搜索引擎原理
    • Lucene
    • Elasticsearch
    • Solr
    • sphinx
  11. 性能

    • 性能优化方法论
    • 容量评估
    • CDN 网络
    • 连接池
    • 性能调优
  12. 大数据

    • 流式计算

      • Storm
      • Flink
      • Kafka Stream
      • 应用场景
    • Hadoop

      • HDFS
      • MapReduce
      • Yarn
    • Spark
  13. 安全

    • web 安全

      • XSS
      • CSRF
      • SQL 注入
      • Hash Dos
      • 脚本注入
      • 漏洞扫描工具
      • 验证码
    • DDoS 防范
    • 用户隐私信息保护
    • 序列化漏洞
    • 加密解密

      • 对称加密
      • 哈希算法
      • 非对称加密
    • 服务器安全
    • 数据安全

      • 数据备份
    • 网络隔离

      • 内外网分离
      • 登录跳板机
    • 授权、认证

      • RBAC
      • OAuth2.0
      • 双因素认证(2FA)
      • 单点登录(SSO)
  14. 常用开源框架

    • 开源协议
    • 日志框架

      • Log4j、Log4j2
      • Logback
    • ORM
    • 网络框架
    • Web 框架

      • Spring 家族
    • 工具框架
  15. 分布式设计

    • 扩展性设计
    • 稳定性 & 高可用

      • 硬件负载均衡
      • 软件负载均衡
      • 限流
      • 应用层容灾
      • 跨机房容灾
      • 容灾演练流程
      • 平滑启动
    • 数据库扩展

      • 读写分离模式
      • 分片模式
    • 服务治理

      • 服务注册与发现
      • 服务路由控制
    • 分布式一致

      • CAP 与 BASE 理论
      • 分布式锁
      • 分布式一致性算法

        • PAXOS
        • Zab
        • Raft
        • Gossip
        • 两阶段提交、多阶段提交
      • 幂等
      • 分布式一致方案
      • 分布式 Leader 节点选举
      • TCC(Try/Confirm/Cancel) 柔性事务
    • 分布式文件系统
    • 唯一ID 生成

      • 全局唯一ID
    • 一致性Hash算法
  16. 设计思想 & 开发模式

    • DDD(Domain-driven Design - 领域驱动设计)

      • 命令查询职责分离(CQRS)
      • 贫血,充血模型
    • Actor 模式
    • 响应式编程

      • Reactor
      • RxJava
      • Vert.x
    • DODAF2.0
    • Serverless
    • Service Mesh
  17. 项目管理

    • 架构评审
    • 重构
    • 代码规范
    • 代码 Review
    • RUP
    • 看板管理
    • SCRUM
    • 敏捷开发
    • 极限编程(XP)
    • 结对编程
    • PDCA 循环质量管理
    • FMEA管理模式
  18. 通用业务术语
  19. 技术趋势
  20. 政策、法规

    • 法律

      • 严格遵守刑法253法条
  21. 架构师素质
  22. 团队管理

    • 招聘
  23. 资讯

    • 行业资讯
    • 公众号列表
    • 博客

      • 团队博客
      • 个人博客
    • 综合门户、社区
    • 问答、讨论类社区
    • 行业数据分析
    • 专项网站
    • 其他类
    • 推荐参考书

      • 在线电子书
      • 纸质书

        • 开发方面
        • 架构方面
        • 技术管理方面
        • 基础理论
        • 工具方面
        • 大数据方面
  24. 技术资源

    • 开源资源
    • 手册、文档、教程
    • 在线课堂
    • 会议、活动
    • 常用APP
    • 找工作
    • 工具
    • 代码托管
    • 文件服务
    • 综合云服务商

      • VPS

附:Java核心技术知识体系

1.JVM
内存机制(堆、栈)
四种引用类型
垃圾回收与算法
GC垃圾回收器(GC分代收集、分区收集算法)
IO/NIO 阻塞、非阻塞IO
类加载机制

2.集合
接口继承关系和实现
List(ArrayList数组/Vector数组实现、线程同步/LinkList链表)
SET(HashSet哈希表/TreeSet二叉树/LinkHashSet(HashSet+LinkedHashMap))
MAP(HashMap数组+链表+红黑树)
ConcurrentHashMap
HashTable(线程安全)
TreeMap(可排序)
LinkHashMap(记录插入顺序)

3.多线程并发
线程创建(Thread/Runnable等)
四种线程池、原理
线程生命周期
sleep/wait
start/Runnable
锁(乐观/悲观、公平/非公平、共享/独占等)、锁优化、同步锁、死锁
信号量
Java阻塞队列原理
CyclicBarrier、CountDownLatch、Semaphore
volatile关键字作用(变量可见性、禁止重排序)
线程共享数据
线程调度
AQS抽象队列同步器

4.java基础
异常
反射
注解
内部类
泛型
序列化
负责

5.Spring全家桶
Spring IOC
Spring AOP
Spring MVC
Spring Boot
JPA
Mybatis
Tomcat架构

6.微服务
Zookeeper
Registrar
API网关
事件调度Kafka
服务跟踪Starter-sleuth
服务熔断Hystrix
API管理

7.NETTY与RPC
Reactor
RMI
Protoclol Buffer
Thrift

8.网络
七层架构
TCP/IP
TCP三次握手、四次挥手
HTTP
CDN

9.日志
Slf4j
Log4j
LogBack
ELK

10.Zookeeper

11.Kafka

12.BabbitMQ

13.Hbase

14.MongoDB

15.Cassandra

16.设计模式

17.负载均衡
LVS
Keepalive
Nginx
HAProxy

18.数据库
存储引擎
索引
三范式
事务
存储过程
触发器
数据库并发策略
数据库锁
Redis分布式锁
分区分表
两/三阶段提交协议
CAP

19.一致性算法
Paxos
Zab
Raft
NWR
Gossip
Hash

20.java算法
二叉、冒泡、插入、快速、希尔、归并、桶、基数排序
剪枝、回溯、最短路径、最大子数组、最长公共子序列、最小生成树算法

21.数据结构
栈Stack
队列Queue
链表Link
散列表Hash Table
排序二叉树
红黑树
B-Tree
位图

22.加密算法
AES
RSA
CRC
MD5

23.分布式缓存
缓存雪崩
缓存穿透
缓存预热
缓存更新
缓存降级

24.Haddop
HDFS
MapReduce

25.Spark

26.Storm
集群架构(Nimbus/Supervisor/Worker/Task/Zookeeper)
编程模型
Topplogy
Storm Steaming Grouping

27.YARM
ResourceManager
NodeManager
ApplicationMaster

28.机器学习
决策树
随机森林算法
逻辑回归
SVM
朴素贝叶斯
K最近邻算法
K均值算法
Adaboost算法
神经网络
马尔可夫

29.云计算
SaaS
PaaS
Laas
Docker
Openstack
Last modification:March 14th, 2020 at 03:50 pm
喵ฅฅ