工作
重构风控系统
今年上半年其实就是整体重构系统,经历了多次加班的,其中的辛酸苦辣只有自己知道,现在来看的话,其实对自己还有一定的成长,从这件事情上也明白 绩效能不能拿到A,在分配的任务的时候就决定了。重构系统其实就是相当于在高速跑的汽车进行加油,如何保证无缝切换,保证应用、实例、数据等各个不出问题。以及通过各种方式进行避免各种可能出现的不可控情况。
- 做之前想清楚,列好对应的todo list,截止时间、分清责任人
- 多去想想可能的情况,以及可能出现情况的时候如何解决。
- 上下游系统的API对接兼容,以及职场中各种扯皮的事情等。
我们大概是这样做的,一部分人进行新需求的对接,另外一部分人进行系统重构,分阶段开发,一部分完成先上线。灰度->验收-> 分阶段切流等。用了半年左右的时间完成系统的迁移。
监控系统完善
在系统迁移完毕之后,就开始完善系统的监控报警体系,基本都是业界的参考哪些方式。当系统出现问题时,可以更直观的看到哪里出现问题。
重复的事情不要过三,对于重复的事情 我们要尽量自动化,不仅仅可以提升效率,也可以有更多时间做其他时间。
学习
回顾今天的学习主题,其实主要就是两部分 一个是八股文 MySQL 以及框架中间件源码的阅读。构建了自己对软件设计的知识体系以及大量阅读相关优秀框架、中间件源码,完善自己的技能树。感兴趣的朋友可以star下 。
https://github.com/qxlx/skill-tree
整体来说其实就是JUC->Spring->MVC->Tomcat-> mybatis -> cloud -> kafka -> netty 看的源码系列。并且附加 设计模式之美
- 1-4月 juc、jvm、redis、mysql 复盘学习
- 5-6月 spring\mvc\tomcat源码阅读
- 7月 boot\nacos 源码阅读
- 8-9月 netty 源码阅读 (孙帅netty)
- 10月 kafka 源码阅读
- 11-12月 spring 源码阅读(孙帅spring),IOC+AOP+事务
专栏:设计模式之美 (翻来看去 今年看了两遍)、乔新亮的CTO成长复盘、代码精进之路、代码止丑、许式伟的架构(部分)、软件设计之美、职场求生攻略、Spring编程常见错误50例(部分)、王争-(程序员职场生存指南、Java编程之美)专栏、Netty 核心原理剖析与 RPC 实践、深入拆解Tomcat Jetty(部分)、从 0 开始学微服务
以下梳理下自己这一年的一些思考
1.初级程序员在维护代码,高级程序员在设计代码、架构师在重构代码
2.技术方案设计是立足于业务需求的基础上进行设计的
3.优秀的代码后背的设计思想更重要
4.代码之下,不止技术,业务、管理等软实力也重要
5.随时具备离开的能力
25计划
- 1-2月 Myabtis源码,sql-analysis 源码阅读
- 3-4月 JUC写一个小册子,从理论到源码到实践
- 5月 结婚-暂停
- 6-8 月 RPC、Dubbo源码
- 9-10 RocketMQ源码
- 11-12 SpringAlibaba nacos、sentinel、openfeign 、gateway系列源码
其他
- 支付业务课程系列学习
- 王争-代码能力提升训练营、系统设计与架构 训练营、重学计算机专业 训练营
- 专栏
- 左耳听风、郭东白的架构课、周志明的架构课、李智慧 高并发架构实战课 、商业思维案例笔记、从 0 开始学大数据、技术与商业案例解读
- 书籍
- 代码大全、代码整洁之道、架构整洁之道、重构、编写可读代码的艺术、程序员职业素养、代码的未来
- 课外书籍: 明朝那些事
- 25年结婚后,花一周时间进行旅游。
2024文章整理
java基础
MySQL
并发
【Java并发】聊聊concurrentHashMap扩容核心流程
【Java并发】聊聊concurrentHashMap的put核心流程
【Java并发】深入浅出 synchronized关键词原理-下
【Java并发】深入浅出 synchronized关键词原理-上
【并发设计模式】聊聊Thread-Per-Message与Worker-Thread模式
JVM
源码系列
【tcomat】聊聊tomcat是如何打破双亲委派模型进行类加载的
【SpringBoot】SpringBoot核心启动流程源码解析
【SpringBoot】SpringBoot内置Servlet容器源码分析-Tomcat
【Nacos】Nacos服务注册与发现 心跳检测机制源码解析
netty
【Netty】ChannelPipeline以及事件执行流程源码解析
【Netty】FastThreadLocal比ThreadLocal快之源码解析
Kafka 源码阅读
Spring源码系列
【Spring编程常见错误50例】03.依赖注入常见错误-上
【Spring编程常见错误50例】03.依赖注入常见错误-下
【方案设计】基于AOP+ThreadLocal 记录耗时接口调用
【Spring编程常见错误50例】04. Spring Bean 生命周期常见错误-上