【回顾2023,展望2024】砥砺前行
2023年总结

转眼间,迎来了新的一年2024年,回顾2023,对于我来说是一个充满平凡但又充实又幸运的一年。这一年经历了很多的事情,包括博客创作、技术学习、出书、买房等,基本上每件事情都是一个前所未有的挑战和机遇、使我的知识补充的更加迅速,人生阅历更加丰富。遥想当年上大学刚毕业的青涩,懵懂,到现在的成熟,真的是岁月催人老。故事有点长,坐好小凳子🪑,下面且听我慢慢道来!
1、技术成长
在技术学习方面,其实有很多想和大家聊聊的,但从哪说起呢?那就从我上大学的时候开始说起吧,在大学学习的专业就是计算机科学与技术,可以说算是科班出身,但是很少接触项目的学习,最多就是每次期末的实训,但也基本上都是寥寥敷衍的交个作业就完事了,连基本的Redis、Spring Boot、MQ等技术都没使用过。后来去公司实习,才慢慢的了解到很多东西,让我突然感觉到很多的技术全都是未知的,好巧不巧都在我的知识盲区内,包括有一些专业的术语、代码编写等。Linux服务器就基本上都没有操作过,然后就这样开始了Java入坑之旅。
之后就是不停地学习、看看视频、别人写的博客和项目文档,当然一开始肯定有很多看不懂的,遇到看不懂的我就自己仿照着写写代码,然后再去查找相关的文章一点点的扣,也浪费了很多的时间,不过成效还是有的。有时就有粉丝问我,是不是要报个班去学习,我个人感觉还是要看自己。PS:我在上大学的时候,学校也和某机构有合作,我们去培训了好几个月,但总的感觉来看,对自己带来的东西不是很多。(仅代表个人观点)。
慢慢的,到现在已经工作好几年了,现在做的是Java开发,在平时的工作中主要是以Java为主,前端和其他的技术都是自己业余学习,毕竟保持一颗全栈开发的心。
今年学习了Vue的相关知识、uni-app学习、Linux命令和Spring Boot 3版本的相关知识,还学习了Jenkins、Docker的相关项目部署和实战,还有很多小的知识点,这里不在一一细说,总的来说都是开发相关的东西,关于Python的话,打算24年有时间学习一下。
2、博客创作
关于博客的创作,并没有很遵循每天都更新的状态,有时候比较忙就没有更新,希望在新的一年会有所改变。
现在发文章基本上就在CSDN上发文章,主要涉及的内容基本上就是技术全栈相关的知识、Java、运维、前端、做项目等方面。比较有成就感和坚持做的事情就是写了一个《SpringBoot + vue开发个人博客项目实战教程》的专题博客,我没有去特意的推广和宣传,关于涨粉也都是随意的增长,导致今年粉丝数量也没有过1W。

先来说说为什么写这个项目教程专题吧!
在写这个项目教程的时候,我当时的技术也就刚刚开始好起来,当时就想自己慢慢写一个项目,就当自己积累做项目的经验了,然后慢慢的通过我同学和网上的一些问题,我就发现有很多小伙伴的处境和我差不多,自己学习了基础感觉又什么都没有学习,根本就不敢去想怎么去做项目,如何下手等问题。所以我就决定将它用文章写出来,我是如何一步一步的做出来的,都用了什么技术,如何去实现的,然后分享出来,带给更多刚入门的小伙伴们方向,让他们少走一些弯路。所以慢慢的这个教程就诞生了,后来写了都快一年半了才写完,希望之前学习的小伙伴们见谅!
慢慢的有了很多人看和给我的留言等,让我更加的有了写这个教程的动力,可以说得到别人的认可,比吃肉都香啊😃。今年已经全部更新完毕,现在没有在维护,打算进行二次开发,对项目进行升级计划,在本文下面我会说。
今年我获得了阿里云的博客专家称号、CSDN认证的Java领域新星创作者,下一步目标将申请CSDN专家称号。

与此同时,今年我还自己部署了个人博客网站,主要分享一些技术知识、和知识分享等,欢迎大家回家来看看https://xyhwh-nav.cn/。
还在B站开启了视频教程的发布,到现在只发布了一个部署项目的视频,算是尝试了一下新鲜的事务,计划下年要发布一些学习和技术相关的视频。
在项目经验方面,今年收获的还是很多的,感觉与去年相比是代码编写更加的顺畅,一些问题和错误也能够很快定位到bug位置进行修改,这都是经历过一些错误的学习积累的经验。没有什么迅速学习的诀窍,只有自己脚踏实地的学习,慢慢的积累才能获取更多的回报,学习IT技术,记住就是要多做、多学、多看。
3、关于出书
出书是今年最大的意外和收获,预计会在2024年暑假左右会上市,到现在回想起来还是觉得不太思议。在一个机缘巧合的情况下遇到了现在出书的编辑,当时询问我想不想出一本书,这句话让我兴奋了好几天。正好,我打算通过之前对写博客教程总结的一些经验,然后准备重新写一个项目教程,然后就将自己的一些想法和编辑聊聊下,然后让我写一个目录和前面的相关一两章节看看,就这样随着时间的推移,慢慢的弄了选题、书目录、签订出版合同等操作,之后就开始了长达半年多的开发和创作。
说一说这本书的创作灵感。
书的内容是全栈的技术,包括Java、Vue和小程序,书以Java后端为主占有60%的内容,结合了很多企业用的技术、例如Docker、Redis、Spring Boot、自动化部署Jenkins、短信发送、邮件发送、权限、接口文档管理等功能。不只是局限于技术的开发,还手把手教你如何真实的在服务器上部署项目和访问,包括前后端以及小程序的部署。集开发、运维、测试为一体的全栈书,这是我想要贡献给读者的。因为我见过太多的教程,只有后端或者只有前端代码,最多教你怎么写,而没有说如何在服务器上部署,有些人会说,部署的事情是运维的事情,但是中小型企业有多少真正做运维的人,基本上后端技术人兼顾了运维部署。就算是有运维,自己多学习一点总归是好的,技多不压身嘛。
因为还没出版,无法展示书的图片,这里只能和大家聊一聊,有什么问题可以私信我,大家可以一起学习学习,在书中Jenkins的功能目录如下:

小程序可以在微信中搜索:码上悦,进行查看,只进行了基础的页面,并没有做完整的功能。会在项目第二期中实现,也会有相关教程学习,大家及时关注。
展望2024年

1、新年Flag
在新的一年中,希望我的粉丝可以突破2万,可以通过写作赚到我人生的第一桶金。
我的书可以顺利出版,然后图书热卖,希望可以突破1千本😄。
技术更加的精进,生活更加的丰富和充实。
祝身边所有的亲人们和朋友身体健康,天天开心!
2、项目实战教程
- 博客教程
关于博客教程的项目,希望在今年可以进行重写或者版本升级等功能,完善相关文档,并进行线上发布,将免费提供给大家学习。
- 图书项目教程
在出版的书中会实现一个完整的项目,但是仅限于基础的相关知识,由于篇幅有限,还有很多的功能没有实现,打算今年将项目进行完善,并对项目进行升级改造,添加相关功能,例如:MQ消息队列、Dubbo框架等。同样是以文章的形式展示,如果有时间会尝试录制相关的视频进行讲解,不断的前进。
总结
2024年会更加的丰富多彩,坚持不懈是成功的秘诀。无论遇到多大的困难,只要坚持下去,你就能够战胜一切。
相关文章:
【回顾2023,展望2024】砥砺前行
2023年总结 转眼间,迎来了新的一年2024年,回顾2023,对于我来说是一个充满平凡但又充实又幸运的一年。这一年经历了很多的事情,包括博客创作、技术学习、出书、买房等,基本上每件事情都是一个前所未有的挑战和机遇、使…...
Stable Diffusion初体验
体验了下 Stable Diffusion 2.0 的图片生成,效果还是挺惊艳的,没有细调prompt输入,直接输入了下面的内容: generate a Elimination Game image of burnning tree, Cyberpunk style 然后点击生成,经过了10多秒的等待就输…...
缓存解析:从架构设计到Redis应用及最佳实践
典型架构设计中缓存的存储位置 在现代软件架构中,缓存是优化数据检索、提高应用性能的关键组件。缓存的存储位置多种多样,每个位置针对特定的优化目标和需求。理解这些层级对于设计高效的系统至关重要。 浏览器缓存:这是最接近用户端的缓存层…...
【C#】使用 LINQ 中的 Skip() 和 Take()进行分页,为什么要分页,分页作用是什么
欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是是《C#》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握…...
2024云服务器哪家好?阿里云、腾讯云、华为云
作为多年站长使市面上大多数的云厂商的云服务器都使用过,很多特价云服务器都是新用户专享的,本文有老用户特价云服务器,阿腾云atengyun.com有多个网站、小程序等,国内头部云厂商阿里云、腾讯云、华为云、UCloud、京东云都有用过&a…...
docker compose安装gitlab
环境 查看GitLab镜像 docker search gitlab 拉取GitLab镜像 docker pull gitlab/gitlab-ce 准备gitlab-docker.yml文件 version: 3.1 services:gitlab:image: gitlab/gitlab-ce:latestcontainer_name: gitlabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url…...
Nginx——基础配置
和大多数软件一样,Nginx也有自己的配置文件,但它又有很多与众不同的地方,本帖就来揭开Nginx基础配置的面纱。 1、Nginx指令和指令块 了解指令和指令块有助于大家了解配置的上下文,下面是一个配置模板示例: 在这个配…...
计算机基础(存储单位)
1. 计算机中的存储单位有哪些 1.1 常见的计算机存储单位 计算机存储单位一般用bit、B、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB……来表示,如下所示: bit位、比特byte(B)字节、字Kill Byte(KB)千字…...
Leetcode 494 目标和
题意理解: 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 或 - ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums [2, 1] ,可以在 2 之前添加 ,在 1 之前添…...
Windows常用命令(文件相关、进程相关、网络相关、用户相关、特殊符号)
Windows常用命令 Windows常用命令 Windows常用命令0x01 基础操作0x02 文件操作0x03 进程操作0x04 网络相关0x05 用户相关0x06 特殊符号 0x01 基础操作 清屏:cls 关机:shutdown -s(关机)-r(重启) -f(强制)…...
摘:国六排放法规下的重型车车载终端的革新
系列文章目录 文章目录 系列文章目录一、国六排放法规下的重型车车载终端的革新二、使用步骤1.引入库2.读入数据 一、国六排放法规下的重型车车载终端的革新 添加链接描述 ascii码 二、使用步骤 1.引入库 代码如下(示例): import numpy a…...
java读取json文件并解析并修改
要在Java中读取和解析JSON文件,可以使用Java提供的JSON库,例如Jackson、Gson或JSON.simple。以下是使用Jackson库的示例代码: 首先,你需要添加Jackson库的依赖到你的项目中。如果你正在使用Maven,可以在pom.xml文件中…...
2024年前端面试中JavaScript的30个高频面试题之基础知识
中级 高级知识 充分准备你的下一个JavaScript面试,增强信心! 无论你是老手还是刚进入技术行业,这份2024年必备资源都将帮助你复习核心概念,从基本语言特性到高级主题。 在本文中,我汇总了30个最关键的JavaScript面试题以及详细的答案和代码示例。 深入探索这宝贵的收藏,以确…...
鸿蒙设备-开发板基础学习(BearPi-HM Micro)
theme: minimalism 每当学习一门新的编程语言或者上手一款新的开发板,在学习鸿蒙设备开发过程中,带大家写的第一个程序,通过这个程序,我们可以对鸿蒙设备开发的整个流程有一个初步的体验。BearPi-HM Micro开发板为例:…...
Oracle导入导出dump
创建目录: create directory *** as /bak; #***名称可以随便命名 需要手工创建/bak,并且此目录oracle用户有读取,目录地址空间要够用。 查看所有目录 select * from DBA_DIRECTORIES;---查询导入导出的目录 导入 impdp ****/**** direc…...
判断vector、string是否存在某个元素
1、string字符串中是否存在某个字符(char) string中find()返回值是字母在母串中的位置(下标索引),如果没有找到,那么会返回一个特别的标记npos。(返回值可以看成是一个int型的数) …...
C语言--结构体详解
C语言--结构体详解 1.结构体产生原因2.结构体声明2.1 结构体的声明2.2 结构体的初始化2.3结构体自引用 3.结构体内存对齐3.1 对齐规则3.2 为什么存在内存对齐3.3 修改默认对⻬数 4. 结构体传参 1.结构体产生原因 C语言将数据类型分为了两种,一种是内置类型…...
外卖骑手与行人之间的非零和博弈
一、背景 自2013年成立以来,美团外卖一直保持着高速增长,通过提供便捷、高效的外卖服务,满足了大量消费者的需求。美团外卖的服务不仅限于基础的送餐服务,还涵盖了多种生活服务,如超市便利、药品配送等,满…...
[AutoSar]基础部分 RTE 06 对runnable的触发和SWC的影响
目录 关键词平台说明一、runnable二、RTE的event2.1Mode类型event2.2周期触发类型2.3 数据交互触发 三、internal runnable value四、专属运行区指定五、per_instance memory 关键词 嵌入式、C语言、autosar、Rte 平台说明 项目ValueOSautosar OSautosar厂商vector芯片厂商T…...
网络层协议及IP编址与IP路由基础华为ICT网络赛道
目录 4.网络层协议及IP编址 4.1.网络层协议 4.2.IPv4地址介绍 4.3.子网划分 4.4.ICMP协议 4.5.IPv4地址配置及基本应用 5.IP路由基础 5.1.路由概述 5.2.静态路由 5.3.动态路由 5.4.路由高阶特性 4.网络层协议及IP编址 4.1.网络层协议 IPv4(Internet Protocol Versi…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility
Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...
华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
多种风格导航菜单 HTML 实现(附源码)
下面我将为您展示 6 种不同风格的导航菜单实现,每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...
音视频——I2S 协议详解
I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...
