java技术栈(转载)
java技术栈
来自大佬博客 http://linyishui.top/2018080801.html
Java开发学习路线
第一部分 Java基础
一、Java
1.1 基础
序号 | 博文 |
---|---|
1 | Java知识点总结 (一) |
2 | Java知识点总结 (二) |
3 | Java对象克隆 |
4 | 参数传递 |
5 | 面向对象 |
6 | 面向对象-多态 |
7 | static,final,transient等关键字原理作用 |
8 | 抽象类,接口,注解 |
9 | 泛型和类型擦除 |
10 | 通配符 |
12 | Java反射 |
13 | 代理 |
14 | 异常 |
15 | 断言和日志 |
1.2 字符串
序号 | 博文 |
---|---|
1 | String,StringBuilder,StringBuffer |
2 | Java字符串内存分配-字符串常量池 |
3 | String的intern方法详解 |
4 | String的intern方法测试实例分析 |
5 | 常用字节码指令 |
6 | equals和hashCode异同 |
1.3 集合
序号 | 博文 |
---|---|
1 | 迭代器 |
2 | Java集合(一) 概述 |
3 | Java集合(二) Queue和Deque |
4 | Java集合(三) List |
5 | Java集合(四) Set |
6 | Java集合(五) Map |
7 | Java集合(六) Stack |
1.4 语法糖
序号 | 博文 |
---|---|
1 | foreach循环和for循环 |
2 | 自动装箱和拆箱,可变长参数,数值字面量 |
3 | try-catch,try-with-resource |
4 | 枚举类 |
5 | 内部类 |
1.5 Java8
序号 | 博文 |
---|---|
1 | Java8的新特性 |
2 | 行为参数化 |
3 | 默认方法 |
4 | Lambda表达式 |
5 | Lambda异常处理方案 |
6 | 流(一)入门介绍 |
7 | 流(二)使用和构建 |
8 | 流(三)收集器 |
9 | 流(四)并行化处理 |
10 | 重构、测试和调试 |
11 | Optional |
12 | CompletableFuture组合式异步编程 |
13 | 新的日期和时间API |
14 | 函数式的思考 |
15 | 函数式编程的技巧 |
1.6 流与文件
序号 | 博文 |
---|---|
1 | IO流与文件 |
2 | NIO |
3 | 对象序列化 |
4 | 文件操作 |
1.7 其他
序号 | 类别 | 博文 |
---|---|---|
1 | 数据库 | JDBC |
2 | 数据库 | 事务 |
3 | JavaBean | JavaBean |
4 | XML | XML |
5 | 网络编程 | 网络编程 |
6 | 时间 | Date,DateFormat,Calendar,Time,Timestamp等 |
7 | json | FastJson常用 |
二、Java并发编程
Doug Lea等并发编程大师为Java提供了很多的并发容器和框架,使广大Java程序开发人员受益,我们可以在JDK的源码中找到并发包内容,学习如何使用这些工具,并了解其原理。这部分内容主要来源于参考书籍对应章节和网络来源,从初学者的角度去收集、整理、理解前人的总结和讲述,并结合一些范例,以及在以后的工作中得到的反馈来慢慢完善这部分内容。
2.1 多线程
序号 | 博文 |
---|---|
1 | 多线程 |
2 | 线程中断和终止 |
3 | 线程间通信 |
4 | 线程实际应用 |
5 | Thread类源码剖析 |
6 | 线程池 |
7 | Executor框架 |
8 | Future接口,常见的线程池中的FutureTask实现 |
9 | 线程内部执行原理和简单实现 |
10 | 各种线程池的区别 |
11 | 协程 |
12 | 线程Q&A |
2.2 内存模型
序号 | 博文 |
---|---|
1 | Java内存模型 |
2 | 锁和final域的内存语义 |
3 | happens-before规则 |
4 | Unsafe类详解 |
5 | CAS原理 |
2.3 锁机制
序号 | 博文 |
---|---|
1 | 并发和同步 |
2 | 锁机制 |
3 | volatile |
4 | synchronized |
2.4 常见的锁
序号 | 博文 |
---|---|
1 | Lock接口 |
2 | 队列同步器AQS的实现原理 |
3 | 条件等待队列 |
4 | 可重入的独占锁ReentrantLock的实现原理 |
5 | 读写锁ReentrantReadWriteLock的实现原理 |
6 | LockSupport工具 |
7 | Condition接口及实现原理 |
2.5 并发容器和框架
三、Java虚拟机
序号 | 博文 |
---|---|
1 | Java内存区域和内存溢出异常 |
2 | 垃圾收集器(一)确认对象生死 |
3 | 垃圾收集器(二)垃圾收集算法 |
4 | 垃圾收集器(三)内存分配与回收策略 |
5 | 虚拟机性能监控和故障处理工具 |
6 | 虚拟机调优案例分析与实战 |
7 | 类文件结构 |
8 | 类文件结构-Class类文件的结构 |
9 | 类文件结构-字节码指令 |
10 | 类加载机制 |
11 | 类加载机制-类加载过程 |
12 | 字节码执行引擎 |
13 | 字节码执行引擎-运行时栈帧结构 |
14 | 字节码执行引擎-方法调用 |
15 | 类加载集执行子系统的案例与实战 |
16 | 类加载集执行子系统的案例与实战-实战 |
17 | 编译期优化 |
18 | 编译期优化-Javac编译器 |
19 | 编译期优化-Java语法糖 |
20 | 编译期优化-实战 |
21 | 运行期优化 |
22 | 内存模型和线程 |
23 | 线程安全和锁优化 |
24 | Java虚拟机中程序执行过程 |
31 | 类的加载机制,即双亲委派模型 |
32 | 对象头 |
33 | 垃圾回收算法 |
34 | 类加载原理 |
第二部分 数据结构与算法
此部分内容来自于《算法-第4版》
序号 | 博文 |
---|---|
0 | 时间复杂度 |
1 | 算法复习 (一) 排序 |
2 | 算法复习 (二) 查找-顺序查找和二分查找 |
3 | 算法复习 (二) 查找-二叉查找树 |
4 | 算法复习 (二) 查找-平衡查找树 |
5 | 算法复习 (二) 查找-散列表 |
6 | 算法复习 (三) 图-无向图 |
7 | 算法复习 (三) 图-有向图 |
8 | 算法复习 (三) 图-最小生成树 |
9 | 算法复习 (三) 图-最短路径 |
10 | 算法复习 (四) 字符串-字符串排序 |
11 | 算法复习 (四) 字符串-单词查找树 |
12 | 算法复习 (四) 字符串-子字符串查找 |
13 | 算法复习 (四) 字符串-正则表达式 |
14 | 算法复习 (四) 字符串-数据压缩 |
15 | B树和B+树 |
16 | LSM树(分别有对应的应用,数据库,Hbase) |
17 | 动态规划 |
18 | 正则表达式 |
19 | 字符串KMP算法 |
20 | 字符串哈希算法 |
21 | BitSet-解决数据重复和是否存在等问题 |
22 | LRU-页面置换算法 |
第三部分 Java Web框架
一、Spring Framework
序号 | 类别 | 博文 |
---|---|---|
1 | 简介 | Spring系框架发展简介<转> |
2 | Java EE | Java EE简介 |
3 | Java EE | 应用程序服务器和Web容器 |
4 | Java EE | Servlet |
5 | Java EE | JSP |
6 | Java EE | HTTP会话 |
7 | Java EE | 过滤器 |
8 | Java EE | EL语法 |
9 | Java EE | JSTL |
10 | Java EE | WebSocket |
11 | Java EE | 日志 |
12 | Spring Framework | Spring Framework简介 |
13 | Spring Framework | Servlet开发存在的问题和SpirngMVC的解决方案——使用控制器替代Servlet |
14 | Spring Framework | HttpMessageConverters |
15 | Spring Framework | 使用服务和仓库支持控制器 |
16 | Spring Framework | 配置国际化 |
17 | Spring Framework | Bean验证——Hibernate Validator |
18 | Spring Framework | RESTful |
19 | Spring Framework | SOAP Web服务 |
20 | Spring Framework | 消息穿上和群集实现灵活性和可靠性 |
21 | Spring Framework | ORM持久化数据-Hibernate简介 |
22 | Spring Framework | ORM持久化数据-JPA简介 |
23 | Spring Framework | Spring Security简介 |
24 | Spring Framework | DispatcherServlet、容器、组件三者之间的关系 |
25 | Spring Framework | SpringMVC对请求的整体处理流程 |
26 | Spring Framework | Spring Bean |
27 | AOP | AOP简单整理 |
28 | AOP | AOP接口设计 |
29 | AOP | SpringAOP的调用流程 |
30 | AOP | SpringAOP自己的实现方式(代表人物ProxyFactoryBean)和借助aspectj实现方式区分 |
31 | Spring事务 | Spring事务简介和使用 |
32 | Spring事务 | Spring事务体系源码以及分布式事务Jotm Atomikos源码实现 |
33 | Spring事务 | jdbc事务存在的问题 |
34 | Spring事务 | Hibernate对事务的改进 |
35 | Spring事务 | 针对各种各样的事务,Spring如何定义事务体系的接口,以及如何融合jdbc事务和Hibernate事务的 |
36 | Spring事务 | 三种事务模型包含的角色以及各自的职责 |
37 | Spring事务 | 事务代码也业务代码分离的实现(AOP+ThreadLocal来实现) |
38 | Spring事务 | Spring事务拦截器TransactionInterceptor全景 |
39 | Spring事务 | X/Open DTP模型,两阶段提交,JTA接口定义 |
40 | Spring事务 | Jotm、Atomikos的实现原理 |
41 | Spring事务 | 事务的传播属性 |
42 | Spring事务 | PROPAGATION_REQUIRES_NEW、PROPAGATION_NESTED的实现原理以及区别 |
43 | Spring事务 | 事物的挂起和恢复的原理 |
二、SpringBoot
序号 | 类别 | 博文 |
---|---|---|
1 | 简介 | SpringBoot入门 |
2 | DataSource | SpringBoot多数据源和定时任务@Scheduled |
3 | DataSource | c3p0 |
4 | DataSource | Lombok |
5 | DataSource | 数据库连接池-Druid |
6 | DataSource | JdbcTemplate执行sql语句的过程中对Connection的使用和管理 |
7 | 日志 | jdk自带的logging、log4j、log4j2、logback |
8 | 日志 | 门面commons-logging、slf4j |
9 | 日志 | SpringBoot日志简单整理 |
10 | 日志 | 上述6种混战时的日志转换 |
11 | 数据缓存 | Spring Cache |
12 | 组件 | Spring Retry |
13 | 组件 | Spring validation |
14 | 组件 | quartz和spring schedule实现定时任务 |
15 | 组件 | Spring Security |
16 | 组件 | 事务 |
17 | 组件 | Spring Batch |
18 | 组件 | 异步消息 |
19 | 组件 | 系统集成Spring Integration |
20 | 组件 | 开发部署和测试 |
21 | 组件 | 应用监控 |
22 | 组件 | MQTT |
23 | 组件 | 开发部署和测试 |
24 | 组件 | 模板引擎-Thymeleaf |
25 | 组件 | 模板引擎-Freemarker |
三、安全
序号 | 类别 | 博文 |
---|---|---|
1 | 加密算法 | 加密算法 |
2 | 加密算法 | DES加密 |
3 | 加密算法 | AES加密 |
4 | 加密算法 | RSA加密 |
5 | 编码 | Base64编码 |
6 | 单点登录 | 单点登录 |
7 | 单点登录 | 基于CAS+Pa4j+Spring Boot+Shiro实现单点登录 |
8 | OAuth2 | OAuth2协议框架 |
9 | OAuth2 | Spring Security OAuth2 |
10 | Shiro | Shiro |
11 | Pac4j | Pac4j |
12 | Spring Security | SpringSecurity的认证过程以及与Session的关系 |
13 | 安全 | 常见的安全漏洞和攻击方式 |
14 | RBAC | RBAC |
15 | RBAC | 用户权限设计 |
第四部分 数据库
序号 | 类别 | 博文 |
---|---|---|
1 | 基础 | 数据库隔离级别 |
2 | 基础 | 自增主键 |
3 | 基础 | 索引 |
4 | 基础 | SQL优化以及数据库性能的优化 |
5 | 基础 | 数据迁移 |
6 | 基础 | SqlLoader |
7 | MySQL | 《高性能MySQL》(一)架构和历史 |
8 | MySQL | 《高性能MySQL》(二)基准测试和服务器性能剖析 |
9 | MySQL | 《高性能MySQL》(三)Schema与数据类型优化 |
10 | MySQL | 《高性能MySQL》(四)创建高性能索引 |
11 | MySQL | 《高性能MySQL》(五)查询性能优化 |
12 | MySQL | 《高性能MySQL》(六)高级特性 |
13 | MySQL | 《高性能MySQL》(七)优化服务器设置 |
14 | MySQL | 《高性能MySQL》(八)操作系统和硬件优化 |
15 | MySQL | 《高性能MySQL》(九)复制 |
16 | MySQL | 《高性能MySQL》(十)可扩展的MySQL |
17 | MySQL | 《高性能MySQL》(十一)高可用性 |
18 | MySQL | 《高性能MySQL》(十二)云端MySQL |
19 | MySQL | 《高性能MySQL》(十三)应用层优化 |
20 | MySQL | 《高性能MySQL》(十四)备份与恢复 |
21 | MySQL | 《高性能MySQL》(十五)用户工具 |
… | 关系数据库 | 数据备份mysqldump |
… | 关系数据库 | MySql笔记 |
… | 关系数据库 | Oracle |
… | 关系数据库 | SqlServer |
… | 关系数据库 | PostgreSql |
… | 底层 | 深入理解mysql的Record Locks、Gap Locks、Next-Key Locks |
… | 底层 | insert into select语句的加锁情况 |
… | 底层 | 事务的ACID特性概念 |
… | 底层 | innodb的MVCC理解 |
… | 底层 | undo redo binlog |
… | ORM框架 | 最原始的jdbc->Spring的JdbcTemplate->hibernate->JPA->SpringDataJPA的演进之路 |
… | ORM框架 | JPA |
… | ORM框架 | Jpa和JDBC等批量插入比较 |
… | 分库分表 | 分库分表 |
第五部分 网络
序号 | 博文 |
---|---|
1 | 网络是怎样连接的 (一) Web浏览器 |
2 | 网络是怎样连接的 (二) 协议栈和网卡 |
3 | 网络是怎样连接的 (三) 集线器、交换机和路由器 |
4 | 网络是怎样连接的 (四) 接入网和网络运营商 |
5 | 网络是怎样连接的 (五) 局域网 |
6 | 网络是怎样连接的 (六) 请求到达Web服务器 |
7 | Cookie,Session,Token |
8 | JWT |
9 | TCP/IP |
10 | HTTP |
11 | HTTPS |
12 | Servlet |
13 | StatusCode |
14 | 跨域问题 |
第六部分 设计模式
序号 | 博文 |
---|---|
1 | 《设计模式:可复用面向对象软件的基础》读书笔记 |
2 | 设计模式-类模式 |
3 | 设计模式-对象模式 |
4 | 简单工厂模式和工厂方法模式 |
5 | 适配器(类)模式 |
6 | 解释器模式 |
7 | 模板方法模式 |
8 | 设计模式中常见原则 |
9 | 抽象工厂模式 |
10 | 建造者模式 |
11 | 原型模式 |
12 | 单例模式 |
13 | 适配器(对象)模式 |
14 | 桥接模式 |
15 | 组合模式 |
16 | 装饰模式 |
17 | 外观模式 |
18 | 享元模式 |
19 | 代理模式 |
20 | 职责链模式 |
21 | 命令模式 |
22 | 迭代器模式 |
23 | 中介者模式 |
24 | 备忘录模式 |
25 | 观察者模式 |
26 | 状态模式 |
27 | 策略模式 |
28 | 访问者模式 |
29 | 微内核 |
第七部分 分布式
一、微服务
序号 | 博文 |
---|---|
1 | 微服务架构设计模式(一)逃离单体地狱 |
2 | 微服务架构设计模式(二)服务的拆分策略 |
3 | 微服务架构设计模式(三)进程间通信 |
4 | 微服务架构设计模式(四)使用Saga管理事务 |
5 | 微服务架构设计模式(五)业务逻辑设计 |
6 | 微服务架构设计模式(六)使用事件溯源开发业务逻辑 |
7 | 微服务架构设计模式(七)组合查询 |
8 | 微服务架构设计模式(八)外部API模式 |
9 | 微服务架构设计模式(九)测试策略 |
10 | 微服务架构设计模式(十)面向生产环境的微服务应用 |
11 | 微服务架构设计模式(十一)部署微服务应用 |
12 | 微服务架构设计模式(十二)微服务架构的重构策略 |
二、基础概念
序号 | 类别 | 博文 |
---|---|---|
1 | 基础 | 分布式概览 |
2 | 分布式锁 | 分布式锁 |
3 | 分布式会话 | 分布式会话 |
4 | 分布式事务 | 分布式事务 |
5 | 分布式事务 | JTA分布式事务接口定义,对此与Spring事务体系的整合 |
6 | 分布式事务 | TCC分布式事务概念 |
7 | 分布式事务 | TCC分布式事务实现框架案例tcc-transaction |
8 | 分布式事务 | TCC分布式事务实现框架案例ByteTCC |
… | 分布式事务 | … |
… | MQ集群 | MQ集群 |
… | 数据库集群 | 数据库集群 |
… | 缓存集群 | 缓存集群 |
… | 服务方面 | SOA与微服务 |
… | 服务方面 | 服务的合并部署、多版本自动快速切换和回滚 |
… | 服务方面 | 服务的治理:限流、降级 |
… | 服务方面 | 服务的线性扩展 |
… | 服务方面 | 服务链路监控和报警:CAT、Dapper、Pinpoint |
… | 一致性算法 | raft(详见Raft算法赏析) |
… | 一致性算法 | ZooKeeper使用的ZAB协议(详见ZooKeeper的一致性算法赏析) |
… | 一致性算法 | paxos(详见paxos算法证明过程) |
… | 实战方案 | 高并发处理方案和负载调优 |
三、Dubbo + Zookeeper
序号 | 类别 | 博文 |
---|---|---|
1 | Dubbo | 从零开始学习dubbo(一)简介和搭建 |
2 | Dubbo | 从零开始学习dubbo(二)注册中心和监控中心 |
3 | Dubbo | 从零开始学习dubbo(三)项目实战 |
… | Dubbo | dubbo(N)XXX |
1 | ZooKeeper | 从零开始学习Zookeeper(一)简介和搭建 |
… | ZooKeeper | … |
1 | dubbo源码 | dubbo扩展机制的实现,对比SPI机制 |
2 | dubbo源码 | 服务的发布过程 |
3 | dubbo源码 | 服务的订阅过程 |
4 | dubbo源码 | RPC通信的设计 |
… | dubbo源码 | … |
1 | ZooKeeper源码 | 客户端架构 |
2 | ZooKeeper源码 | 服务器端单机版和集群版,对应的请求处理器 |
3 | ZooKeeper源码 | 集群版session的建立和激活过程 |
4 | ZooKeeper源码 | Leader选举过程 |
5 | ZooKeeper源码 | 事务日志和快照文件的详细解析 |
6 | ZooKeeper源码 | 实现分布式锁、分布式ID分发器 |
7 | ZooKeeper源码 | 实现Leader选举 |
8 | ZooKeeper源码 | ZAB协议实现一致性原理 |
四、中间件
4.1 序列化和反序列化框架
序号 | 博文 |
---|---|
1 | Avro研究 |
2 | Thrift研究 |
3 | Protobuf研究 |
4 | Protostuff研究 |
5 | Hessian |
4.2 Web服务器
序号 | 类别 | 博文 |
---|---|---|
1 | Tomcat | Tomcat系统架构 |
2 | Tomcat | tomcat对通信的并发控制 |
3 | Tomcat | http请求到达tomcat的整个处理流程 |
… | Ngnix | Ngnix |
4.3 NIO模块
序号 | 类别 | 博文 |
---|---|---|
1 | 基础 | TCP握手和断开及有限状态机 |
… | 基础 | backlog |
… | 基础 | BIO NIO |
… | 基础 | 阻塞/非阻塞的区别、同步/异步的区别 |
… | 基础 | 阻塞IO、非阻塞IO、多路复用IO、异步IO |
… | 基础 | Reactor线程模型 |
… | 基础 | jdk的poll、epoll与底层poll、epoll的对接实现 |
… | Netty | Netty自己的epoll实现 |
… | Netty | 内核层poll、epoll的大致实现 |
… | Netty | epoll的边缘触发和水平触发 |
… | Netty | Netty的EventLoopGroup设计 |
… | Netty | Netty的ByteBuf设计 |
… | Netty | Netty的ChannelHandler |
… | Netty | Netty的零拷贝 |
… | Netty | Netty的线程模型,特别是与业务线程以及资源释放方面的理解 |
4.4 消息队列
序号 | 类别 | 博文 |
---|---|---|
1 | RabbitMQ | RabbitMQ(一)简介和入门 |
2 | RabbitMQ | RabbitMQ(二)客户端开发 |
3 | RabbitMQ | RabbitMQ(三)进阶 |
4 | RabbitMQ | RabbitMQ(四)管理 |
5 | RabbitMQ | RabbitMQ(五)配置 |
6 | RabbitMQ | RabbitMQ(六)运维 |
7 | RabbitMQ | RabbitMQ(七)Federation与Shovel |
8 | RabbitMQ | RabbitMQ(八)高阶 |
9 | RabbitMQ | RabbitMQ(九)网络分区 |
10 | RabbitMQ | RabbitMQ(十)扩展 |
… | kafka | kafka的文件存储设计 |
… | kafka | kafka的副本复制过程 |
… | kafka | kafka副本的leader选举过程 |
… | kafka | kafka的消息丢失问题 |
… | kafka | kafka的消息顺序性问题 |
… | kafka | kafka的isr设计和过半对比 |
… | 消息队列 | Notify、RocketMQ的事务设计 |
… | 消息队列 | 基于文件的kafka、RocketMQ和基于数据库的Notify和Hermes |
… | 消息队列 | 设计一个消息系统要考虑哪些方面 |
… | 消息队列 | 丢失消息、消息重复、高可用等话题 |
4.5 键值系统
序号 | 类别 | 博文 |
---|---|---|
1 | redis | 《Redis开发与运维》读书笔记-目录 |
2 | redis | 《Redis开发与运维》读书笔记(一)Redis简介 |
3 | redis | 《Redis开发与运维》读书笔记(二)API介绍 |
4 | redis | 《Redis开发与运维》读书笔记(三)功能 |
5 | redis | 《Redis开发与运维》读书笔记(四)客户端 |
6 | redis | 《Redis开发与运维》读书笔记(五)持久化 |
7 | redis | 《Redis开发与运维》读书笔记(六)复制 |
8 | redis | 《Redis开发与运维》读书笔记(七)阻塞 |
9 | redis | 《Redis开发与运维》读书笔记(八)理解内存 |
10 | redis | 《Redis开发与运维》读书笔记(九)哨兵 |
11 | redis | 《Redis开发与运维》读书笔记(十)集群 |
12 | redis | 《Redis开发与运维》读书笔记(十一)缓存设计 |
13 | redis | 《Redis开发与运维》读书笔记(十二)开发运维的“陷阱” |
14 | redis | 《Redis开发与运维》读书笔记(十三)Redis监控运维云平台-CacheCloud |
15 | redis | 《Redis开发与运维》读书笔记(十四)Redis配置统计字典 |
16 | redis | Redis底层数据结构 |
… | redis | redis对客户端的维护和管理,读写缓冲区 |
… | redis | redis事务的实现 |
… | redis | Jedis客户端的实现 |
… | redis | JedisPool以及ShardedJedisPool的实现 |
… | redis | redis epoll实现,循环中的文件事件和时间事件 |
… | redis | redis的RDB持久化,save和bgsave |
… | redis | redis AOF命令追加、文件写入、文件同步到磁盘 |
… | redis | redis AOF重写,为了减少阻塞时间采取的措施 |
… | redis | redis的LRU内存回收算法 |
… | redis | redis的master slave复制 |
… | redis | redis的sentinel高可用方案 |
… | redis | redis的cluster分片方案 |
… | MongoDB | MongoDB |
… | Mecached | Mecached |
4.6 搜索
序号 | 类别 | 博文 |
---|---|---|
1 | 搜索 | Lucene |
2 | 搜索 | Solr |
3 | 搜索 | ELK |
… | 搜索 | Elasticsearch |
… | 搜索 | Logstash |
… | 搜索 | Kibana |
… | 监控 | Zabbix |
五、Spring Cloud
此部分内容来自于《Spring Cloud 微服务-入门、实战与进阶》
序号 | 类别 | 博文 |
---|---|---|
1 | 基础 | Spring Cloud-Eureka 注册中心 |
2 | 基础 | Spring Cloud-Ribbon 客户端负载均衡 |
3 | 基础 | Spring Cloud-Feign 声明式REST客户端 |
4 | 基础 | Spring Cloud-Hystrix 服务容错处理 |
5 | 基础 | Spring Cloud-Zuul API网关 |
6 | 基础 | LoadBalanced注解原理 |
7 | 实战 | Spring Cloud Gateway |
8 | 实战 | Smconf-自研分布式配置管理 |
9 | 实战 | Apollo-分布式配置中心 |
10 | 实战 | Sleuth-服务跟踪 |
11 | 实战 | 微服务之间调用的安全认证 |
12 | 实战 | Spring Boot Admin |
13 | 实战 | Swagger-服务的API文档管理 |
14 | 实战 | swagger和protoapi等API设计 |
15 | 进阶 | API网关扩展 |
16 | 进阶 | 微服务之缓存 |
17 | 进阶 | 微服务之存储 |
18 | 进阶 | 微服务之分布式事务解决方案 |
19 | 进阶 | 分布式任务调度 |
20 | 进阶 | 分库分表解决方案 |
21 | 进阶 | 最佳生产实践经验 |
第八部分 操作系统
此部分内容来自于《鸟哥的linux私房菜》
序号 | 博文 |
---|---|
1 | Linux |
2 | CentOS |
3 | Debian |
4 | Ubuntu |
5 | 《鸟哥的linux私房菜》读书笔记(一)计算机概论 |
6 | 《鸟哥的linux私房菜》读书笔记(二)Linux简介 |
7 | 《鸟哥的linux私房菜》读书笔记(三)主机规划与磁盘分区 |
第九部分 版本管理、代码仓库、部署、集成
序号 | 类别 | 博文 |
---|---|---|
1 | Git | Git |
2 | Git | A successful Git branching model-抠脚翻译 |
3 | Git | Git工作流 |
4 | Git | Git常用指令 |
5 | GitLab | GitLab |
6 | GitLab | CI/CD-持续集成和持续交付 |
7 | GitLab | GitLab配置CI持续集成 |
8 | GitLab | gitlab-ci.yml语法 |
9 | Maven | Maven |
10 | Nexus | Nexus |
11 | Docker | Spring Boot部署Docker |
12 | Docker | Docker(一)概览 |
13 | Docker | Docker(二)引擎 |
14 | Docker | Docker(三)镜像 |
15 | Docker | Docker(四)容器 |
16 | Docker | Docker(五)应用的容器化 |
17 | Docker | Docker(六)Docker Compose |
18 | Docker | Docker(七)Docker Swarm |
19 | Docker | Docker(八)Docker网络 |
20 | Docker | Docker(九)卷与持久化数据 |
21 | Docker | Docker(十)Docker Stack |
22 | Docker | Docker(十一)安全 |
23 | Docker | Jenkins |
第十部分 前端
一、HTML
二、CSS
三、JavaScript
四、Ajax
五、框架
Vue、ElementUI
第十一部分 编程工具
序号 | 博文 |
---|---|
1 | Idea一些常用设置和快捷操作 |
2 | ETL工具-Kettle的安装与使用 |
3 | 缓存框架ehcache,memcache |
4 | POI,Itext等实现对PDF,EXCEL,WORD等文件的生成和读取 |
5 | 数据处理工具-EasyExcel |
6 | mail邮件发送以及SMTP |
7 | 短信及验证码发送 |
8 | UML建模 |
9 | Java线上诊断工具-Arthas |
10 | IDEA - Cloud Toolkit |
11 | 应用实时监控工具-ARMS |
12 | 静态开源站点搭建工具-Docsite |
13 | Android平台上的秒级编译方案-Freeline |
14 | 性能测试工具-PTS |
15 | 云效开发者工具-K |
16 | 架构可视化工具-AHAS |
17 | iOS类工具-HandyJSON |
18 | 云上资源和应用部署工具-EDAS Serverless |
19 | Java工具集-Dragonwell |
20 | GraphQL |
第十二部分 大数据
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 那年夏十七!