2021年终总结
今天是2021年最后一天了,这一年欢乐似乎与我无关,以至于现在想去回想一些有意义的值得记录的特别的事情竟一时想不起来脑海一片空白。自己简单回顾一下这一年吧。
一、技术学习
是的,这一年开始认真重新有意的去学习了,我知道可能我现在这个职业阶段去搞这些去学具体的技术可能从功利的角度来说“意义”不大。但是就听从内心好了,我现在就想搞这个。虽然也会焦虑,但尝试了很多东西只有技术学习然后认知上的提升带来的成就感能够让我平静一些。
这一年学习的东西大多数都通过简书和博客园记录下来了(因为孤独寂寞、就一个人写文字记录是老习惯了,每当寂寞低落写的文字就相对多一些,从刚大学毕业那会就这样)。相对来说在简书写的比较多且质量高一些、之后打算都整理一下搬到简书来,这一年我写过:
简书
搭一个10万并发的秒杀系统到底需要多少服务器
HTTPS与HTTP/2
HTTPS、SSL/TLS以及CA证书如何解决的安全通信问题
白话入门HTTP家族,HTTP1.1, HTTP/2, HTTP/3
RocketMQ
RocketMQ架构
RocketMQ消息发布报错:No accessKey is configured
RocketMQ最佳实践
RocketMQ存储探索之瞎子摸象
RocketMQ实战入门
分布式理论
Raft协议如何解决分布式系统一致性问题
一致性Hash算法
多线程并发、I/O
用一个例子来理解Condition的作用
动手实现一个简单的线程池来理解其原理
CyclicBarrier线程栅栏的作用
CountDownLatch线程计数器的作用
用实例程序理解Semaphore信号量的作用
juc Executors中提供的几种线程池
ThreadLocal的作用和原理
Java中的阻塞队列
理解CAS(Compare And Swap)
Disruptor官方技术论文
Disruptor笔记
Java线程状态和线程方法
Java IO模型:从BIO到NIO非阻塞Socket再到多路复用器
Tomcat NIO线程模型与IO方式分析
keepalive连接复用对tomcat线程池的影响
tomcat的worker线程的空闲判定与释放
从tomcat任务队列看ReentrantLock非公平与公平锁实现
LockSupport原理与线程挂起/唤醒
tomcat的3个线程栈dump样本分析
高吞吐生产系统下Tomcat所面对的挑战
非阻塞同步队列ConcurrentLinkedQueue
连接池的设计模式:连接共享与连接独占
Spring相关
Spring动态代理
Spring原理浅谈
Java SPI机制介绍
SpringBoot的SPI机制与自动装配
微服务技术
hystrix,接口的隔离、熔断、与降级
一个基于Netflix Ribbon的负载均衡与服务发现方案
JVM相关
JVM垃圾回收
Java对象的复制——小明和他的克隆人的故事
理解Java四种引用类型——强软弱虚
Java中的局部变量与GC root
Java中如何分配以及释放直接内存
Netty
Netty的高性能设计
Netty4.1 Http开发入门(一)服务端
Netty4.1 Http开发入门(二)客户端
MySQL与Java数据库开发
HikariCP为什么不推荐配置connectionTestQuery
深入理解JDBC原理和timeout配置
SpringBoot JPA批量插入
mysql乐观锁和悲观锁
MySQL刷脏页造成查询性能抖动
Nginx OpenResty,Redis
OpenResty上使用的redis工具类
Redis事务与Redis script lua脚本
使用OpenResty+Redis+RocketMQ构建秒杀系统
Nginx与OpenResty接入层限流
理解协程coroutine
Redis分布式缓存搭建
Linux系统
Linux内存,PageFault与SwapOut
内存与Swap交换分区
CPU平均负载与占用率
博客园
如何应对繁忙linux服务器上的TCP TIME-WAIT状态
ss命令输出中Recv-Q、Send-Q的含义
Java注解
MinIO的简单使用实践
alibaba sentinel简单实践
win10家庭版安装docker
使用docker安装mysql5.7
使用docker部署springboot应用
如何与别人共享Docker镜像
windows下开启docker占用内存过高解决办法
LockSupport.park()分析
tomcat的3个线程栈dump样本分析
模拟线程饥饿
动态代理与AOP(三)
动态代理系列Cglib的FastClass机制(四)
Java反射的性能问题
SpringBoot的SPI机制
观察者模式的简单例子
Java类加载
白话理解什么是Spring循环依赖
OpenResty连接Redis哨兵与集群
释放rsyslog占用的Linux内存
Java中的重量级锁
网络传输中的帧和payload
蚂蚁金服SOFAMesh多协议通用解决方案x-protocol介绍系列
二、生活
我这一年几乎没玩魔兽世界了,虽然如此,但只要老婆还喜欢,我以后还是会抽空陪她玩的。
下半年有那么一段时间,心情非常不好,情绪难免带到家里给到老婆了,实在愧疚,好在自己控制和调节一段时间就过去了。
小破三菱开了6万多公里了,一些橡胶制品老化,修修补补,现在开着还不错。
年底老婆领了一只橘猫,花了4000余钱治好了猫瘟,现在每天在家逗猫乐此不疲,我想她是把无处安放的母爱发泄到这只猫上了罢,破猫占了她的便宜,我有些心酸。
哦,还有,夏天的时候带老婆开小三菱去了一次东极岛,在岛上住了海景房,她很高兴。
10月底的时候被确诊了轻度2型糖尿病,现在口服二甲双胍并控制饮食糖分中,确诊时指标刚好压线,希望可以逆转回来。服药2月后复检,餐后随机7.1好像也还好。
老婆给家里贴了墙纸,电视和电视柜也布置了一下。另外她今年办了社保、我给她医保共济了6000块钱、她补了牙齿。