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…...
MySQL如何从数据中截取所需要的字符串
MySQL如何从数据中截取所需要的字符串 背景 有这样的一个场景,我想从我的表里面进行数据截取,我的数据内容大致如下: 张三-建外SOHO-2-16 POA 20210518.pdf 我想获取数据中的:20210518这一日期部分,需要如何实现? 解…...
动态加载和动态链接的区别
动态加载(Dynamic Loading)和动态链接(Dynamic Linking)是两个与程序运行时加载和使用代码相关的概念,它们有一些区别: 动态加载(Dynamic Loading): 定义: 动…...
js数组循环,当前循环完成后执行下次循环
前言 上图中,点击播放icon,图中左边地球视角会按照视角列表依次执行。u3D提供了api,但是我们如何保证在循环中依次执行。即第一次执行完成后,再走第二次循环。很多人的第一思路就是promise。对,不错,出发的思路是正确的…...
决策树(Decision Trees)
决策树(Decision Trees)是一种基于树形结构进行决策的模型,广泛应用于分类和回归任务。它通过对数据集进行递归划分,构建一棵树,每个节点代表一个特征,每个分支代表一个决策规则,叶节点存储一个…...
湖南大学-计算机网路-2023期末考试【部分原题回忆】
前言 计算机网络第一门考,而且没考好,回忆起来的原题不多。 这门学科学的最认真,复习的最久,考的最差。 教材使用这本书: 简答题(6*530分) MTU和MSS分别是什么,联系是什么&#x…...
LCD—液晶显示
本节主要介绍以下内容 显示器简介 液晶控制原理 秉火3.2寸液晶屏简介 使用FSMC模拟8080时序 NOR FLASH时序结构体 FSMC初始化结构体 一、显示器简介 显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。…...
论正确初始化深度学习模型参数的重要性
遇到的问题:在一般的深度学习训练过程中,我们建立好模型以后,程序就有自动的初始化一些模型的参数,比如全连接层中每一个节点的权重等等,在之前的网络训练过程中,我总是事先设下随机种子以后,让…...
ALSA学习(5)——ASoC架构中的Machine
参考博客:https://blog.csdn.net/DroidPhone/article/details/7231605 (以下内容皆为原博客转载) 文章目录 一、注册Platform Device二、注册Platform Driver三、初始化入口soc_probe() 一、注册Platform Device ASoC把声卡注册为Platform …...
LeetCode 0447.回旋镖的数量:哈希表
【LetMeFly】447.回旋镖的数量:哈希表 力扣题目链接:https://leetcode.cn/problems/number-of-boomerangs/ 给定平面上 n 对 互不相同 的点 points ,其中 points[i] [xi, yi] 。回旋镖 是由点 (i, j, k) 表示的元组 ,其中 i 和…...
容器相关笔记
目录 1.容器 1.什么是容器 2.java中的容器 3.容器里存放的是引用数据类型(存对象的地址,不是对象本身),不能存基本数据类型 4.容器存放的两种格式 5.容器类所在的包 6.容器的分类 1.Collection,存放单一的类型 1.List&…...
想建网站做优化/百度域名查询
题目传送门:CF809E。 题意简述: 有一棵 \(n\) 个点的树,第 \(i\) 个节点有一个值 \(a_i\),保证 \(a_i\) 是一个从 \(1\) 到 \(n\) 的排列。 请求出在树中均匀随机选择两个点 \(u,v\)(\(u\ne v\))时 \(\varp…...
政府网站建设及其对策参考文献/百度平台商家
sar工具使用详细介绍 一:命令介绍:参考资料:http://linux.die.net/man/1/sar sar(System ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报…...
wordpress主题汉化版免费下载/徐州seo推广优化
MongoDB管理工具 作者:nosqlfan on 星期四, 五月 20, 2010 5条评论 【阅读:8,012 次】 看一个产品是否得到认可,可以从一个侧面看其第三方工具的数量和成熟程度,下面我们就来细数一下MongoDB的各个GUI管理工具. Try MongoDB 不用安装就可以试用MongoDB…...
个人怎么做微信公众号和微网站/友情链接适用网站
一、方法 采用python独有的切片方式,把字符串最后一个字符切掉,然后加上替换字符或者字符串 二、实现 # 实现替换最后一个字符串 def replace_lastchar(former_str, replacechar):return former_str[:-1] replacechar...
自己建网站做那个模块好/网站推广软件免费版大全
这里是记录如何通过PHP来更新Namesilo里面的域名解析,实现自动动态更新。 首先当然你得有Namesilo的域名并且添加过解析了,怎么申请和添加解析就不去讲了,网上多的是。 Namesilo官网:https://www.namesilo.com/ 然后,是…...
曰本真人性做爰无码视频网站/职业培训机构有哪些
一、借车别人车出事的话车主会有连带责任吗 1.《民法典》第一千二百零九条 【机动车所有人、管理人与使用人不一致时的侵权责任】因租赁、借用等情形机动车所有人、管理人与使用人不是同一人时,发生交通事故造成损害,属于该机动车一方责任的࿰…...