博客之星2024年度-技术总结:技术探险家小板的一年的征程

🔥博客主页: 【小扳_-CSDN博客】
❤感谢大家点赞👍收藏⭐评论✍

文章目录

        1.0 技术探险家的新一年征程

        2.0 数据库管理与优化:MySQL 的魔法森林

        2.1 穿越基础概念的迷雾

        2.2 实践应用:成为森林的主人

        2.3 性能调优:速度与激情

        2.4 高可用性:永不落幕的舞台

        3.0 Spring Boot 框架:构建未来的乐高积木

        3.1 快速开发:即插即用的乐趣

        3.2 前后端分离:和谐共舞的艺术

        3.3 项目结构:分层之美

        4.0 中间件集成:打造高效协作的生态系统

        4.1 Redis 缓存服务器:记忆之王

        4.2 RabbitMQ 消息队列:信使中的精英

        4.3 MyBatis Plus ORM框架:自动化大师

        5.0 微服务治理:构建稳定的云之城

        5.1 Nacos 服务发现与配置管理:城市的导航员

        5.2 Gateway 网关服务:城市的门卫

        5.3 Sentinel 流量防护组件:城市的守夜人

        5.4 分布式事务解决方案:跨越时空的合作

        5.4.1 XA模式:两阶段提交的古老智慧

        5.4.2 AT模式:Seata 带来的现代革命

        5.5 Elasticsearch 全文搜索引擎:知识海洋中的灯塔

        5.6 XXL-JOB 分布式调度中心:时间管理大师

        5.7 MinIO 对象存储系统:数字宝藏的守护者

        6.0 结论:展望未来的技术新大陆


        1.0 技术探险家的新一年征程

        欢迎来到 2024 年的技术回顾之旅!这一年,我就像一位勇敢的探险家,在技术的广袤世界中穿梭,从数据库的深渊到微服务的云端,从消息队列的迷宫到分布式事务的挑战。这趟旅程充满了惊喜和发现,也伴随着无数次深夜的“啊哈”时刻。今天,就让我们一起回味这段激动人心的技术冒险吧!

 多篇文章进入热榜:

         还有很多很多文章都进入了全站综合热榜,现在就不过的展示了。

        2.0 数据库管理与优化:MySQL 的魔法森林

        我的博客对 MySQL 的详细介绍:MySQL 篇_小扳的博客-CSDN博客

        2.1 穿越基础概念的迷雾

        想象一下,我们正站在一个神秘的魔法森林前——这就是关系型数据库的世界。在这个充满魔力的地方,每一片树叶都代表着一条记录,每一棵大树都是一个表。而我们的任务是掌握这片森林的秘密,让数据如溪流般顺畅流动。为了做到这一点,我们需要了解一些基本原理,比如 ACID 属性(原子性、一致性、隔离性和持久性),这些就像是森林守护者制定的法则,确保每一次数据操作都能安全可靠地完成。

        2.2 实践应用:成为森林的主人

        接下来,我们要学习如何创建、管理和优化 MySQL 数据库。创建一个新的数据库就像是开辟出一块属于自己的领地,而设计良好的表结构则是为这片领地建立秩序的关键。通过合理的索引设置和查询优化,我们可以让数据检索变得像在林间漫步一样轻松愉快。当然,别忘了备份,因为即使是最好的探险家也需要一份回家的地图。

        2.3 性能调优:速度与激情

        谁说数据库管理员不能有赛车手的梦想?性能调优就是一场没有终点的速度竞赛。在这里,索引策略成为了我们的涡轮增压器,慢查询日志分析则像是赛道上的测速雷达。当你的查询语句跑得飞快时,那种成就感简直无法用言语来形容。不过,请记住,过度优化可能会让你陷入“过度工程”的泥沼,所以要保持适度,享受过程中的乐趣。

        2.4 高可用性:永不落幕的舞台

        最后,我们不能忘记高可用性的重要性。主从复制就像是给森林安装了多个出口,即使其中一个入口被封锁,你仍然可以通过其他路径进入。读写分离则确保了流量可以均匀分布,避免某些区域因过度拥挤而导致瘫痪。有了这些保障,我们的系统就能像四季轮回那样稳定运行,永远不落幕。

        3.0 Spring Boot 框架:构建未来的乐高积木

        我的博客对 Spring Boot 框架的详细介绍:SpringBootWeb 篇_小扳的博客-CSDN博客

        3.1 快速开发:即插即用的乐趣

        Spring Boot就像是一个装满了各种颜色和形状积木的大盒子,里面有着预先配置好的组件,只需轻轻一搭,就能快速构建起功能齐全的应用程序。自动配置和起步依赖是这两块神奇的积木,它们不仅简化了项目的初始化工作,还让开发者能够专注于解决业务问题而不是配置细节。这种“开箱即用”的体验简直是编程界的奇迹!

        3.2 前后端分离:和谐共舞的艺术

        随着互联网的发展,前后端分离已经成为了一种潮流趋势。RESTful API 就像是两个舞伴之间的默契沟通方式,HTTP 方法(GET、POST、PUT、DELETE)则是他们交流的语言。为了让前端和后端能够和谐共舞,我们必须精心设计 API 接口,确保每一个请求都能得到正确的响应。同时,跨域资源共享 (CORS) 配置就像是为这场舞蹈安排了一个合适的场地,使得双方可以无障碍地互动。

        3.3 项目结构:分层之美

        一个好的项目结构不仅能提高代码的可读性和可维护性,还能让团队成员更容易协作。分层架构就像是把整个建筑分成不同的楼层,每个楼层负责特定的任务。Controller 层处理客户端请求,Service 层实现业务逻辑,Repository 层负责数据持久化,Entity 层定义核心数据模型,Config 层存放配置信息。这样的布局不仅美观大方,而且非常实用,仿佛一座由不同功能模块组成的城堡,坚固而又灵活。

        4.0 中间件集成:打造高效协作的生态系统

        4.1 Redis 缓存服务器:记忆之王

        我的博客对 Redis 详细介绍:Redis 篇_小扳的博客-CSDN博客

        Redis 是一个高性能的内存存储系统,它就像是拥有超强记忆力的大脑,能够在瞬间回忆起任何需要的信息。通过合理使用 Redis,我们可以大大提升应用程序的响应速度,尤其是在面对热点数据访问时。会话管理和分布式锁等功能更是让它成为了不可或缺的好帮手。不过,别忘了给这位记忆之王设置适当的过期时间,以免它变得过于臃肿。

        4.2 RabbitMQ 消息队列:信使中的精英

        我的博客对 RabbitMQ 详细介绍:RabbitMQ 篇_小扳的博客-CSDN博客

        RabbitMQ 就像是一个高效的信使团队,能够准确无误地传递消息。无论是简单的发布/订阅模式,还是复杂的 RPC 调用,它都能轻松应对。延迟消息和死信队列等高级特性,则赋予了这个团队更多的灵活性和可靠性。有了 RabbitMQ 的帮助,我们的系统就可以像一个精密运转的钟表,各个部件之间协调一致,毫无阻滞。

        4.3 MyBatis Plus ORM框架:自动化大师

        我的博客对 MyBatis Plus 详细介绍:MybatisPlus 篇_小扳的博客-CSDN博客

        MyBatis Plus 是一款优秀的 ORM 框架,它就像是一个勤劳的园丁,默默地帮助我们打理花园里的花草树木。通过它的代码生成器,我们可以自动生成 CRUD 操作所需的 SQL 语句,大大减少了手工编写代码的工作量。此外,丰富的插件生态也为我们的开发带来了更多便利,比如分页助手可以帮助我们更优雅地展示大量数据,性能分析插件则能及时发现问题并提出改进建议。

        5.0 微服务治理:构建稳定的云之城

        我的博客对微服务相关技术的详细介绍:微服务篇_小扳的博客-CSDN博客

        5.1 Nacos 服务发现与配置管理:城市的导航员

        在一个由众多微服务构成的城市里,Nacos 就像是一个无所不知的导航员,帮助我们找到通往各个服务的道路。它不仅支持动态更新服务列表,还能集中管理配置文件,确保所有服务都能获得最新的设置。这样一来,无论城市如何扩展或变化,我们都能轻松掌控全局,不会迷失方向。

        5.2 Gateway 网关服务:城市的门卫

        作为城市的第一道防线,Gateway 网关服务扮演着至关重要的角色。它可以根据路径或头信息将请求转发给相应的服务,就像一个聪明的门卫知道应该把访客引导到哪里。不仅如此,Gateway 还可以对请求进行预处理和响应改造,确保每次交互都符合预期,为用户提供最佳体验。

        5.3 Sentinel 流量防护组件:城市的守夜人

        在夜晚的城市里,Sentinel 就像是一个警惕的守夜人,守护着系统的安全。限流算法(令牌桶、漏桶)、熔断降级机制以及线程隔离措施,共同构成了强大的防护体系。这些功能可以有效防止恶意攻击和意外故障对系统造成破坏,确保城市始终处于安全状态。每当遇到突发情况时,Sentinel 总是第一个站出来解决问题,成为我们最可靠的伙伴。

        5.4 分布式事务解决方案:跨越时空的合作

        5.4.1 XA模式:两阶段提交的古老智慧

        分布式事务一直是困扰许多开发者的难题之一。XA 模式采用两阶段提交协议,虽然这种方法历史悠久,但它依然有着不可忽视的价值。它通过协调多个参与者来保证全局事务的一致性,就像一群训练有素的士兵执行命令一样精准无误。然而,XA 模式也有其局限性,特别是在性能方面,因此我们在选择时需要权衡利弊。

        5.4.2 AT模式:Seata 带来的现代革命

        相比之下,AT 模式则是一种更为先进的分布式事务解决方案。Seata 提供的全局事务服务,通过对分支事务自动解析 SQL 语句,实现了高效的一致性管理。这种方式不仅简化了开发流程,还提高了系统的灵活性和响应速度。可以说,AT 模式就像是一个现代版的魔法师,用科技的力量解决了传统方法难以克服的问题。

        5.5 Elasticsearch 全文搜索引擎:知识海洋中的灯塔

        Elasticsearch 就像是矗立在知识海洋中的一座明亮灯塔,照亮了无数文档和信息。通过构建索引,它可以快速定位所需内容;借助布尔查询、聚合分析等功能,用户可以获得更加精确的结果。此外,相关性排序更是让搜索结果变得更加智能,仿佛有一位无形的向导在背后指引方向。有了 Elasticsearch 的帮助,无论是海量的日志分析,还是复杂的全文检索需求,都可以迎刃而解。

        5.6 XXL-JOB 分布式调度中心:时间管理大师

        XXL-JOB 是一个强大的分布式调度中心,它就像是一个时间管理大师,帮助我们精确控制任务的执行时间和频率。通过 Cron 表达式,我们可以灵活定义定时任务,确保每个任务都在最合适的时间启动。而在集群部署环境中,节点选举、负载均衡和故障转移等功能则保证了系统的稳定性和可靠性。XXL-JOB 的存在,让复杂任务的调度变得简单而有序,仿佛一切都在掌握之中。

        5.7 MinIO 对象存储系统:数字宝藏的守护者

        MinIO 是一个轻量级的对象存储系统,它为我们提供了安全、便捷的文件管理方案。通过 SDK 和命令行工具,我们可以轻松实现文件的上传下载;缩略图生成、格式转换等功能则进一步增强了其实用性。更重要的是,MinIO 注重安全性,权限控制和加密传输等措施确保了每个文件的安全。在这个数字化的时代,MinIO 就像是一个忠实的守护者,保护着我们的珍贵资料不受侵犯。

        6.0 结论:展望未来的技术新大陆

        回顾过去的一年,我仿佛经历了一场精彩绝伦的技术探险。从深入研究 MySQL 到熟练掌握 Spring Boot,再到探索各种中间件和微服务治理工具,每一步都充满了挑战和收获。而分布式事务、全文搜索、任务调度和对象存储等领域的新发现,则让我对未来充满了期待。技术之路永无止境,但只要我们保持好奇心和求知欲,就一定能在新的征程中不断创造奇迹!

        2025 我会继续努力,分享我所了解掌握的技术给大家,希望我的博客知识可以帮助到您。2024 感谢有您,2025 我会继续努力,期待您的关注!

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

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

相关文章

【vim】vim怎样直接跳转到某行?

vim怎样直接跳转到某行? 一、使用行号跳转二、使用相对行号跳转三、使用标记跳转 在Vim中直接跳转到某行可以使用以下几种方法: 一、使用行号跳转 在命令模式下,输入冒号:,然后输入你想要跳转的行号,最后按回车键。例…

SentencePiece和 WordPiece tokenization 的含义和区别

SentencePiece和 WordPiece tokenization 的含义和区别 SentencePiece 和 WordPiece 都是常用的分词(tokenization)技术,主要用于自然语言处理(NLP)中的文本预处理,尤其是在处理大规模文本数据时。它们都基于子词(subword)单元,能够将未登录词(out-of-vocabulary, O…

视频m3u8形式播放 -- python and html

hls hls官网地址 创建项目 ts为视频片段 m3u8文件内容 html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" …

【知识分享】PCIe5.0 TxRx 电气设计参数汇总

目录 0 引言 1 参考时钟--Refclk 2 发射端通道设计 3 发送均衡技术 4 接收端通道设计 5 接收均衡技术 6 结语 7 参考文献 8 扩展阅读 0 引言 PCI Express Base Specification 5.0的电气规范中&#xff0c;关键技术要点如下&#xff1a; 1. 支持2.5、5.0、8.0、16.0和3…

【HF设计模式】06-命令模式

声明&#xff1a;仅为个人学习总结&#xff0c;还请批判性查看&#xff0c;如有不同观点&#xff0c;欢迎交流。 摘要 《Head First设计模式》第6章笔记&#xff1a;结合示例应用和代码&#xff0c;介绍命令模式&#xff0c;包括遇到的问题、采用的解决方案、遵循的 OO 原则、…

设计模式-模板方法实现

文章目录 模式结构模式特点示例代码输出结果关键点解析模式的优缺点使用场景总结 模板方法模式&#xff08;Template Method Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一个操作中的算法骨架&#xff0c;而将某些步骤的实现延迟到子类中。通过这种方式&…

记一次数据库连接 bug

整个的报错如下&#xff1a; com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Metho…

Java 前端详解

Java 前端详解 Java 前端开发主要涉及使用 Java 相关技术和框架来创建用户界面和处理用户交互。虽然 Java 原本是后端开发的主力语言&#xff0c;但它也提供了许多前端开发工具和框架。以下是 Java 前端开发的主要内容和技术栈。 一、Java 前端技术栈 Java Swing 和 AWT AWT (…

【游戏设计原理】76 - 惩罚

惩罚是玩家在游戏中得到反馈的一种形式&#xff0c;可以认为是一种负反馈。 除了文中提到的几种惩罚机制&#xff08;“生命/游戏结束/继续”、“枯萎”、“永久死亡”&#xff09;&#xff0c;还有其他一些常见的惩罚类型&#xff0c;它们的设计主要目的是增加游戏的挑战性&a…

Java 基于 SpringBoot+Vue 的二手车交易系统(附源码,部署+文档)

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

【Vim Masterclass 笔记24】S10L43 + L44:同步练习10 —— 基于 Vim 缓冲区的各类基础操作练习(含点评课)

文章目录 S10L43 Exercise 12 - Vim Buffers1 训练目标2 操作指令2.1. 打开 buf* 文件2.2. 查看缓冲区 View the buffers2.3. 切换缓冲区 Switch buffers2.4. 同时编辑多个缓冲区 Edit multiple buffers at once2.5. 缓冲区的增删操作 Add and delete buffers2.6. 练习 Vim 内置…

【Python使用】嘿马python高级进阶全体系教程第11篇:静态Web服务器-面向对象开发,1. 以面向对象的方式开发静态W

本教程的知识点为&#xff1a;操作系统 1. 常见的操作系统 4. 小结 ls命令选项 2. 小结 mkdir和rm命令选项 1. mkdir命令选项 压缩和解压缩命令 1. 压缩格式的介绍 2. tar命令及选项的使用 3. zip和unzip命令及选项的使用 4. 小结 编辑器 vim 1. vim 的介绍 2. vim 的工作模式 …

即现软著工具 - 让软著申请更高效

在软件著作权申请的过程中&#xff0c;开发者常常会遇到代码整理、统计和生成证明文件等繁琐且复杂的任务。为了解决这些问题&#xff0c;提高申请效率和成功率&#xff0c;给大家介绍一款工具&#xff1a;即现软著工具。 即现软著工具&#xff0c;能够快速整理软著申请的程序鉴…

一部手机如何配置内网电脑同时访问内外网

做过运维的朋友都知道&#xff0c;最麻烦的是运维电脑不能远程&#xff0c;每次都得现场进行维护&#xff0c;明明客户那边有可以访问内网的电脑&#xff0c;怎么操作能将这台电脑能访问跟到外网呢&#xff0c;这样不就能通过远程软件远程了吗&#xff1f;嘿嘿。按以下步骤试试…

Python网络自动化运维---SSH模块

目录 SSH建立过程 实验环境准备 一.SSH模块 1.1.Paramiko模块 1.1.1实验代码 1.1.2代码分段讲解 1.1.3代码运行过程 1.2Netmiko模块 Netmiko模块对比paramiko模块的改进&#xff1a; 1.2.1实验代码 1.2.2代码分段讲解 1.2.3代码运行过程 二.Paramiko模块和Ne…

Esxi下虚拟机磁盘类型厚置备改精简置备

Esxi虚拟机磁盘类型厚置备改精简置备 一、esxi报错磁盘不足 1.1、虚拟机报错磁盘不足 1.2、虚拟机磁盘类型 VMware vSphere 中有两种主要类型的虚拟硬盘&#xff1a;精简配置磁盘和厚置备磁盘。 厚置备磁盘有两种分配模型&#xff1a;厚置备延迟置零和厚置备置零。 三者比…

【MySQL系列文章】Linux环境下安装部署MySQL

前言 本次安装部署主要针对Linux环境进行安装部署操作,系统位数64 getconf LONG_BIT 64MySQL版本&#xff1a;v5.7.38 一、下载MySQL MySQL下载地址&#xff1a;MySQL :: Download MySQL Community Server (Archived Versions) 二、上传MySQL压缩包到Linuxx环境&#xff0c…

深入探究 Java 异常处理

目录 一、异常是什么&#xff0c;为啥要处理它 二、Java 异常体系概述 三、Java 异常处理方式 1. try - catch - finally 块 2. throws 关键字 3. throw 关键字 四、自定义异常 五、异常处理的最佳实践 六、总结 在 Java 编程的旅程中&#xff0c;异常处理就像是一位默…

梯度提升决策树树(GBDT)公式推导

### 逻辑回归的损失函数 逻辑回归模型用于分类问题&#xff0c;其输出是一个概率值。对于二分类问题&#xff0c;逻辑回归模型的输出可以表示为&#xff1a; \[ P(y 1 | x) \frac{1}{1 e^{-F(x)}} \] 其中 \( F(x) \) 是一个线性组合函数&#xff0c;通常表示为&#xff…

HTML 表单和输入标签详解

HTML 表单是网页与用户交互的重要工具&#xff0c;它允许用户输入数据并将其提交到服务器。表单在网页中的应用非常广泛&#xff0c;例如登录、注册、搜索、评论等功能都离不开表单。本文将详细介绍 HTML 表单及其相关标签的使用方法&#xff0c;帮助你全面掌握表单的设计与实现…