个人知识库,以Java技术为主,以及与Java生态关联较大技术。
Tip
主要以代码+注释整理,总结内容见各个*.md文件内容。
标签说明:
spring: 项目使用spring系列(官方版本)框架spring ali: 项目使用spring系列(阿里版本)框架h2: 项目数据库采用h2,可直接运行mysql: 项目数据库采用mysql, 需提前准备环境(建表语句在对应src/main/resources/schema.sql)
目录说明:
- 加密/解密: Base64 / AES / DES
- 编译: 运行期编译 / 编译期注解
- 特性: JDK8 / JDK17 / JDK21 新版本特性
- 生成器: 简易类Stream框架
- 句柄: 方法句柄 / 变量句柄 / 调用点 / Lambda实现
- IO: BIO / NIO / AIO(NIO2)
- JUC: 多线程工具
- 动态代理: JDK动态代理
- 时间: Java8时间相关工具
- spi: spi
- 奇技淫巧
- ...
一些框架的使用
- spring
- transaction:
springmysqlspring事务 - format:
springspring序列化/反序列化 - listener:
spring事件监听器 - ai:
springOllama+deepseek - mvc:
spring阻塞式web服务器/客户端 - webflux:
spring非阻塞式web服务器/客户端 - mvc-websocket:
spring阻塞式websocket服务器/客户端 - webflux-websocket:
spring非阻塞式websocket服务器/客户端 - cache:
spring缓存适配
- transaction:
- 数据库
- sharding:
springmysql数据库分库分表框架 - mybatis:
springh2ORM框架 - dynamic-datasource:
springmysql动态数据源 - mybatis-plus:
springh2mybatis扩展
- sharding:
- 微服务
- 其他
第三方组件,独立进程
- 微服务
- 大数据
- 其他
- canal:
spring数据库变更监听
- canal:
与具体代码无关知识
| 服务发现 | 服务框架 | 分布式事务 | 备注 | 项目 |
|---|---|---|---|---|
| nacos | spring | / | RestTemplate / RestClient / WebClient / OpenFeign / HttpExchange | provider / consumer |
| nacos | dubbo | / | dubbo协议 / rest | api / provider / consumer |
| nacos | spring | seata | RestTemplate / RestClient / WebClient / OpenFeign / HttpExchange | provider / consumer |
| nacos | dubbo | seata | triple协议 | api / provider / consumer |