数据结构 队列集合链表、数组字典、关联数组栈树 二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B-,B+,B*树LSM 树BitSet常用算法 排序、查找算法 选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具布隆过滤器字符串比较 KMP 算法深度优先、广度优先贪心算法回溯算法剪枝算法动态规划朴素贝叶斯推荐算法最小生成树算法最短路径算法并发 多线程线程安全一致性、事务 事务 ACID 特性事务的隔离级别MVCC锁 Java中的锁和同步类公平锁 & 非公平锁悲观锁乐观锁 & CASABA 问题CopyOnWrite容器RingBuffer可重入锁 & 不可重入锁互斥锁 & 共享锁死锁操作系统 计算机原理CPU 多级缓存进程线程协程Linux设计模式 设计模式的六大原则23种常见设计模式应用场景单例模式责任链模式MVCIOCAOPUML微服务思想 康威定律运维 & 统计 & 技术支持 常规监控APM统计分析持续集成(CI/CD) Jenkins环境分离自动化运维 Ansiblepuppetchef测试 TDD 理论单元测试压力测试全链路压测A/B 、灰度、蓝绿测试虚拟化 KVMXenOpenVZ容器技术 Docker云技术 OpenStackDevOps文档管理中间件 Web Server NginxOpenRestyApache HttpdTomcat 架构原理调优方案Jetty缓存 本地缓存客户端缓存服务端缓存 MemcachedRedis 架构回收策略Tair消息队列 消息总线消息的顺序RabbitMQRocketMQActiveMQKafkaRedis 消息推送ZeroMQ定时调度 单机定时调度分布式定时调度RPC DubboThriftgRPC数据库中间件 Sharding Jdbc日志系统 日志搜集配置中心API 网关网络 协议 OSI 七层协议TCP/IPHTTPHTTP2.0HTTPS网络模型 EpollJava NIOkqueue连接和短连接框架零拷贝(Zero-copy)序列化(二进制协议) HessianProtobuf数据库 基础理论 数据库设计的三大范式MySQL 原理InnoDB优化索引 聚集索引, 非聚集索引复合索引自适应哈希索引(AHI)explainNoSQL MongoDBHbase搜索引擎 搜索引擎原理LuceneElasticsearchSolrsphinx性能 性能优化方法论容量评估CDN 网络连接池性能调优大数据 流式计算 StormFlinkKafka Stream应用场景Hadoop HDFSMapReduceYarnSpark安全 web 安全 XSSCSRFSQL 注入Hash Dos脚本注入漏洞扫描工具验证码DDoS 防范用户隐私信息保护序列化漏洞加密解密 对称加密哈希算法非对称加密服务器安全数据安全 数据备份网络隔离 内外网分离登录跳板机授权、认证 RBACOAuth2.0双因素认证(2FA)单点登录(SSO)常用开源框架 开源协议日志框架 Log4j、Log4j2LogbackORM网络框架Web 框架 Spring 家族工具框架分布式设计 扩展性设计稳定性 & 高可用 硬件负载均衡软件负载均衡限流应用层容灾跨机房容灾容灾演练流程平滑启动数据库扩展 读写分离模式分片模式服务治理 服务注册与发现服务路由控制分布式一致 CAP 与 BASE 理论分布式锁分布式一致性算法 PAXOSZabRaftGossip两阶段提交、多阶段提交幂等分布式一致方案分布式 Leader 节点选举TCC(Try/Confirm/Cancel) 柔性事务分布式文件系统唯一ID 生成 全局唯一ID一致性Hash算法设计思想 & 开发模式 DDD(Domain-driven Design - 领域驱动设计) 命令查询职责分离(CQRS)贫血,充血模型Actor 模式响应式编程 ReactorRxJavaVert.xDODAF2.0ServerlessService Mesh项目管理 架构评审重构代码规范代码 ReviewRUP看板管理SCRUM敏捷开发极限编程(XP)结对编程FMEA管理模式通用业务术语技术趋势政策、法规 法律 严格遵守刑法253法条架构师素质团队管理 招聘资讯 行业资讯公众号列表博客 团队博客个人博客综合门户、社区问答、讨论类社区行业数据分析专项网站其他类推荐参考书 在线电子书纸质书 开发方面架构方面技术管理方面基础理论工具方面大数据方面技术资源 开源资源手册、文档、教程在线课堂会议、活动常用APP找工作工具代码托管文件服务综合云服务商