2019年技术学习
时光如梭,大学的时光仿佛就像昨天,还历历在目,可实际上已经过去了八年之久。回首这过去八年,发现自己竟然没有留下什么有价值的东西。牛顿曾经说过:我看得远,是因为我站在巨人的肩膀上。虽然我不是什么巨人,只是一枚普普通过的老程序员,但还是希望将自己的经历经验记录下来,希望有缘人有机会可以看到对其有些帮助。至少是对自己过去的经验作一个总结,为后续的工作提供更好的发展。
山外山,天外天,自己自是一个普通的程序员。要自信但也不要自大。。
思想,是编程的核心。而知识的积累是思想的源泉。脚踏实地,做好技术。
本文主要是自己作的Java体系相关的技术。希望2019年能在基础方面有很好的提高。一切高深的技术源于基础,源于基本的算法。所以数据结构与算法,设计模式等是一切框架的基础。因此19年优先打好基础,但同时也要把握住技术趋势,知道技术发展方向。
形成自己的知识体系,进行总结,根据总结不断发散知识的知识体系
SpringCloud及Spring学会使用及背后源码阅读,了解其运行原理
比如eureka内部怎么保证强一致性,springcloud服务降级组件与原理
动态网关zuul原理
robbion负载均衡有几种
mysql同步原理
暂定基础
- (Java8)JDK常见类实现源码分析
- Java8 Stream编程
- React编程
- Java反射
- Java运行时内存模型
- Java GC
- Java字节码指令
- Java Classic文件组成结构
- Java字节码操作工具(javassit)
- 反射与AspectJ
- 枚举与泛型原理
- ThreadLocal使用
- JDK编译
- 性能监控及分析
设计模式
23种常见设计模式及应用
算法与数据结构
操作系统原理
版本管理
深入理解maven
熟练使用gradle
并发编程
深入学习
网络编程
深入学习Netty源码分析
分布式事务
LCN
TCC
SAGA
Seata
dts
tcc-transaction
hmily
ByteTCC
myth
EasyTransaction
tx-lcn
###
分布式分库分表中间件
sharding
cobar
mycat
TDDL
DRDS
Atlas
DBProxy
###
分布式锁
Redisson
Redis
Zookeeper
工具使用
lombok
Guava
Apache Commons
响应式编程
其它
微服务架构之事件驱动架构
http://m.blog.csdn.net/article/details?id=52537886 DDD、微服务和容器技术三者的关系 http://m.blog.csdn.net/article/details?id=52420859
http://eventuate.io/whyeventdriven.html
事件回溯是CQRS框架的模式, http://eventuate.io/是推CQRS编程方式的。但cqrs不一定要用事件溯源,binlog当事件也可以,看公司投入了。Binlog是数据库之下的,Cqrs是应用层的,很难做到理想状态。CQRS目前最大的优势是研发层全部去事务化,带来的代价是它的编程很别扭,应对简单场景很别扭,但是应对高并发的业务场景,很合适。去事务化太理想了吧,牺牲一致性。
axon 、jdon,这2个框架已经都完全基于Cqrs,全部去事务化了。它的问题在于这重思路做得再完美,也只能解决一个项目20%的复杂问题,因为剩下80%都是相对更简单的场景,简单场景mvc就能搞定,为什么要用你这么复杂的cqrs。
不过不得不说它的去事务方案确实很牛的,反正辩证去看待就好,编程是工程性质的东西,以能解决问题为目的。
####