一、Java基础
1、基础知识
Object类及其常用方法简介
GC垃圾回收机制
jvm调试工具类使用 (jvisualvm.exe)
Map集合中的几种情况
HashMap总结
创建线程的几种方式
多线程应用场景
多线程的异常和事务
java中的ThreadLocal
java实现常用地图坐标转换
2、设计模式
3、数据结构与算法
数据结构与算法(1):引言
数据结构与算法(2):复杂度分析
数据结构与算法(3):数组
数据结构与算法(4):链表基础
数据结构与算法(5):链表应用
数据结构与算法(6):栈
数据结构与算法(7):队列
Java实现求链表的中间结点
java实现删除链表倒数第n个结点
Java实现两个有序的链表合并
Java实现链表中环的检测
Java实现单链表反转操作
红黑树---简单易懂
4、java反射
一个工具理解反射
java 反射获取类对象的三种方式
Java反射应用之获取枚举类的枚举
Java反射应用之树形格式化工具类
Java反射应用之树形转换为一层list数据结构
5、jdk特性
1)、jdk8
JDK8新特性之lambda表达式
JDK8新特性之Stream
6、 锁机制
不使用synchronized和lock,如何实现线程安全的单例
并发编程的锁机制:synchronize和lock
synchronized和ReentrantLock的区别
基于Redis的实现分布式锁(本文提供两种方式)
redis实现分布式锁(完善版)
分布式锁的应用实例
缓存穿透、缓存击穿、缓存雪崩
7、 网络协议
网络协议
七层网络模型
网络协议之传输层协议TCP
一次完整的HTTP请求过程
二、Java常用技术
1、POI
Excel导入导出完整工具类源代码
POI导入Excel
POI流式导出Excel
Excel导入
解析.csv文件,导入数据
2、文件服务器
5、消息中间件
1)、RabbitMQ
centos7安装rabbitMQ3.7.8
MQ的使用场景
RabbitMQ简介
RabbitMQ的应用场景以及基本原理介绍
使用rabbitMQ时需要的配置
Direct exchange(直连交换机)
Fanout exchange(扇形交换机)
Topic exchange(主题交换机)
2)、Kafka
6、其他
接口幂等性
为Access-Control-Allow-Origin设置白名单
Java实现微信分享自定义文案和图片
Java实现校验码校验功能
Java根据url生成二维码
IK分词
递归查询树形结构菜单
页面国际化功能(判断语言的工具类)
7、工具类
常用的lambda表达式
计算日期工具类
判断字符串中是否含有特殊字符
git操作命令
三、服务运维
1、服务部署
Linux常用命令
Linux脚本之备份数据库脚本
Linux脚本之启动Java服务脚本
centos7 安装ftp图片服务器并使用nginx代理
centos7 tar包安装/卸载nginx
centos7 yum命令安装nginx
centos7 yum命令卸载nginx
nginx配置项目
nginx平滑升级
centos7 安装Jenkins并部署项目
centos7 安装/卸载Redis
centos7 安装openjdk并切换为openjdk
Linux磁盘挂载
2、mysql
Linux安装mysql8数据库服务
Linux安装mysql配置双机热备(主/主复制)
mysql数据库备份shell脚本
3、redis
centos7安装redis-4.0.11
centos7安装redis-5.0.9及主从复制
4、MongoDB
Linux安装MongoDB单机文档
Linux安装MongoDB双机热备份(主从复制)
5、Apollo
6、InfluxDB
Linux安装influxDB服务及客户端应用
Springboot集成influxDB实现基本操作
7、Docker
四、架构设计
1、Spring
Spring父子上下文解析
@Resource和@Autowired的区别
@Repository、@Component、@Service、@Controller之间的区别与联系
2、SpringBoot
Spring Boot 注解:全家桶
springboot项目配置单数据源
springboot项目配置多数据源
springboot使用quertz执行定时任务
springboot集成swagger,生成接口api
SpringCloud Gateway使用
nacos基于达梦数据库实现服务部署
3. SpringCloud Alibaba
3.1 简介
SpringCloud Alibaba简介
单体应用与微服务的比较
微服务拆分
SpingBoot、SpringCloud、SpringCloudAlibaba版本与兼容
SpringBoot项目整合Spring Cloud Alibaba
3.2 注册中心----Nacos
nacos-服务发现组件(注册中心)
3.3 负载均衡----Ribbon
Ribbon-负载均衡
扩展Ribbon支持Nacos权重的三种方式
扩展Ribbon-支持同集群优先
扩展Ribbon支持基于元数据的版本管理
3.4 声明式客户端----Feign
Feign声明式HTTP客户端
如何使用Feign构造多参数的请求
Feign脱离Ribbon使用
RestTemplate VS Feign
Feign的性能优化
Feign常见问题总结
3.5 服务容错----Sentinel
Sentinel简介及相关功能
Sentinel结合Apollo实现规则持久化功能
Sentinel结合Nacos实现规则配置持久化
Feign接口基于Sentinel配置默认熔断规则
4、框架
五、数据库
分布式ID
sql语言分类
数据库中sql编写相关技巧
分库分表,如何做到永不迁移数据和避免热点?
sql中的动态查询choose (when, otherwise)标签
mysql的三种常用的插入方法(三种防止数据重复插入的方式)
六、版本控制工具
七、前端学习
八、问题积累
服务器字体问题
Intellij IDEA中Mybatis Mapper自动注入警告的6种解决方案
Markdown语法