【复盘】2023年终总结

news2024/12/28 5:59:34

大家好,我是qxlx

2023年马上就要结束了,在此周末空闲时间进行整体复盘一下2023年关于自己的生活、工作、学习进度,以此进行记录。

01 工作

粗略算起来,来北京已经3年之久,那时候还是一个懵懵懂懂的学生,到现在已经成长为一个职场老油条。期间因为大环境问题,去年换过一次工作。今年也算是成长比较坎坷的一年,职场上的不如意,凡凡心酸,还是不说太多。对于自己来说也算是一个比较好的成长机会,开始独立负责项目,遇到问题时从慌忙到开始独立解决一些问题。总体上工作上还好,进一步体会到工作中不仅仅技术重要,如何从领导到角度思考问题、解决问题 更重要。

在实际的工作中,新手可能一聊完需求,就马上上手准备开发,但是这样往往针对一些需求不了解的前提下,会导致重复返工。所以一定要想好在动手。另一个就是变更是故障之源,在修改任何代码、数据的时候,我们一定要确认好之后,才进行修改。

今年工作上比较多的地方是,开始独立承担一些项目,可以cover住整个风控项目,业务流程、数据流程,都是时间的一些积累。另外一个不足的地方就是,工作中其实是提供了一个解决问题的实际场景,想要多学习还是要靠平时8小时之外。进行系统化、体系化的学习。

02 学习

之前毕业后,自己的重心主要放在了学习架构相关的课程,后来发现对于现阶段的自己,更重要的是要把基础打扎实。从3月份到12月,输出了100多篇文章

图片

整体路线就是:MySQL->Redis->Kafka->分布式->OS\网络->Spring\JUC源码

今年看过的专栏:

mysql45讲、消息队列高手课、Redis核心技术与实战、后端存储实战课、kafka核心技术与实战、分布式技术原理与算法解析、深入浅出分布式技术原理、分布式数据库 30 讲、分布式协议与算法实战、系统性能调优必知必会、重温左耳听风两遍(在这里向耗子叔致敬)、重温许式伟的架构课、趣谈网络协议、透视 HTTP 协议(部分)、趣谈 Linux 操作系统(部分)、代码之丑、设计模式之美(部分)、Linux 性能优化实战(部分)、Java之美(部分)

大厂学院:Redis、设计模式、Spring源码解读、周阳JUC

算法部分

从9月开始,坚持每天都刷题。

在这里插入图片描述

开始从年中总结自己的技能树 (后续也会不断的更新,欢迎star)

https://github.com/qxlx/skill-tree

03 生活

重要事件

国庆带女朋友回家见了家长 😄

这一年去过的地方。

夏天和同学(李工)一起骑行北京三环。21年骑行的北京二环。
在这里插入图片描述

  • 海关博物馆、二刷(环球影城、国家博物馆、故宫、军事博物馆、电影博物馆)、农业展览馆、日坛、北京邮票博物馆
  • 参加大学第一对同学的婚礼
  • 休息日基本都是自己做饭,自己厨艺也慢慢有所提升。
  • 今年看过的历史剧
  • 大明王朝1566(权谋剧第一)、楚汉传奇、走向共和、老农民

04 24年计划

  • 软件设计
    • 阅读Kafka、Spring、Netty相关源码,并整理成博客。
  • 算法
    • 每日一题 坚持一年 以及将easy题刷完。争取达到1200题。
    • 算法训练营视频学习完毕
  • 性能优化
    • 相关专栏、视频等
  • 云原生
    • Docker、K8s在深入学习。(云原生训练营)
  • Go、pulsar
    • 将Go并发深入学习,以及整理博客
  • 技术管理 (技术经理实战训练营)
    • 常用的中间件(es\zk\apollo等)
  • 12本非技术书籍 / 5本技术书籍

最后,把我的座右铭送给你:日拱一卒,不期速成!

本篇的微信公众号文章

顺便花时间整理一下,今天在CSDN上发表的文章,按照系列划分基本如下

数据库

【数据库】join SQL语句原理优化

【数据库】数据库基础架构

【MySQL】聊聊数据库高可用

【数据库】聊聊MySQL的日志,binlog、undo log、redo log

【数据库】聊一下数据库的锁机制

【数据库】表数据delete了,表文件大小不变

【复盘】记录一次数据库连接超时问题

【复盘】记录一次锁库的生产故障

【复盘】记录一次数据库连接资源占用完毕

【复盘】主从延迟以及 Waiting for tablemetadata lock 线上问题

【数据库】数据库连接池导致系统吞吐量上不去-复盘

【数据库】聊聊一颗B+树 可以存储多少数据

Redis

【Redis】聊一下Redis基础架构

【Redis】Redis常用基本命令

【Redis】数据结构底层结构

【Redis】Redis 高性能IO模型原理

【Redis】IO多路复用机制

【Redis】聊一下持久化机制-AOF

【Redis】聊一下RDB持久化机制

【Redis】聊一下缓存双写一致性

【Redis】聊一下缓存雪崩、击穿、穿透、预热

【数据结构】Bloom Filter 布隆过滤器

【分布式系统】分布式锁实现之Redis

【Redis】聊一下Redis事务以及watch机制

【Redis】聊一下Redis数据同步/复制

【Redis】聊一下Redis的哨兵机制

【Redis】聊一下哨兵集群

【Redis】聊一下Redis切片集群的原理

消息队列

【消息队列】为什么使用消息队列,以及Kafka基本架构

【消息队列】聊一下Kafka Topic分区机制原理

【消息队列】消息积压了该如何处理

【消息队列】聊一下如何避免消息的重复消费

【消息队列】如何保证消息可靠传输

【消息队列】聊一下生产者消息发送流程

【消息队列】Kafka如何实现高性能IO

【消息队列】细说Kafka消费者的分区分配和重平衡

【消息队列】细说Kafka消费者位移机制

【消息队列】聊一下Kafka副本机制

【消息队列】聊一下Kafka多线程消费实例

【消息队列】Kafka高水位和Leader Epoch原理

【消息队列】Kafka主题管理机制

【消息队列】Kafka请求如何被处理的

【消息队列】Apache Pulsar存储计算分离

【复盘】记录一次生产事故-消息堆积

分布式领域

【分布式系统】分布式系统架构的冰与火

【分布式系统】架构演进方案

【分布式理论】聊一下 ACID、BASE、CAP、FLP

【分布式理论】两将军和拜占庭将军问题

【分布式存储】聊一下分布式存储中分片机制

【分布式存储】聊一下分布式存储之复制机制

【分布式存储】聊聊共识和一致性

【分布式存储】数据存储和检索~B+树

【分布式存储】数据存储和检索~LSM

【分布式存储】数据存储和检索~倒排索引&pageRank

【分布式系统】分布式系统的8个谬误

【分布式系统】聊聊系统监控

【分布式系统】聊聊服务调度

【分布式系统】聊聊流量和数据调度

【分布式系统】聊聊分布式事务中原子性

【分布式系统】聊聊高性能设计

【分布式共识】Basic Paxos 算法

【分布式共识】Multi-Paxos 算法思想

【分布式共识】Raft算法 选举一个领导者

【分布式共识】Raft算法 复制日志

【分布式共识】Raft算法 成员变更

性能设计篇

【性能设计篇】性能设计-缓存

【性能设计篇】数据库拓展

【性能设计篇】聊聊异步处理

【性能优化】聊聊性能优化那些事

【高可用架构】聊聊故障和高可用架构设计

【管理设计篇】聊聊系统部署生产有哪些方式

【管理设计篇】聊聊分布式配置中心

【弹力设计篇】聊聊API设计中的幂等性

【弹力设计篇】聊聊重试机制

【弹力设计篇】聊聊降级设计

【弹力设计篇】聊聊熔断设计

【弹力设计篇】聊聊限流设计

【弹力设计篇】聊聊异步通讯设计

【弹力设计篇】聊聊隔离设计

【弹力设计篇】聊聊灾备设计、异地多活设计

【弹力设计篇】弹力设计总结

网络协议

【网络协议】聊聊网络分层

【网络协议】聊聊ifconfig

【网络协议】聊聊DHCP和PXE 工作原理

【网络协议】聊聊从物理层到MAC层 ARP 交换机

【网络协议】聊聊拓扑网络结构与原理

【网络协议】聊聊ICMP与ping是如何测试网络联通性

【网络协议】聊聊网关 NAT机制

【网络协议】聊聊网络路由相关算法

【网络协议】聊聊UDP协议

【网络协议】聊聊TCP的三挥四握

【网络协议】聊聊TCP如何做到可靠传输的

【网络协议】聊聊套接字socket

【网络协议】聊聊http协议

【网络协议】聊聊HTTPS协议

【网络协议】聊聊DNS协议如何域名解析和负载均衡

【网络协议】聊聊CND如何进行提升系统读性能

【网络协议】聊聊HTTPDNS如何工作的

【网络协议】聊聊网络ReadTimeout和ConnectTimeout

操作系统

【Linux】uptime命令详解平均负载

【Linux】端口号进程 查询

【操作系统】聊聊用户态和内核态

【操作系统】聊聊文件传输的零拷贝、PageCache、异步IO机制

【操作系统】聊聊局部性原理是如何提升性能的

【操作系统】聊聊常见的内存管理方式

【操作系统】聊聊内存管理-分段-分页机制

【操作系统】聊聊页面置换算法

【操作系统】聊聊Linux内存工作机制

【操作系统】聊聊内存中的cache和buffer

【操作系统】聊聊进程、线程、协程

【操作系统】聊聊进程是如何调度的

【操作系统】聊聊协程为什么可以支撑高并发服务

【操作系统】聊聊进程间通信方式

【操作系统】聊聊C10K

【操作系统】聊聊文件系统是如何工作的

【操作系统】聊聊磁盘IO是如何工作的

【操作系统】聊聊什么是CPU上下文切换

【操作系统】聊聊CPU上下文切换实操

【操作系统】聊聊Linux软中断

【操作系统】聊聊不可中断进程和僵尸进程

并发编程

【并发编程JUC】Future和CompletableFuture机制

【Java并发】聊聊对象内存布局和syn锁升级过程

【Java并发】从simpleDateFormart聊聊threadlocal原理机制

【Java并发】聊聊AQS原理机制

【Java并发】聊聊ReentrantReadWriteLock锁降级和StampedLock邮戳锁

【Java并发】聊聊并发编程中的锁

【Java并发】聊聊死锁

【Java并发】聊聊如何优雅的暂停一个线程以及LockSupport

【Java并发】聊聊LongAdder应用场景及其原理

【Java集合】聊聊Hashmap的哈希函数、扩容、树化

【Java并发】聊聊线程池原理以及实际应用

【Java并发】聊聊创建线程池的几种方式以及实际生产如何应用

【Java并发】聊聊不安全的HashMap以及ConcurrentHashMap

【源码解析】聊聊线程池 实现原理与源码深度解析(一)

【源码解析】聊聊线程池 实现原理与源码深度解析(二)

【源码解析】聊聊阻塞队列之BlockingArrayQueue

【源码解析】聊聊阻塞队列之LinkedBlockingQueue

【源码解析】从ReentrantLock角度聊聊AQS原理

【源码解析】从Conditon角度聊聊AQS原理

【源码解析】从CountDownLatch角度聊聊AQS

【源码解析】从CyclicBarrier角度聊聊AQS

【源码解析】Semaphore角度聊聊AQS

【Java并发】聊聊线程的几种状态

【源码解析】聊聊ReentrantReadWriteLock是如何实现的读写锁

【并发设计模式】聊聊两阶段终止模式如何优雅终止线程

【并发设计模式】聊聊Immutability模式利用不变性解决并发问题

【并发设计模式】聊聊 基于Copy-on-Write模式下的CopyOnWriteArrayList

【并发设计模式】聊聊线程本地存储模式如何实现的线程安全

源码解析

【源码解析】一张图了解spring内部原理

【Spring】聊聊Spring如何解决的循环依赖以及三级缓存

【源码解析】Spring源码解读-bean的加载

【源码解析】Spring源码解读-beanFactory和Bean的后置处理器流程

【源码解析】聊聊SpringBean是如何初始化和创建

【源码解析】Spring Bean定义常见错误

【源码解析】聊聊SpringBoot自动装配如何实现的

其他

【Go进阶训练营】聊一下go的gc原理

【Go进阶训练营】内存分配原理

【软件工程】应对故障最佳实践

【复盘】聊一下如何高效学习

【复盘】记录一次类型不一致导致的Kafka消费异常问题

【编程范式】聊聊什么是数据类型和范式的本质

【编程范式】聊聊编程的本质

【编码规范】从代码之丑聊代码规范

【云原生】聊聊为什么需要docker以及其基础架构

【复盘】记录一次JVM 异常问题 java.lang.OutOfMemoryError: unable to create new native thread

【设计原则篇】聊聊单一职责原则

【设计原则篇】聊聊开闭原则

【设计原则篇】聊聊里氏替换原则

【设计原则篇】聊聊接口隔离原则

【设计模式】聊聊模板模式

【设计模式】聊聊策略模式

【设计模式】聊聊职责链模式

【Java异常】聊聊异常可能带来的坑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1353231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计——基于SSM+Layui的图书管理系统(附源码)

1,项目背景 国家大力推进信息化建设的大背景下,城市网络基础设施和信息化应用水平得到了极大的提高和提高。特别是在经济发达的沿海地区,商业和服务业也比较发达,公众接受新事物的能力和消费水平也比较高。开展商贸流通产业的信息…

【HarmonyOS开发】通过媒体查询,实现一次开发,多端部署

媒体查询(Media Queries)是一种在CSS中使用的技术,用于根据设备的特性和属性(如屏幕宽度、设备类型等)来应用不同的样式规则。通过媒体查询,可以根据不同的设备或屏幕尺寸为用户提供优化的布局和样式。 1、…

C#编程-使用构造函数和析构函数

使用构造函数和析构函数 如果想要在以创建对象时就初始化成员变量,可以创建名为构造函数的特殊函数。您可能还需要使用对象后从内存中删除这些对象。这可通过称为析构函数的函数实现。 实现构造函数 构造函数是在创建对象时自动调用的特殊方法。无须显式地调用构造函数。请…

StratifiedGroupKFold解释和代码实现

StratifiedGroupKFold解释和代码实现 文章目录 一、StratifiedGroupKFold解释和代码实现是什么?二、 实验数据设置2.1 实验数据生成代码2.2 代码结果 三、实验代码3.1 实验代码3.2 实验结果3.3 结果解释 四、样本类别类别不平衡 一、StratifiedGroupKFold解释和代码…

全国计算机等级考试| 二级Python | 真题及解析(11)

一、选择题 1.有关循环结构的说法不正确的是( )。 A.循环结构是算法的基本结构之一 B.有的的程序设计中没有循环结构 C.循环结构在程序设计有可能会有嵌套出现 D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。 2.在Python中要交换变量a和b中的值,应使…

《数字图像处理-OpenCV/Python》连载:空间滤波之高斯滤波器

《数字图像处理-OpenCV/Python》连载:空间滤波之高斯滤波器 本书京东 优惠购书链接 https://item.jd.com/14098452.html 本书CSDN 独家连载专栏 https://blog.csdn.net/youcans/category_12418787.html 第 10 章 图像卷积与空间滤波 图像滤波是指在尽可能保留图像细…

9.X形图案

题目 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextInt()) { // 注意 while 处…

CCNP课程实验-04-BGP_CFG

目录 实验条件网络拓朴 基础配置需求实现IGP部分1. 按照图示配置OSPF区域,RID为Loopback 0地址。其中Area 146要配置为OSPF的特殊区域。2. 配置其它路由协议,重分布使得路由互相注入,实现全网互通。3. R1配置策略路由,使得R2经R1去…

react-hooks-kit v1 正式发布

evanpatchouli/react-hooks-kit - (npmjs.com) v1.0.0 正式发布! 下载安装 npm i evanpatchouli/react-hooks-it -S官方文档 在 Gitee 阅读在 Github 阅读 概览 这是一个无依赖的轻量级 React Hooks 库,总共有 60 hooks。 它包含了一系列易于使用…

linux 内核链表操作

操作系统内核, 如同其他程序, 常常需要维护数据结构的列表. 有时, Linux 内核已经同 时有几个列表实现. 为减少复制代码的数量, 内核开发者已经创建了一个标准环形的, 双 链表; 鼓励需要操作列表的人使用这个设施. 当使用链表接口时, 你应当一直记住列表函数不做加锁. 如果你的…

小妙招:教你如何查询获取企业工商数据

在行业互联网领域,工商数据的运用场景多种多样。无论是对产业链的上下游企业,还是为企业背景调查、客户获取、财税服务、知识产权服务,乃至于外贸企业,商品批发等业务,TO B服务型企业都离不开工商数据的支持。这些五花…

主动IRS(Active IRS)模型总结

文章目录 A Framework for Transmission Design for Active RIS-Aided Communication with Partial CSIHybrid active and passive IRS从已有passive IRS算法拓展到active IRS算法 active IRS 与 passive IRS模型的区别 A Framework for Transmission Design for Active RIS-Ai…

centos7 ping不通域名

如果ip能ping通,ping不通域名可以试试以下操作: 1.编辑resolv.conf文件 vi /etc/resolv.conf 添加 nameserver 8.8.8.8 2.编辑nsswitch.conf vi /etc/nsswitch.conf 改成下图所示: 3.编辑sysctl.conf vi /etc/sysctl.conf 加上两行内…

爬虫如何获取免费代理IP(二)

89ip代理爬取代码实现 一、代码实现 import requests import time import random from fake_useragent import UserAgent from lxml import etree import os import csv""" 89ip代理爬取 """class IPSipder(object):def __init__(self):self.u…

rime中州韵小狼毫 inputShow lua Translator 输入字符透传翻译器

在 rime中州韵小狼毫 help lua Translator 中我们分享了如何使用 lua 脚本定义一个 translator,并以 五笔・拼音 为例引用了该 translator,并且达到了预期的效果。 今天,我们继续通过 lua 脚本为 rime中州韵/小狼毫 输入法打造一个 translat…

【Linux Shell】1. Shell 简述

文章目录 【 1. Shell 解释器、Shell语言、Shell脚本 】【 2. Shell 环境 】【 3. 一个简单的 Shell 脚本 】3.1 Shell 脚本的编写3.2 Shell 脚本的运行3.2.1 作为可执行程序运行 Shell 脚本3.2.2 作为解释器参数运行 Shell 脚本 【 1. Shell 解释器、Shell语言、Shell脚本 】 …

C++学习(二)

我们是在学习过了C语言,基础上来看这篇文章的,如果你是直接学C,这篇文章不太适合你的,因为这里只讲C基础中与C语言不同之处。 一.main函数区别 在C语言中,我们写main函数是不是可以省略前面的int,但是在C中&#xff…

React(2): 使用 html2canvas 生成图片

使用 html2canvas 生成图片 需求 将所需的内容生成图片div 中包括 svg 等 前置准备 "react": "^18.2.0","react-dom": "^18.2.0","html2canvas": "^1.4.1",实现 <div ref{payRef}></div>const pa…

Character Controller Smooth

流畅的角色控制器 Unity的FPS解决方案&#xff01; 它是一种具有非常平滑运动和多种设置的解决方案&#xff1a; - 移动和跳跃 - 坐的能力 - 侧翻角度 - 不平整表面的处理 - 惯性守恒 - 重力 - 与物理物体的碰撞。 - 支持没有家长控制的平台 此解决方案适用于那些需要角色控制器…

Spring Boot 整合 MinIO自建对象存储服务

GitHub 地址&#xff1a;GitHub - minio/minio: The Object Store for AI Data Infrastructure 另外&#xff0c;MinIO 可以用来作为云原生应用的主要存储服务&#xff0c;因为云原生应用往往需要更高的吞吐量和更低的延迟&#xff0c;而这些都是 MinIO 的优势。安装过程跳过。…