Loading... Java 大后端各种架构图汇总、Java后端架构师知识体系、Java核心技术知识体系、 <!--more--> [Java 大后端各种架构图汇总](https://mp.weixin.qq.com/s/-KGogLmBAaxZoI62SmtMCQ) ``` * 1. java 类加载器架构 * 2. JVM 架构 * 3. Java 技术体系 * 4. 线程运行架构 * 5. Java 体系(编译与运行)结构 * 6. JMS 技术架构 * 7. JMX 技术架构 * 8. Spring 架构 * 9. Hibernate 架构 * 10. ibatis 架构 * 11. Struts2 架构 * 12. Struts1 架构 * 13. JBPM * 14. EJB 技术架构 * 15. Portal * 16. J2EE * 17. SmartClient Ajax 框架架构 * 18. Oracle * 19. MYSQL 架构 * 20. Android 架构 * 21. 云计算架构 * 22. LINUX 内核 * 23. vmware 架构 * 25. 门户网站应用架构蓝图 * 26. SOA 技术架构 * 27.MIS 技术架构 * 28.APUSIC ESB 技术架构 * 29.GIS esb 技术架构 * 30.CRM 方案架构 * 31.OA 架构 ``` --- Java后端架构师知识体系 ``` 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核心技术知识体系 ```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:August 11, 2022 © Allow specification reprint Like 0 喵ฅฅ