roboslyq的技术专栏 JavaEE Coder,micro service

个人计划 2019年技术学习

2019-03-09


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

Eventuate:基于操作CRDT的服务框架

http://eventuate.io/whyeventdriven.html

事件回溯是CQRS框架的模式, http://eventuate.io/是推CQRS编程方式的。但cqrs不一定要用事件溯源,binlog当事件也可以,看公司投入了。Binlog是数据库之下的,Cqrs是应用层的,很难做到理想状态。CQRS目前最大的优势是研发层全部去事务化,带来的代价是它的编程很别扭,应对简单场景很别扭,但是应对高并发的业务场景,很合适。去事务化太理想了吧,牺牲一致性。
axon 、jdon,这2个框架已经都完全基于Cqrs,全部去事务化了。它的问题在于这重思路做得再完美,也只能解决一个项目20%的复杂问题,因为剩下80%都是相对更简单的场景,简单场景mvc就能搞定,为什么要用你这么复杂的cqrs。
不过不得不说它的去事务方案确实很牛的,反正辩证去看待就好,编程是工程性质的东西,以能解决问题为目的。

####


Comments

Content