Todo
Todo list
@Transactional 的原理,使用注意事项,并由此探索一下 Spring 的事务管理
MyBatis 的注解使用,动态 SQL 等
探索 MyBatis 的基本使用和源码分析,重点学习它的设计思想、模型、接口、实现等
学习常见的任务调度方式和设计,重点搞定各种分布式任务框架(分解几步)
Quartz
xxl-job
通用幂等设计
消息队列设计
bigqueue 分析与实现
分布式限流设计
单机限流,Hyxtri , Sentinel, resillence4j, Redis + lua
网关设计
数字货币交易所设计和实现
数字货币交易所设计
数字货币钱包,对数字货币钱包的理解(看下hd中数字货币钱包怎么对接链)
DDD 实践总结
后端存储设计
动态代理技术深入研究:字节码动态代理和JDK原生动态代理
软件设计
设计原则、模式
软件设计
分布式系统理论和实践(分解)
分布式一致性hash实现
分布式案例分析
分布式经典问题和资料
Redis
https://zhuanlan.zhihu.com/p/93744024 redis reactor 源码分析
Redis 客户端 Redisson 使用、原理、架构分析,尤其是对异步编程框架的使用
Java
异步编程框架 (Future, CompletableFuture etc.)
数据结构 - TreeMap https://www.jianshu.com/p/2dcff3634326
StampedLock 源码分析
SynchronousQueue: 源码解析上
网络模型与线程模型
使用 Java NIO 开发一个 简单的 IM 系统
使用 Netty 开发一个 IM 系统
研究 Netty 的使用,架构和核心源码实现
Kubernetes 和微服务监控体系 杨波老师
metrics 深入研究 (dropwizard metrics / alibaba metrics)
阅读
精通比特币
黄金时代
区块链核心算法
DDD 与 实现 DDD
技术的本质
Learning Plan
系统性的学习某个知识,需要理论和实践并行。
学习关系型数据库
计划:基于 MySQL 的核心思想,实现一个简版的 mysql-java / mysql-go
学习内存数据库
计划:基于 Redis 的核心思想,实现一个简版的 redis-java / redis-go
学习分布式存储和分布式数据库
计划:在原有的 mysql-java / redis-java 的基础之上增加分布式存储的支持
学习交易系统的开发
计划:实现一个 MVP 版本的撮合引擎,然后再迭代新的功能
最后更新于