专栏首页微信公众号:Java团长不可多得的后端架构师技术图谱!内附参考资料!

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

数据结构

  • 二叉树
  • 完全二叉树
  • 平衡二叉树
  • 二叉查找树(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上,微信外链限制,无法在文本中直接加上超链接,有需要的欢迎Start/Fork,地址如下:

https://github.com/xingshaocheng/architect-awesome

本文分享自微信公众号 - Java团长(javatuanzhang),作者:xingshaocheng

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分布式架构知识体系

    节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网络变更,负载均衡,限流,鉴权,服务发现,服务编排,降级,熔断,幂等,分库分表,分片分区,自动...

    Java团长
  • 深入理解Java垃圾回收机制

    Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于...

    Java团长
  • 跳槽季如何快速全面的复习面试题

    去年的这个时候我通过两个月的复习拿到了阿里巴巴的 offer,有一些运气,也有一些心得,借着跳槽季来临特此分享出来。

    Java团长
  • 最新后端架构师技术图谱!附学习资料~

    Java技术栈
  • 最新后端架构师技术图谱!附学习资料~

    版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

    李海彬
  • 今日头条屏幕适配方案终极版正式发布!前言方案对比AndroidAutoSize总结

    我在前面两篇文章中详细介绍了 今日头条适配方案 和 SmallestWidth 限定符适配方案 的原理,并验证了它们的可行性,以及总结了它们各自的优缺点,可以说...

    用户2965681
  • C++ struct与union

    编码运行环境:VS2012+Win32+Debug Win32既表示运行平台是Windows 32bits操作系统,又表示生成32bits的应用程序。

    Dabelv
  • WeTest适配测试报告2.0化繁为简,为你而来

    曾经有一个适配测试报告摆在你的面前,而你可能苦于找不出最重要的问题在哪;如果您能给我们一次机会,我们会对您说四个字“不爽来试”。

    WeTest质量开放平台团队
  • C++ struct与union

    编码运行环境:VS2017+Win32+Debug,Win32表示生成32bits的应用程序。

    Dabelv
  • KMP算法详解

    KMP是字符串匹配的经典算法。其中包含的思想,是非常有趣的。本文作为KMP算法的介绍和备忘录。

    Oceanlong

扫码关注云+社区

领取腾讯云代金券