2023年度总结:技术沉淀、持续学习
2023年度总结:技术沉淀、持续学习
一、引言
今年是我毕业的第二个年头,也是完整的一年,到了做年终总结的时候了
这一年谈了女朋友,学习了不少技术,是充实且美好的一年!
首先先看年初定的小目标:
回首2023
年,算是超额完成!
二、回首
1、技术沉淀
今年按着年初定的一些目标,确实学了不少东西,也有一些沉淀和记录
1. 算法
题量320
不是很多,但是题目来来回回刷了好几遍,代码随想录二刷、老hot100二刷、新热题100正在二刷,收获多多。
2. 技术
netty
黑马netty学完,还看了一本书,主要是项目中用到,学习并以实践(浅显的学习一遍)
学完只是了解一些基础概念(简单应用),缺乏实践,后续还需深入学习。
Redis
redis(黑马redis)学完并记录博客,视频链接,从基本概念到实战再到主从集群原理再到底层原理解析
,内容大而全,非常值得学习。
等等。
最后常用数据结构底层原理、IO模型、通信协议以及内存策略等,博客如下。
博客链接,使得我对Redis理解更深了一个层次,但还是要多复习。
基本总结:
MySQL
MySQL的话,学习《MySQL45讲》并做笔记记录。
基本总结:
多加复习,用于实践。
Spring
表层学习了一下基本使用以及相关api,记录博客,底层原理(源码)还需花时间研读。
博客链接
【观察者模式】BeanFactory与ApplicationContext基本介绍
JUC
Java并发相关看了经典书籍《Java并发编程的艺术》
,并做博客记录总结。
博客链接
【重点】
- 线程池
Java线程池详细介绍(深入源码)
- AQS
AQS【同步框架】基本概述
- CAS
浅析CAS
- volatile
volatile底层原理
…
JVM
经典书籍《深入理解Java虚拟机》看了一部分,有些思维导图输出。
博客记录
思维导图:
Java运行时数据区域
垃圾回收
jvm垃圾收集算法
JVM垃圾收集器
Flink
由于公司项目需要,学习了Flink(实时数据处理),博客记录总结,多多复习。
博客链接
目前输出18篇,后续还会继续输出。
设计模式
学习了一些常用的设计模式
博客链接
2、项目总结
今年主要参与的两个项目通信模块诊断装置、智能运维,主要做了这两个项目的总结,技术全面性和解决问题的能力都得到了提升。
1. 通信模块诊断装置
参与该项目学会了 netty
:粘包、半包,自定义协议编解码器,与硬件通信业务处理;
jdk自带并发框架的使用 CompletableFuture
,任务异步编排
详细资料:CompletableFuture 详解
2. 智能运维
参与该项目(物联网项目)学了不少东西,因为是从0到1
跟的这个项目,基本项目细节我都了解,也是面试大杀器项目。
Flink实时处理技术栈
也是在做该项目学习使用的,各类物联网协议(MQTT、MODBUS...
),kafka消息队列基本使用,摄像头实时监控、传感器数据采集,点位数据异常监控告警推送等多个功能点,参与该项目真的成长很大。
数据采集架构:
参与解决了一个有意思的bug并记录下来:【bug排查解决】现象级延迟8-10s
3、面试初体验
暂打算年后(2024年)面试跳槽的,整理简历花了3-4天时间,刚把简历更新到BOSS上,碰巧就收到了猎头的推荐信息,公司是数字马力
,我一想是蚂蚁集团全资子公司,而且离女朋友比较近,就想着面试试试看,经历了两轮技术面 + 一轮HR面
,也是很幸运拿到了offer,有一定涨幅,目前是收到了HR口头offer,HR正在盘内部hc名额,如果能发正式offer的话,我应该会直接去的,开始职业生涯第二站
,离女朋友比较近,幸福指数嘎嘎高!
如下是一些面试信息:
一面技术面
一面结束大概一个小时左右通知面试通过。
二面技术面
的话没有发邮件,第二天就二面了,有coding。(二面完第二天下午通知通过了)
三面HR面
三面HR面,问一些常见的HR问题,谈薪,最后加了HR钉钉,决定去了!(等正式offer中,也可能被鸽,求求offer了orz)【年前就等这个offer了,年后再战】
4、博客成长
2023年后半年才继续拾起博客,输出了一定量的博客记录,收获满满。目前技术文章 150左右
,粉丝量 500+
,总访问量 13w+
,再接再厉,持续学习、持续输出。
目标:争取早日拿下博客专家
三、展望
1、工作
当然还是工作要紧了(工作永远是第一位的),首先就是希望自己能够跳槽成功(第二份工作【中大厂】起码要干两年),好好工作,稳定之后争取早日升职加薪。
2、技术
算法
算法还是持续刷吧,不求多但要精
定个小目标:
leetcode题数450+
技术
程序员一定是靠技术吃饭的,技术一定要硬,多学习沉淀,多输出博客
2024新的一年,可以多学习点源码相关
,多看看常用中间件源码(前提是能cover住工作难度,学习好工作中要用的中间件、技术等)
定个小目标:
Spring核心源码、JUC核心源码、Netty核心源码
3、博客
持续输出博客,坚持写完整一年博客,持续输出高质量博客,多思考、复盘、沉淀以及总结输出
定个小目标:
博客数250+
4、生活
好好维系和女朋友的亲密关系,学习技术的同时不能冷落了女朋友,中间这个度需要把控好。(工作和生活我全都要),经常和家人视频沟通交流,也要维系好和家人的关系。
目标就先不定了,一切都还不确定,见机行事吧~
四、总结
时间是公平的,每个人都有时间,你如何对待时间,时间就会如何对待你
。
没有昙花一现的成功,任何成功背后一定都有千倍万倍的辛勤付出、持续努力,我只相信一句话不积跬步,无以至千里;不积小流,无以成江海
。
加油陌生人,我们一起努力,共同度过这互联网寒冬。
相关文章:

2023年度总结:技术沉淀、持续学习
2023年度总结:技术沉淀、持续学习 一、引言 今年是我毕业的第二个年头,也是完整的一年,到了做年终总结的时候了 这一年谈了女朋友,学习了不少技术,是充实且美好的一年! 首先先看年初定的小目标…...

Unity 利用UGUI之Slider制作进度条
在Unity中使用Slider和Text组件可以制作简单的进度条。 首先在场景中右键->UI->Slider,新建一个Slider组件: 同样方法新建一个Text组件,最终如图: 创建一个进度模拟脚本,Slider_Progressbar.cs using System.C…...

OCS2 入门教程(四)- 机器人示例
系列文章目录 前言 OCS2 包含多个机器人示例。我们在此简要讨论每个示例的主要特点。 System State Dim. Input Dim. Constrained Caching Double Integrator 2 1 No No Cartpole 4 1 Yes No Ballbot 10 3 No No Quadrotor 12 4 No No Mobile Manipul…...

FreeRTOS学习第6篇–任务状态挂起恢复删除等操作
目录 FreeRTOS学习第6篇--任务状态挂起恢复删除等操作任务的状态设计实验IRReceiver_Task任务相关代码片段实验现象本文中使用的测试工程 FreeRTOS学习第6篇–任务状态挂起恢复删除等操作 本文目标:学习与使用FreeRTOS中的几项操作,有挂起恢复删除等操作…...

BLE Mesh蓝牙组网技术详细解析之Access Layer访问层(六)
目录 一、什么是BLE Mesh Access Layer访问层? 二、Access payload 2.1 Opcode 三、Access layer behavior 3.1 Access layer发送消息的流程 3.2 Access layer接收消息的流程 3.3 Unacknowledged and acknowledged messages 3.3.1 Unacknowledged message …...
Netlink 通信机制
文章目录 前言一、Netlink 介绍二、示例代码参考资料 前言 一、Netlink 介绍 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。 在Linux 内核中,使用netlink 进行应用与内核通信的应用有…...

2024.1.8每日一题
LeetCode 回旋镖的数量 447. 回旋镖的数量 - 力扣(LeetCode) 题目描述 给定平面上 n 对 互不相同 的点 points ,其中 points[i] [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和 j 之间的距离和 i 和 k 之间的欧式…...

看了致远OA的表单设计后的思考
更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/n…...

mmdetection训练自己的数据集
mmdetection训练自己的数据集 这里写目录标题 mmdetection训练自己的数据集一: 环境搭建二:数据集格式转换(yolo转coco格式)yolo数据集格式coco数据集格式yolo转coco数据集格式yolo转coco数据集格式的代码 三: 训练dataset数据文件配置config…...

MySQL取出N列里最大or最小的一个数据
如题,现在有3列,都是数字类型,要取出这3列里最大或最小的的一个数字 -- N列取最小 SELECT LEAST(temperature_a,temperature_b,temperature_c) min FROM infrared_heat-- N列取最大 SELECT GREATEST(temperature_a,temperature_b,temperat…...

编写.NET的Dockerfile文件构建镜像
创建一个WebApi项目,并且创建一个Dockerfile空文件,添加以下代码,7.0代表的你项目使用的SDK的版本,构建的时候也需要选择好指定的镜像tag FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base WORKDIR /app EXPOSE 80 EXPOSE 443F…...
【C语言】浙大版C语言程序设计(第三版) 练习7-4 找出不是两个数组共有的元素
前言 最近在学习浙大版的《C语言程序设计》(第三版)教材,同步在PTA平台上做对应的练习题。这道练习题花了比较长的时间,于是就写篇博文记录一下我的算法和代码。 2024.01.03 题目 练习7-4 找出不是两个数组共有的元素 作者 张彤…...

7.27 SpringBoot项目实战 之 整合Swagger
文章目录 前言一、Maven依赖二、编写Swagger配置类三、编写接口配置3.1 控制器Controller 配置描述3.2 接口API 配置描述3.3 参数配置描述3.4 忽略API四、全局参数配置五、启用增强功能六、调试前言 在我们实现了那么多API以后,进入前后端联调阶段,需要给前端同学提供接口文…...

创建第一个SpringMVC项目,入手必看!
文章目录 创建第一个SpringMVC项目,入手必看!1、新建一个maven空项目,在pom.xml中设置打包为war之前,右击项目添加web框架2、如果点击右键没有添加框架或者右击进去后没有web框架,点击左上角file然后进入项目结构在模块…...
go 切片长度与容量的区别
切片的声明 切片可以看成是数组的引用(实际上切片的底层数据结构确实是数组)。在 Go 中,每个数组的大小是固定的,不能随意改变大小,切片可以为数组提供动态增长和缩小的需求,但其本身并不存储任何数据。 …...
回归和分类区别
回归任务(Regression): 特点: 输出是连续值,通常是实数。任务目标是预测或估计一个数值。典型应用包括房价预测、销售额预测、温度预测等。 目标: 最小化预测值与真实值之间的差异,通常使用…...
docker nginx滚动日志配置
将所有日志打印到控制台 nginx.conf user nginx; worker_processes auto; # 日志打印控制台 error_log /dev/stdout; #error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid;events {worker_connections 1024; }http {include /etc/nginx/m…...

大数据分析案例-基于LinearRegression回归算法构建房屋价格预测模型
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...
React-hook-form-mui(一):基本使用
前言 在项目开发中,我们选择了ReactMUI作为技术栈。在使用MUI构建form表单时,我们发现并没有与antd类似的表单验证功能,于是我们选择了MUI推荐使用的react-hook-form-mui库去进行验证。但是发现网上关于这个库的使用方法和demo比较少且比较简…...

python总结-生成器与迭代器
生成器与迭代器 生成器生成器定义为什么要有生成器创建生成器的方式一(生成器表达式) 创建生成器的方式二(生成器函数)生成器函数的工作原理总结 迭代器概念可迭代对象和迭代器区别for循环的本质创建一个迭代器 动态添加属性和方法运行过程中给对象、类添加属性和方法types.Met…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...

测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...
Spring AI 入门:Java 开发者的生成式 AI 实践之路
一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...

select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...