放假啦,加上年假,笔者终于放假啦!
今年笔者选择留在广州过年,因为前段时间刷到各种短视频、文章说可能要隔离,于是果断退了票,也有另一个原因,现在兜里穷得只剩187
块钱了。
长那么大,没在外地过过年,今年是过上了!
对于标准宅男来说,在哪过年都一样,睡个够!
说实话,还是有点想回去陪陪父母的,毕竟一整年也就八月十五回去过一次。
十天的假期,除了出去溜达溜达,剩下的时间打算给自己充充电。
这份年终总结来得有点迟,不过我算提前了,我们公司年会都推迟到三月初了。
一年时间很快,我入职现在这家公司也快满一年了,这一年自我感觉还是成长了不少的。
技术上,今年往脑子里塞了很多新技术,比如吃透Spring Cloud Kubernetes
、Sentinel
等框架源码、Raft
分布式一致性算法,理解反应式编程Reactor
库原理,并用WebFlux+R2DBC
实战消息推送服务,在理解Reactor
后再次突破对Sentinel
的了解,理解Sentinel
的异步调用链支持、适配Reactor
、WebFlux
原理。
对于DDD
领域驱动设计也算有些了解,但没有很好的在业务上实战,也在公司内部推广不起来。
工作上,负责过多个项目的技术选型与架构设计,虽然大多都是些基础项目,与业务无关,为业务提供技术支持,算基础架构。
如基于XXL-JOB
二次开发分布式调度系统、基于Spring Cloud Kubernetes
的WebFlux+R2DBC
消息推送服务、SSO
单点登录服务与SDK
封装、基于Netty
的统一开放API
授权平台、Kafka
消费Mysql Binlog
项目框架搭理、Spring Cloud Gateway
网关、基于Spring Cloud Kubernetes
的支付中心架构设计。
其它的,如自研RPC
框架、实现Raft
算法框架、基于前两者重构自研的分布式延迟任务调度中间件(自测中,不管后面能不能用于生产,至少努力了、也成长了),主要功能如下:
定时Action
:指定执行时间,不管成功失败Action
都只被调度一次;
延迟Action
:支持自定义延迟重试周期,如2、4、6、8、10
(单位秒),最少1
个,最大256
个。
- 如果需要立即执行一次,只需要在周期前面加0:
0、2、4
; - 当客户端提交
Action
执行成功时,将不会再进行下一次的延迟重试调度。
组件的封装有,Redis
组件、Json
组件,两者都是封装对多种实现的支持。
前后做了两次技术分享,对我来说还是很有意义的!
开源项目上,自封装的多数据源组件最大特色并非支持动态切换数据源,而是支持监听解析sql
、监听事务状态以及注册事务提交钩子,用于实现埋点事件。
在IDEA
插件方面,对IDEA
插件开发有些了解,了解PSI
,了解IDEA
如何分析源代码,如何实现自动代码生成。
字节码方面,自己开源了轻量级的分布式调用链追踪Java
探针,并应用到了公司项目中,也开源了一个用于动态生成class
字节码的工具包,该工具包用于支撑实现上家公司广告主自动化对接项目,这是在离职之前我想做的事情,虽然已经离职,但我还是想把我想做的东西做出来。
工作之外,分享技术我也是认真的,公众号一直坚持只输出原创,虽然有点佛式。
2020
年我写了第一本书:《Java
虚拟机字节码:从入门到实战》,作为草根,我很遗憾,这本书最终只发版电子书,甚至没有编辑帮我审稿,只能说还是自己心太急了,没有达到预期效果。
这一年我还写了一个专栏《深入理解Sentinel
》,目前正在整理成书,打算发版纸书,但还没完成的事情不好说。我将专栏重新整理规划目录、修改内容,增加异步支持的实现原理介绍、资源指标数据收集原理与实现资源指标数据持久化等内容。
生活上,宅了整整一年,上半年熬夜写作、学习,下半年10
月份后熬夜刷剧居多,虽有点懒散,但并不敢懈怠学习。
因为宅一年,攒了点钱,父母出一半自己出一半朋友借点凑够首付在二线城市买了套房,这也是文章开头说我现在只剩一百多块钱的原因。
不得不说,房贷利率高得离谱,30
年利息比贷款总金额还多出几万。
买在二线城市还住不上,这边还得租房,基本上每个月就为银行和房东打工。
当然,让我再选择一次,我还是会选择买,无论房价是涨是跌,我还是想要有一个属于自己的窝。
总的来说,这一年我没有什么遗憾,各方面也都成长不少。2021
年我也不想定什么目标,计划赶不上变化,但道不改,坚持的想法不变!