个人知识库,主要以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:
spring
mysql
spring事务 - format:
spring
spring序列化/反序列化 - listener:
spring
事件监听器 - ai:
spring
Ollama+deepseek - mvc:
spring
阻塞式web服务器/客户端 - webflux:
spring
非阻塞式web服务器/客户端 - mvc-websocket:
spring
阻塞式websocket服务器/客户端 - webflux-websocket:
spring
非阻塞式websocket服务器/客户端 - cache:
spring
缓存适配
- transaction:
- 数据库
- sharding:
spring
mysql
数据库分库分表框架 - mybatis:
spring
h2
ORM框架 - dynamic-datasource:
spring
mysql
动态数据源 - mybatis-plus:
spring
h2
mybatis扩展
- 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 |