美文网首页Java 杂货铺Java我爱编程
不可多得的后端架构师技术图谱!内附参考资料!

不可多得的后端架构师技术图谱!内附参考资料!

作者: Java团长 | 来源:发表于2018-05-09 10:07 被阅读462次

    数据结构

    • 二叉树

    • 完全二叉树

    • 平衡二叉树

    • 二叉查找树(BST)

    • 红黑树

    • B-,B+,B*树

    • LSM 树

    • 队列

    • 集合

    • 链表、数组

    • 字典、关联数组

    • BitSet

    常用算法

    • KPM 算法

    • 选择排序

    • 冒泡排序

    • 插入排序

    • 快速排序

    • 归并排序

    • 希尔排序

    • 堆排序

    • 计数排序

    • 桶排序

    • 基数排序

    • 二分查找

    • Java 中的排序工具

    • 排序、查找算法

    • 布隆过滤器

    • 字符串比较

    • 深度优先、广度优先

    • 贪心算法

    • 回溯算法

    • 剪枝算法

    • 动态规划

    • 朴素贝叶斯

    • 推荐算法

    • 最小生成树算法

    • 最短路径算法

    并发

    • Java中的锁和同步类

    • 公平锁 & 非公平锁

    • 悲观锁 & 乐观锁 & CAS

    • ABA 问题

    • CopyOnWrite容器

    • RingBuffer

    • 可重入锁 & 不可重入锁

    • 互斥锁 & 共享锁

    • 死锁

    • 事务 ACID 特性

    • 事务的隔离级别

    • 多线程

    • 线程安全

    • 一致性、事务

    操作系统

    • 计算机原理

    • 进程

    • 线程

    • 协程

    • Linux

    设计模式

    • 康威定律

    • 设计模式的六大原则

    • 23种常见设计模式

    • 应用场景

    • 单例模式

    • 责任链模式

    • MVC

    • IOC

    • AOP

    • UML

    • 微服务思想

    运维 & 统计 & 技术支持

    • OpenStack

    • Docker

    • KVM

    • Xen

    • OpenVZ

    • TDD 理论

    • 单元测试

    • 压力测试

    • 全链路压测

    • A/B Test

    • Ansible

    • puppet

    • chef

    • Jenkins

    • 环境分离

    • 常规监控

    • APM

    • 统计分析

    • 持续集成(CI/CD)

    • 自动化运维

    • 测试

    • 虚拟化

    • 容器技术

    • 云技术

    • DevOps

    • 文档管理

    中间件

    • 日志搜集

    • Sharding Jdbc

    • Dubbo

    • Thrift

    • gRPC

    • 单机定时调度

    • 分布式定时调度

    • 消息总线

    • 消息的顺序

    • RabbitMQ

    • RocketMQ

    • ActiveMQ

    • Kafka

    • Redis 消息推送

    • ZeroMQ

    • Memcached

    • Redis

    • Tair

    • 架构

    • 回收策略

    • 本地缓存

    • Nginx

    • OpenResty

    • Apache Httpd

    • Tomcat

    • Jetty

    • 架构原理

    • 调优方案

    • Web Server

    • 缓存

    • 客户端缓存

    • 消息队列

    • 定时调度

    • RPC

    • 数据库中间件

    • 日志系统

    • 配置中心

    • API 网关

    网络

    • Hessian

    • Protobuf

    • Epoll

    • NIO

    • kqueue

    • OSI 七层协议

    • TCP/IP

    • HTTP

    • HTTP2.0

    • HTTPS

    • 协议

    • 网络模型

    • 连接和短连接

    • 框架

    • 零拷贝(Zero-copy)

    • 序列化(二进制协议)

    数据库

    • MongoDB

    • Hbase

    • 原理

    • InnoDB

    • 优化

    • 索引

    • explain

    • 聚集索引, 非聚集索引

    • 复合索引

    • 自适应哈希索引(AHI)

    • 数据库设计的三大范式

    • 基础理论

    • MySQL

    • NoSQL

    搜索引擎

    • 搜索引擎原理

    • Lucene

    • Elasticsearch

    • Solr

    • sphinx

    性能

    • HDFS

    • MapReduce

    • Yarn

    • Storm

    • Flink

    • Kafka Stream

    • 应用场景

    • 性能优化方法论

    • 容量评估

    • CDN 网络

    • 连接池

    • 性能调优

    • 流式计算

    • Hadoop

    • Spark

    安全

    • RBAC

    • OAuth2.0

    • 内外网分离

    • 登录跳板机

    • 数据备份

    • 对称加密

    • 哈希算法

    • 非对称加密

    • XSS

    • CSRF

    • SQL 注入

    • Hash Dos

    • 脚本注入

    • 漏洞扫描工具

    • 验证码

    • web 安全

    • DDoS 防范

    • 用户隐私信息保护

    • 加密解密

    • 服务器安全

    • 数据安全

    • 网络隔离

    • 授权

    常用开源框架

    • Spring 家族

    • Log4j、Log4j2

    • Logback

    • 开源协议

    • 日志框架

    • ORM

    • 网络框架

    • Web 框架

    • 工具框架

    分布式设计

    • 全局唯一ID

    • CAP 与 BASE 理论

    • 分布式锁

    • 分布式一致性算法

    • 幂等

    • 分布式一致方案

    • 分布式 Leader 节点选举

    • TCC(Try/Confirm/Cancel) 柔性事务

    • PAXOS

    • Zab

    • Raft

    • Gossip

    • 两阶段提交、多阶段提交

    • 服务注册与发现

    • 服务路由控制

    • 读写分离模式

    • 分片模式

    • 硬件负载均衡

    • 软件负载均衡

    • 限流

    • 应用层容灾

    • 跨机房容灾

    • 容灾演练流程

    • 平滑启动

    • 扩展性设计

    • 稳定性 & 高可用

    • 数据库扩展

    • 服务治理

    • 分布式一致

    • 分布式文件系统

    • 唯一ID 生成

    • 一致性Hash算法

    设计思想 & 开发模式

    • 命令查询职责分离(CQRS)

    • 贫血,充血模型

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

    • Actor 模式

    • 响应式编程

    • DODAF2.0

    • Serverless

    项目管理

    • 架构评审

    • 重构

    • 代码规范

    • RUP

    • 看板管理

    • SCRUM

    • 极限编程

    • 敏捷开发

    • 结对编程

    通用业务术语

    技术趋势

    架构师素质

    团队管理

    • 招聘

    资讯

    • 在线电子书

    • 纸质书

    • 开发方面

    • 架构方面

    • 技术管理方面

    • 基础理论

    • 工具方面

    • 大数据方面

    • 团队博客

    • 个人博客

    • 行业资讯

    • 公众号列表

    • 博客

    • 综合门户、社区

    • 问答、讨论类社区

    • 行业数据分析

    • 专项网站

    • 其他类

    • 推荐参考书

    技术资源

    • 开源资源

    • 手册、文档、教程

    • 在线课堂

    • 会议、活动

    • 常用APP

    • 找工作

    • 工具

    • 代码托管

    • 文件服务

    • 综合云服务商

    部分内容截图如下:

    如何获取:

    由于知识点众多,特整理在GitHub上,地址如下:《后端架构师技术图谱》

    我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

    相关文章

      网友评论

      本文标题:不可多得的后端架构师技术图谱!内附参考资料!

      本文链接:https://www.haomeiwen.com/subject/ozqnrftx.html