当前位置: 首页 > news >正文

2023年度总结:技术沉淀、持续学习

2023年度总结:技术沉淀、持续学习

一、引言

今年是我毕业的第二个年头,也是完整的一年,到了做年终总结的时候了

这一年谈了女朋友,学习了不少技术,是充实且美好的一年!

首先先看年初定的小目标:

image-20240104152845362

回首2023年,算是超额完成!

二、回首

1、技术沉淀

今年按着年初定的一些目标,确实学了不少东西,也有一些沉淀和记录

1. 算法

题量320不是很多,但是题目来来回回刷了好几遍,代码随想录二刷、老hot100二刷、新热题100正在二刷,收获多多。

image-20240104160418799

2. 技术

netty

黑马netty学完,还看了一本书,主要是项目中用到,学习并以实践(浅显的学习一遍)

image-20240104162406529

image-20240104162429222

学完只是了解一些基础概念(简单应用),缺乏实践,后续还需深入学习。


Redis

redis(黑马redis)学完并记录博客,视频链接,从基本概念到实战再到主从集群原理再到底层原理解析,内容大而全,非常值得学习。

image-20240104163343237

image-20240104163356671

image-20240104163416534

image-20240104163442703

等等。

最后常用数据结构底层原理、IO模型、通信协议以及内存策略等,博客如下。

image-20240104163602281

博客链接,使得我对Redis理解更深了一个层次,但还是要多复习。

基本总结:

Redis总览


MySQL

MySQL的话,学习《MySQL45讲》并做笔记记录。

image-20240104180345672

基本总结:

MySQL总览

多加复习,用于实践。


Spring

表层学习了一下基本使用以及相关api,记录博客,底层原理(源码)还需花时间研读

image-20240104182640685

博客链接

【观察者模式】BeanFactory与ApplicationContext基本介绍


JUC

Java并发相关看了经典书籍《Java并发编程的艺术》,并做博客记录总结。

image-20240104184626243

image-20240104184713376

博客链接

【重点】

  • 线程池

Java线程池详细介绍(深入源码)

  • AQS

AQS【同步框架】基本概述

  • CAS

浅析CAS

  • volatile

volatile底层原理


JVM

经典书籍《深入理解Java虚拟机》看了一部分,有些思维导图输出。

image-20240105091147878

博客记录

image-20240104184913877

思维导图:

image-20240104185000206

Java运行时数据区域

image-20240105092603025

垃圾回收

垃圾回收

jvm垃圾收集算法

JVM垃圾收集器

垃圾收集器


Flink

由于公司项目需要,学习了Flink(实时数据处理),博客记录总结,多多复习。

image-20240104185328038

博客链接

目前输出18篇,后续还会继续输出。

image-20240104185526956


设计模式

学习了一些常用的设计模式

image-20240105092321452

博客链接

2、项目总结

今年主要参与的两个项目通信模块诊断装置、智能运维,主要做了这两个项目的总结,技术全面性和解决问题的能力都得到了提升。

1. 通信模块诊断装置

image-20240105174038574

参与该项目学会了 netty:粘包、半包,自定义协议编解码器,与硬件通信业务处理;

jdk自带并发框架的使用 CompletableFuture,任务异步编排

详细资料:CompletableFuture 详解

2. 智能运维

image-20240105174620478

参与该项目(物联网项目)学了不少东西,因为是从0到1跟的这个项目,基本项目细节我都了解,也是面试大杀器项目。

Flink实时处理技术栈也是在做该项目学习使用的,各类物联网协议(MQTT、MODBUS...),kafka消息队列基本使用,摄像头实时监控、传感器数据采集,点位数据异常监控告警推送等多个功能点,参与该项目真的成长很大。

数据采集架构:

智能运维数据采集架构

参与解决了一个有意思的bug并记录下来:【bug排查解决】现象级延迟8-10s

3、面试初体验

暂打算年后(2024年)面试跳槽的,整理简历花了3-4天时间,刚把简历更新到BOSS上,碰巧就收到了猎头的推荐信息,公司是数字马力,我一想是蚂蚁集团全资子公司,而且离女朋友比较近,就想着面试试试看,经历了两轮技术面 + 一轮HR面,也是很幸运拿到了offer,有一定涨幅,目前是收到了HR口头offer,HR正在盘内部hc名额,如果能发正式offer的话,我应该会直接去的,开始职业生涯第二站,离女朋友比较近,幸福指数嘎嘎高!

如下是一些面试信息:

一面技术面

image-20240107212038918

一面结束大概一个小时左右通知面试通过。

image-20240107212020938

二面技术面的话没有发邮件,第二天就二面了,有coding。(二面完第二天下午通知通过了)

三面HR面

image-20240105180654903

三面HR面,问一些常见的HR问题,谈薪,最后加了HR钉钉,决定去了!(等正式offer中,也可能被鸽,求求offer了orz)【年前就等这个offer了,年后再战】

4、博客成长

2023年后半年才继续拾起博客,输出了一定量的博客记录,收获满满。目前技术文章 150左右,粉丝量 500+,总访问量 13w+,再接再厉,持续学习、持续输出。

image-20240105181545050

image-20240105181603636

目标:争取早日拿下博客专家

image-20240105182133944

三、展望

1、工作

当然还是工作要紧了(工作永远是第一位的),首先就是希望自己能够跳槽成功(第二份工作【中大厂】起码要干两年),好好工作,稳定之后争取早日升职加薪

2、技术

算法

算法还是持续刷吧,不求多但要精

定个小目标:

leetcode题数450+

技术

程序员一定是靠技术吃饭的,技术一定要硬,多学习沉淀,多输出博客

2024新的一年,可以多学习点源码相关,多看看常用中间件源码(前提是能cover住工作难度,学习好工作中要用的中间件、技术等)

定个小目标:

Spring核心源码、JUC核心源码、Netty核心源码

3、博客

持续输出博客,坚持写完整一年博客,持续输出高质量博客,多思考、复盘、沉淀以及总结输出

定个小目标:

博客数250+

4、生活

好好维系和女朋友的亲密关系,学习技术的同时不能冷落了女朋友,中间这个度需要把控好。(工作和生活我全都要),经常和家人视频沟通交流,也要维系好和家人的关系。

目标就先不定了,一切都还不确定,见机行事吧~

四、总结

时间是公平的,每个人都有时间,你如何对待时间,时间就会如何对待你

没有昙花一现的成功,任何成功背后一定都有千倍万倍的辛勤付出、持续努力,我只相信一句话不积跬步,无以至千里;不积小流,无以成江海

加油陌生人,我们一起努力,共同度过这互联网寒冬。

相关文章:

2023年度总结:技术沉淀、持续学习

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

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学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…...

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&…...

wordpress读者墙 插件/流量推广怎么做

程序员找工作必备 PHP 基础面试题​ 程序员找工作必备 PHP 基础面试题(二) 程序员找工作必备 PHP 基础面试题 (三)​ 一、在 HTTP1.0 中,状态吗 500 的含义的是什么?如果返回 “找不到文件” 的提示&…...

网站设计数据库怎么做/seo推广是什么工作

这系列文章是我学习Youtube上一套OpenGL教程的笔记,自己对教程的案例重新制作并且做了一定程度的修改(更有条理,且修正了一些问题)。后续将持续更新。 Visual Studio 2017工程 教程使用的是visual studio 2012,我电脑上…...

想创业做网站/游戏推广员平台

什么是RMI: RMI是远程方法调用(Remote Method Invocation)。能够让在某个Java虚拟机上的对象像调用本地对象一样调用另一个Java 虚拟机中的对象上的方法。将网络通讯和并发控制对程序开发人员透明化,那么将极度简化此类应用的开发成本,RMI就是…...

wordpress特色图片url/seo搜索引擎优化期末及答案

考证路上,有两点需要特别注意。一是一次只能报考一个等级(包括笔试和上机)的考试。一个级别中有不同类别,考生只能选择其中一类。另外,考试单科合格者,成绩只保留到下一个考试周期。所以不想找麻烦的话就要认真准备,争…...

合网站建设/扬州网站seo

​都说项目经理压力大、上升困难,很多高级项目经理在后期都感觉“动力不足”,明明已经很拼命地工作了,为什么越到后面越难取得突破性的成就?眼看着年纪变大,职位却止步不前。 在和一些资深的项目总监交流后&#xff0c…...

一流专业建设规划/白杨seo课程

以下是我在大三到大四学习过程中总结的思维导图,如有错误之处,烦请指出......linux系统编程(总结的不全)linux网络编程:linux shell编程:操作系统:(未总结完!&#xff09…...