2019年即将过去,经过一段时间的不懈努力,互联网知识学习已暂告一段落。学习的内容很多,是时候总结下自己所学习的知识了。
这一路来的学习,每一个知识都得自己去动手实操。虽然过程很累,但学习到的能让自己成长,一切都值得!
互联网知识总结|《并发编程篇》 | |_ _ _ _ _ _ 《 01 - 多线程基础》 |_ _ _ _ _ _ 《 02 - 多线程安全》 |_ _ _ _ _ _ 《 03 - Volatile》 |_ _ _ _ _ _ 《 04 - 重排序》 |_ _ _ _ _ _ 《 05 - Java内存模型》 |_ _ _ _ _ _ 《 06 - 多线程之间通讯(wait、notify、sleep、Lock锁、Condition)》 |_ _ _ _ _ _ 《 07 - 线程池原理分析(一)》 |_ _ _ _ _ _ 《 08 - 线程池原理分析(二)》 |_ _ _ _ _ _ 《 09 - Callable与Future模式》 |_ _ _ _ _ _ 《 10 - 深入Java锁机制》 |_ _ _ _ _ _ 《 11 - 原子类》 |_ _ _ _ _ _ 《 12 - Disruptor框架》 |_ _ _ _ _ _ 《 完- 终章总结》 | | | 《设计模式篇》 | |_ _ _ _ _ _ 《 01 - 反射机制(一)》 |_ _ _ _ _ _ 《 02 - 反射机制(二)》 |_ _ _ _ _ _ 《 03 - 设计模式分类及六大原则》 |_ _ _ _ _ _ 《 04 - 单例模式》 |_ _ _ _ _ _ 《 05 - 工厂模式》 |_ _ _ _ _ _ 《 06 - 代理模式》 |_ _ _ _ _ _ 《 07 - 建造者模式》 |_ _ _ _ _ _ 《 08 - 模板方法》 |_ _ _ _ _ _ 《 09 - 适配器模式》 |_ _ _ _ _ _ 《 10 - 外观模式(门面模式)》 |_ _ _ _ _ _ 《 11 - 原型模式》 |_ _ _ _ _ _ 《 12 - 装饰模式》 |_ _ _ _ _ _ 《 13 - 策略模式》 |_ _ _ _ _ _ 《 14 - 观察者模式》 |_ _ _ _ _ _ 《 完 - 终章总结》 | | |《深入理解JVM篇》 | |_ _ _ _ _ _ 《 01 -HotSpot VM》 |_ _ _ _ _ _ 《 02 - Java内存结构》 |_ _ _ _ _ _ 《 03 - 垃圾回收机制(一)》 |_ _ _ _ _ _ 《 04 - 垃圾回收机制(二)-垃圾回收算法》 |_ _ _ _ _ _ 《 05 - JVM参数配置》 |_ _ _ _ _ _ 《 06 - 内存溢出与内存泄漏》 |_ _ _ _ _ _ 《 07 - 垃圾收集器》 |_ _ _ _ _ _ 《 08 - Tomcat调优配置》 |_ _ _ _ _ _ 《 09 - JDK可视化工具》 |_ _ _ _ _ _ 《 10 - 字节码技术》 |_ _ _ _ _ _ 《 11 - 类加载器》 |_ _ _ _ _ _ 《 12 - 热部署》 |_ _ _ _ _ _ 《 13 - 终章总结》 | | | 《源码分析篇》 | |_ _ _ _ _ _ 《 01 - Spring核心总结(AOP篇)》 |_ _ _ _ _ _ 《 02 - 手写Spring事务框架》 |_ _ _ _ _ _ 《 03 - Spring核心总结(IOC篇)》 |_ _ _ _ _ _ 《 04 - 手写SpringIOC》 |_ _ _ _ _ _ 《 05 - 手写SpringMVC》 |_ _ _ _ _ _ 《 06 - 数据库连接池原理》 |_ _ _ _ _ _ 《 07 - 手写数据库连接池》 |_ _ _ _ _ _ 《 08 - 手写MyBatis(注解版)》 |_ _ _ _ _ _ 《 09 - 手写List框架》 |_ _ _ _ _ _ 《 10 - 手写LinkedList框架》 |_ _ _ _ _ _ 《 11 - 手写Map框架(基于LinkedList)》 |_ _ _ _ _ _ 《 12 - 手写Map框架(基于JDK1.7)》 |_ _ _ _ _ _ 《 完 - 终章总结》 | | | 《微服务技术篇》 | |_ _ _ _ _ _ 《 01 -SpringBoot-入门》 |_ _ _ _ _ _ 《 02 -SpringBoot-Web开发》 |_ _ _ _ _ _ 《 03 -SpringBoot-整合各种数据源(JdbcTemplate、MyBatis、JPA)》 |_ _ _ _ _ _ 《 04 -SpringBoot-事务管理》 |_ _ _ _ _ _ 《 05 -SpringBoot-日志管理》 |_ _ _ _ _ _ 《 06 -SpringBoot-lombok简洁代码》 |_ _ _ _ _ _ 《 07 -SpringBoot-缓存的使用》 |_ _ _ _ _ _ 《 08 -SpringBoot-热部署(IDEA版本)》 |_ _ _ _ _ _ 《 09 -SpringBoot-监控管理-Actuator》 |_ _ _ _ _ _ 《 10 -SpringBoot-监控管理-Admin-UI》 |_ _ _ _ _ _ 《 11 -SpringBoot-性能优化》 |_ _ _ _ _ _ 《 12 -SpringBoot-2.0新特性介绍》 |_ _ _ _ _ _ 《 13 -SpringBoot-其它》 |_ _ _ _ _ _ 《 14 -SpringBoot-实现原理》 |_ _ _ _ _ _ 《 15 -SpringCloud-互联网网站架构演变过程》 |_ _ _ _ _ _ 《 16 -SpringCloud-简介》 |_ _ _ _ _ _ 《 17 -SpringCloud-服务治理Eureka(搭建注册中心)》 |_ _ _ _ _ _ 《 18 -SpringCloud-服务治理Eureka(集群)》 |_ _ _ _ _ _ 《 19 -SpringCloud-服务治理Eureka(详解)》 |_ _ _ _ _ _ 《 20 -SpringCloud-服务治理Eureka(替代方案)》 |_ _ _ _ _ _ 《 21 -SpringCloud-负载均衡器Ribbon》 |_ _ _ _ _ _ 《 22 -SpringCloud-服务保护机制Hystrix》 |_ _ _ _ _ _ 《 23 -SpringCloud-声明式服务调用Feign》 |_ _ _ _ _ _ 《 24 -SpringCloud-分布式配置中心》 |_ _ _ _ _ _ 《 25 -SpringCloud-接口网关服务Zuul》 |_ _ _ _ _ _ 《 26 -SpringCloud-接口管理Swagger》 |_ _ _ _ _ _ 《 27 -SpringCloud-Zuul整合Swagger管理微服务所有API》 |_ _ _ _ _ _ 《 28 -SpringCloud-分布式服务跟踪Sleuth》 |_ _ _ _ _ _ 《 29 -Dubbo-介绍&环境安装&入门案例》 |_ _ _ _ _ _ 《 30 -Dubbo-SpringCloud与Dubbo区别》 |_ _ _ _ _ _ 《 31 -Dubbo-原理及负载均衡分析》 |_ _ _ _ _ _ 《 32 -SpringCloud-消息总线》 |_ _ _ _ _ _ 《 33 -SpringCloud-消息驱动简介&原理》 |_ _ _ _ _ _ 《 34 -SpringCloud-使用RabbitMQ实现消息驱动》 |_ _ _ _ _ _ 《 35 -SpringCloud-消息驱动消费者组的实现》 |_ _ _ _ _ _ 《 36 -SpringCloud-使用Kfaka实现消息驱动》 |_ _ _ _ _ _ 《 37 -SpringCloud-SpringSecurity简介》 |_ _ _ _ _ _ 《 38 -SpringCloud-整合SpringSecurity》 |_ _ _ _ _ _ 《 39 -SpringBoot-RBAC权限模型》 |_ _ _ _ _ _ 《 40 -SpringCloud-OAuth简介&原理》 |_ _ _ _ _ _ 《 41 -SpringCloud-OAuth2搭建微服务开放平台》 |_ _ _ _ _ _ 《 42 -SpringCloud-Sleuth与Zipkin服务链路》 |_ _ _ _ _ _ 《 43 -SpringCloud-Zipkin环境集成》 |_ _ _ _ _ _ 《 44 -SpringCloud2.x新知识介绍》 |_ _ _ _ _ _ 《 45 -Docker总结》 | | |《Nginx服务器篇》 | |_ _ _ _ _ _ 《 01 -DNS域名解析过程》 |_ _ _ _ _ _ 《 02 -高可用与高并发介绍》 |_ _ _ _ _ _ 《 03 -外网映射(NatApp)》 |_ _ _ _ _ _ 《 04 -基础理论》 |_ _ _ _ _ _ 《 05 -虚拟主机配置》 |_ _ _ _ _ _ 《 06 -配置反向代理》 |_ _ _ _ _ _ 《 07 -Location正则表达式》 |_ _ _ _ _ _ 《 08 -UpStream Server负载均衡》 |_ _ _ _ _ _ 《 09 -rewrite》 |_ _ _ _ _ _ 《 10 -如何把项目部署到外网?》 |_ _ _ _ _ _ 《 11 -HTTP动态负载均衡(一)》 |_ _ _ _ _ _ 《 12 -HTTP动态负载均衡(二)》 |_ _ _ _ _ _ 《 13 -TCP反向代理实现》 |_ _ _ _ _ _ 《 14 -LVS+KeepAlived+Nginx实现高性能负载均衡集群》 |_ _ _ _ _ _ 《 15 -动静分离概念》 |_ _ _ _ _ _ 《 16 -终章总结》 | | |《互联网并发与安全篇》 | |_ _ _ _ _ _ 《 01 -基于Hystrix实现服务隔离与降级》 |_ _ _ _ _ _ 《 02 -服务限流》 |_ _ _ _ _ _ 《 03 -RaiteLimiter使用AOP方式实现限流》 |_ _ _ _ _ _ 《 04 -CDN内容分发》 |_ _ _ _ _ _ 《 05 -常见Web安全漏洞(XSS攻击、SQL注入、防盗链)》 |_ _ _ _ _ _ 《 06 -常见Web安全漏洞(CSRF攻击)》 |_ _ _ _ _ _ 《 07 -常见Web安全漏洞(其它漏洞)》 |_ _ _ _ _ _ 《 08 -API接口库幂等设计与实现》 |_ _ _ _ _ _ 《 09 -基于AccessToken方式实现API设计》 |_ _ _ _ _ _ 《 10 -基于URL转码方式实现API设计》 |_ _ _ _ _ _ 《 11 -OAuth2.0协议实现API设计》 |_ _ _ _ _ _ 《 12 -信息加密技术(单向散列加密)》 |_ _ _ _ _ _ 《 13 -对称&非对称加密》 |_ _ _ _ _ _ 《 14 -基于Nginx实现API网关》 |_ _ _ _ _ _ 《 15 -基于Zuul实现API网关》 |_ _ _ _ _ _ 《 16 -HTTP抓包》 |_ _ _ _ _ _ 《 17 -生产环境配置HTTPS证书》 |_ _ _ _ _ _ 《 18 -终章总结》 | | |《分布式篇》 | |_ _ _ _ _ _ 《 01 -Ehcache缓存架构》 |_ _ _ _ _ _ 《 02 -分布式Redis缓存(简介&安装&基础)》 |_ _ _ _ _ _ 《 03 -分布式Redis缓存(SpringBoot整合Redis)》 |_ _ _ _ _ _ 《 04 -分布式Redis缓存(事务&主从复制&哨兵机制)》 |_ _ _ _ _ _ 《 05 -分布式Redis缓存(持久化)》 |_ _ _ _ _ _ 《 06 -分布式Redis缓存(集群)》 |_ _ _ _ _ _ 《 07 -分布式Redis缓存(缓存雪崩&穿透&热点key)》 |_ _ _ _ _ _ 《 08 -分布式协调工具Zookeeper(介绍&安装&配置详解)》 |_ _ _ _ _ _ 《 09 -分布式协调工具Zookeeper(Java基本操作)》 |_ _ _ _ _ _ 《 10 -分布式协调工具Zookeeper(负载均衡原理实现)》 |_ _ _ _ _ _ 《 11 -分布式协调工具Zookeeper(分布式锁实现)》 |_ _ _ _ _ _ 《 12 -分布式协调工具Zookeeper(选举与哨兵机制)》 |_ _ _ _ _ _ 《 13 -分布式协调工具Zookeeper(实现分布式配置中心)》 |_ _ _ _ _ _ 《 14 -分布式协调工具Zookeeper(集群选举策略)》 |_ _ _ _ _ _ 《 15 -解决分布式Session一致性问题》 |_ _ _ _ _ _ 《 16 -解决网站跨域问题》 |_ _ _ _ _ _ 《 17 -分布式任务调动平台XXL-JOB》 |_ _ _ _ _ _ 《 18 -分布式配置中心Apollo安装与详解》 |_ _ _ _ _ _ 《 19 -基于Redis实现分布式锁》 |_ _ _ _ _ _ 《 20 -分布式事务解决方案(理论篇)》 |_ _ _ _ _ _ 《 21 -分布式事务解决方案(框架篇)》 |_ _ _ _ _ _ 《 22 -分布式事务解决方案(设计篇)》 |_ _ _ _ _ _ 《 23 -分布式事务解决方案(实践篇)》 |_ _ _ _ _ _ 《 24 -Zookeeper数据查看工具ZooInspector》 |_ _ _ _ _ _ 《 25 -解决Zookeeper启动失败问题》 |_ _ _ _ _ _ 《 26 -分布式日志搜集工具ElasticSearch简介》 |_ _ _ _ _ _ 《 27 -Linux下安装ElasticSearch》 |_ _ _ _ _ _ 《 28 -Linux下安装Kibana》 |_ _ _ _ _ _ 《 29 -Kibana实现增删改查》 |_ _ _ _ _ _ 《 30 -SpringBoot整合ElasticSearch》 |_ _ _ _ _ _ 《 31 -ElasticSearch倒排索引》 |_ _ _ _ _ _ 《 32 -ElasticSearch条件查询》 |_ _ _ _ _ _ 《 33 -ElasticSearch DSL语言查询与过滤》 |_ _ _ _ _ _ 《 34 -Linux下安装IK分词器》 |_ _ _ _ _ _ 《 35 -ElasticSearch文档映射》 |_ _ _ _ _ _ 《 36 -ElasticSearch集群原理》 |_ _ _ _ _ _ 《 37 -Linux下搭建ElasticSearch集群》 |_ _ _ _ _ _ 《 38 -SpringBoot基于ES的网盘应用》 |_ _ _ _ _ _ 《 39 -分布式日志采集系统ELK》 |_ _ _ _ _ _ 《 40 -Linux下安装Logstash》 |_ _ _ _ _ _ 《 41 -Logtash的简单实用》 |_ _ _ _ _ _ 《 42 -ELK的配置与使用》 |_ _ _ _ _ _ 《 43 -高并发情况下生成分布式全局id策略》 | | |《消息中间件篇》 | |_ _ _ _ _ _ 《 01 -知识回顾》 |_ _ _ _ _ _ 《 02 -ActiveMQ-安装&入门案例》 |_ _ _ _ _ _ 《 03 -ActiveMQ-点对点&发布订阅模式》 |_ _ _ _ _ _ 《 04 -RabbitMQ-简介&安装》 |_ _ _ _ _ _ 《 05 -RabbitMQ-管理控制台的使用》 |_ _ _ _ _ _ 《 06 -RabbitMQ-五种队列形式》 |_ _ _ _ _ _ 《 07 -RabbitMQ-案例代码(点对点队列模式)》 |_ _ _ _ _ _ 《 08 -RabbitMQ-案例代码(工作队列模式)》 |_ _ _ _ _ _ 《 09 -RabbitMQ-案例代码(发布订阅模式)》 |_ _ _ _ _ _ 《 10 -RabbitMQ-案例代码(路由模式)》 |_ _ _ _ _ _ 《 11 -RabbitMQ-案例代码(通配符模式)》 |_ _ _ _ _ _ 《 12 -RabbitMQ-消息确认机制》 |_ _ _ _ _ _ 《 13 -RabbitMQ-SringBoot集成RabbitMQ》 |_ _ _ _ _ _ 《 14 -RabbitMQ-自动补偿机制》 |_ _ _ _ _ _ 《 15 -RabbitMQ-基于全局消息ID解决幂等性问题》 |_ _ _ _ _ _ 《 16 -RabbitMQ-应答模式》 |_ _ _ _ _ _ 《 17 -RabbitMQ-死信队列》 |_ _ _ _ _ _ 《 18 -RabbitMQ-基于RabbitMQ解决分布式事务(思想)》 |_ _ _ _ _ _ 《 19 -Kafka-简介》 |_ _ _ _ _ _ 《 20 -Kafka-集群搭建》 |_ _ _ _ _ _ 《 21 -Kafka-集群搭建(自带Zookeeper)》 |_ _ _ _ _ _ 《 22 -Kafka-SpringBoot集成Kafka》 | | |《数据库技术篇》 | |_ _ _ _ _ _ 《 01 -MySQL主从复制与数据备份》 |_ _ _ _ _ _ 《 02 -MyCat读写分离》 |_ _ _ _ _ _ 《 03 -Linux下MyCat的安装与配置》 |_ _ _ _ _ _ 《 04 -SpringBoot整合MySQL读写分离》 |_ _ _ _ _ _ 《 05 -MyCat分库分表策略》 |_ _ _ _ _ _ 《 06 -MyCat分片按省操作数据库例子》 |_ _ _ _ _ _ 《 07 -Sharding-Jdbc简介》 |_ _ _ _ _ _ 《 08 -SpringBoot整合Sharding-Jdbc》 |_ _ _ _ _ _ 《 09 -Sharding-Jdbc日志分析》 |_ _ _ _ _ _ 《 10 -MySQL索引实现原理》 |_ _ _ _ _ _ 《 11 -MyISAM和InnoDB对B-Tree索引不同的实现方式》 |_ _ _ _ _ _ 《 12 -MySQL数据库优化及注意事项》
Github开源项目并发编程:
- Java-ThreadDemo
设计模式:
- Java-DesignMode
JVM篇:
- Java-JVM-Demo
源码分析:
- Java-CodeAnalysis-Demo
SpringBoot:
- SpringBoot-HellWorld(SpringBoot入门案例)
- SpringBoot-Web-Demo(SpringBootWeb案例)
- SpringBoot-DB-Demo(SpringBoot操作数据库案例)
- SpringBoot-Log4j-Demo(SpringBoot操作日志案例)
- SpringBoot-Transaction-Demo(SpringBoot事务案例)
- SpringBoot-Cache-Demo(SpringBoot缓存案例)
- SpringBoot-Monitor-Demo(SpringBoot监控管理案例)
- SpringBoot-Redis-Demo(SpringBoot整合Redis案例)
- SpringBoot-Zookeeper-Demo(SpringBoot整合Zookeeper案例)
- SpringBoot-Dubbo-Demo(SpringBoot整合Dubbo案例)
- SpringBoot-ActiveMQ-Demo(SpringBoot整合ActiveMQ案例)
- SpringBoot-RabbitMQ-Demo(SpringBoot整合RabbitMQ案例)
- SpringBoot-Kafka-Demo(SpringBoot整合Kafka案例)
- SpringBoot-Security-Demo(SpringBoot整合SpringSecurity案例)
- SpringBoot-ElasticSearch-Demo(SpringBoot整合ElasticSearch案例)
- SpringBoot-ES-NetDisk-Demo(SpringBoot ES网盘应用案例)
- SpringBoot-MyCat-Demo(SpringBoot整合MyCat案例)
SpringCloud:
- SpringCloud-Eureka-Demo(SpringCloud使用Eureka案例)
- SpringCloud-Feign-Demo(SpringCloud使用Feign声明式服务调用案例)
- SpringCloud-Hystrix-Demo(SpringCloud使用熔断器案例)
- SpringCloud-Ribbon-Demo(SpringCloud使用Ribbon本地负载均衡案例)
- SpringBoot-Apollo-Demo(SpringCloud使用Apollo分布式配置中心案例)
- SpringBoot-XXLJOB-Demo(SpringCloud使用任务调度框架案例)
- SpringCloud-Zuul-Demo(SpringCloud使用Zuul网关案例)
- SpringCloud-DynamicConfig-Demo(SpringCloud使用分布式配置中心案例)
- SpringCloud-Stream-Demo(SpringCloud使用消息驱动案例)