声明
该文档为本人学习的总结,有些解决方案不一定适合所有情况,取者自思;学习的资料大多来源网上、书籍、视频,如果引用,我会注明来处,若原著不喜,麻烦告知,我定删除。另外,笔记都是闲暇之余总结,很多没有成体系,所以暂时没有发布,今年会陆陆续续发出来。我写了一个自动commit的脚本,国内国外都会定时同步合并我最新的笔记并发布到Tutorial这个repository。Wiki中也有一些详细的文章,同时Issue中记录的为一些面试题,喜欢的话可以Star下,也可以Fork走作为自己笔记的一部分,总之,生活不易,希望对大家学习有帮助。祝好!!!
| 英语 | Java | Spring大家族 | 中间件 | 数据库 | 服务器 | 架构设计 | 内功 | 网络 | 程序人生 |
|---|---|---|---|---|---|---|---|---|---|
| 英语 | Basic JVM Web |
Spring Spring Boot Spring Cloud |
Keepalived ActiveMQ RabbitMQ Netty Mybatis |
MySQL Postgresql Mongodb Redis |
Tomcat Nginx |
原则 安全 高可用 扩展性 伸缩性 性能 |
数据结构 算法 |
网络 | 软文 规范 工具 |
Java基础 JDBC基础 Java集合 Java多线程系列 JUC系列 Java IO基础
Java虚拟机概述 Java内存模型(JMM)概述 volatile关键字解析 Java内存区域和对象创建及内存分配 JVM垃圾回收机制 JVM堆内存(heap)及垃圾回收总结 Java对象的创建过程解析
- SpringBoot历史
- SpringBoot基础
- SpringBoot统一结果处理
- SpringBoot统一异常处理
- SpringBoot统计在线人数
- SpringBoot + Redis + 自定义注解 + 拦截器 实现接口幂等性校验
- SpringBoot集成SSL,实现HTTP到HTTPS的自动跳转
控制层
消息&通信
- RabbitMQ
- RabbitMQ基础概念
- RabbitMQ消息发送-Exchange-fanout示例
- RabbitMQ消息发送-Exchange-direct示例
- RabbitMQ消息发送-Exchange-topic示例
- RabbtiMQ延迟队列-消息延迟推送
学习计划和笔记
入门小例子
- Netty核心组件介绍
- Netty入门小例子
- 基于Netty构建简易版HTTP服务
- 基于Netty实现一个WebSocket服务,实现消息的主动推送(聊天)
- 基于Netty实现自定义TCP数据格式的数据接收发送
- 基于Netty实现UDP服务
深入学习
数据访问
- TODO: ELK
- 如何设计一个对外安全的接口
- TODO[反爬虫]
- 集群环境下日志合并方案
- 数据中台架构随想
- 分布式与微服务有关系吗
- TODO: 如何防止表单重复提交
- TODO: Maven+Jenkis+JMeter构建可持续自动化测试部署方案
- 日志
- Linux
设计模式
结构型
* 代理模式 Proixy Pattern
行为型
* 解释器模式
- 域名
- 从HTTP到HTTPS到HSTS
- DOS & DDOS的攻与防
- 为什么是3次握手4次挥手
- 从浏览器输入URL到页面渲染都发生了什么 - 结合Tomcat架构解析
- 彻底了解Cookies
- WebSocket的使用场景
- Http、TCP、Socket区别和使用场景
- Socket粘包、拆包
