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

news2025/1/22 8:22:34

🔥博客主页: 【小扳_-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.coloradmin.cn/o/2280258.html

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

相关文章

用于牙科的多任务视频增强

Multi-task Video Enhancement for Dental Interventions 2022 miccai Abstract 微型照相机牢牢地固定在牙科手机上,这样牙医就可以持续地监测保守牙科手术的进展情况。但视频辅助牙科干预中的视频增强减轻了低光、噪音、模糊和相机握手等降低视觉舒适度的问题。…

Linux应用编程(五)USB应用开发-libusb库

一、基础知识 1. USB接口是什么? USB接口(Universal Serial Bus)是一种通用串行总线,广泛使用的接口标准,主要用于连接计算机与外围设备(如键盘、鼠标、打印机、存储设备等)之间的数据传输和电…

学习golang语言时遇到的难点语法

作者是java选手,实习需要转go,记录学习go中遇到的一些与java不同的语法。 defer defer特性 1. 关键字 defer 用于注册延迟调用。 2. 这些调用直到 return 前才被执。因此,可以用来做资源清理。 3. 多个defer语句,按先进…

cocosCreator动态调整pageView下面的标记indicator

pageView是我们在开发过程中经常使用到的一个组件,但是之前很少去动态修改过该属性的indicator,一般都是使用的默认的。今天产品要求实现一个动态效果,就是当页面左滑或者右滑时,下面的标记也会有一个左右滑动的效果(不知道怎么描述合适&…

C语言进阶习题【1】指针和数组(4)——指针笔试题4

笔试题7&#xff1a;下面代码输出是是什么&#xff1f; #include <stdio.h> int main() {char *a[] {"work","at","alibaba"};char**pa a;pa;printf("%s\n", *pa);return 0; }分析 代码结果 笔试题8&#xff1a;下面代码输…

服务化架构 IM 系统之应用 MQ

在微服务化系统中&#xff0c;存在三个最核心的组件&#xff0c;分别是 RPC、注册中心和MQ。 在前面的两篇文章&#xff08;见《服务化架构 IM 系统之应用 RPC》和《服务化架构 IM 系统之应用注册中心》&#xff09;中&#xff0c;我们站在应用的视角分析了普适性的 RPC 和 注…

【Rabbitmq】Rabbitmq高级特性-发送者可靠性

Rabbitmq发送者可靠性 发送者重连发送者确认1.开启确认机制2.ReturnCallback3.ConfirmCallback MQ的可靠性数据持久化交换机持久化队列持久化消息持久化 Lazy Queue 总结其他文章 Rabbitmq提供了两种发送来保证发送者的可靠性&#xff0c;第一种叫发送者重连&#xff0c;第二种…

【技术总结类】2024,一场关于海量数据治理以及合理建模的系列写作

目录 1.今年的创作路线 2.先说第一条线 2.1.由日志引出的海量文本数据存储和分析问题 2.2.监控以及监控的可视化 2.3.数据量级再往上走牵扯出了大数据 2.4.由大数据牵扯出的JAVA线程高级内容 3.第二条线&#xff0c;也是2025要继续的主线 1.今年的创作路线 今年的写作内…

【深度学习项目】语义分割-DeepLab网络(DeepLabV3介绍、基于Pytorch实现DeepLabV3网络)

文章目录 介绍深度学习语义分割的关键特点主要架构和技术数据集和评价指标总结 DeepLabDeepLab 的核心技术DeepLab 的发展历史DeepLab V3网络结构获取多尺度信息架构Cascade ModelASPP ModelMulti-GridPytorch官方实现的DeepLab V3该项目主要是来自pytorch官方torchvision模块中…

Python Pyside6 加Sqlite3 写一个 通用 进销存 系统 初型

图: 说明: 进销存管理系统说明文档 功能模块 1. 首页 显示关键业务数据商品总数供应商总数本月采购金额本月销售金额显示预警信息库存不足预警待付款采购单待收款销售单2. 商品管理 商品信息维护商品编码(唯一标识)商品名称规格型号单位分类进货价销售价库存数量预警…

数字电子技术基础(十五)——MOS管的简单介绍

目录 1 MOS的简单介绍 1.1 MOS简介 1.2 MOS管的基本结构 1.3 MOS管工作时的三个区域 1.4 MOSEF的结构的工作原理 1 MOS的简单介绍 1.1 MOS简介 绝缘栅型场效应管&#xff0c;简称MOS管&#xff0c;全称为金属-氧化物-半导体场效应晶体管&#xff08;Metal-Oxide-Semic…

【BUUCTF】BUU XSS COURSE 11

进入题目页面如下&#xff0c;有吐槽和登录两个可注入点 根据题目可知是一道XSS 登陆界面没有注册&#xff0c;尝试简单的SQL注入也不行 回到吐槽界面&#xff0c;输入简单的xss代码 <script>alert(1)</script> 访问网址&#xff0c;发现回显不出来&#xff0c;猜…

Codeforces Round 903 (Div. 3) E. Block Sequence

题解&#xff1a; 想到从后向前DP f[i] 表示从 i ~ n 转化为“美观”所需要的最少的步骤 第一种转移方式&#xff1a;直接删除掉第i个元素&#xff0c;那么就是上一步 f[i 1] 加上 1;第二种转移方式&#xff1a;从第 i a[i] 1 个元素直接转移&#xff0c;不需要增加步数&a…

分布式系统通信解决方案:Netty 与 Protobuf 高效应用

分布式系统通信解决方案&#xff1a;Netty 与 Protobuf 高效应用 一、引言 在现代网络编程中&#xff0c;数据的编解码是系统设计的一个核心问题&#xff0c;特别是在高并发和低延迟的应用场景中&#xff0c;如何高效地序列化和传输数据对于系统的性能至关重要。随着分布式系…

【C++】模板(进阶)

本篇我们来介绍更多关于C模板的知识。模板初阶移步至&#xff1a;【C】模板&#xff08;初阶&#xff09; 1.非类型模板参数 1.1 非类型模板参数介绍 模板参数可以是类型形参&#xff0c;也可以是非类型形参。类型形参就是我们目前接触到的一些模板参数。 //类型模板参数 …

2025年入职/转行网络安全,该如何规划?网络安全职业规划

网络安全是一个日益增长的行业&#xff0c;对于打算进入或转行进入该领域的人来说&#xff0c;制定一个清晰且系统的职业规划非常重要。2025年&#xff0c;网络安全领域将继续发展并面临新的挑战&#xff0c;包括不断变化的技术、法规要求以及日益复杂的威胁环境。以下是一个关…

Golang Gin系列-4:Gin Framework入门教程

在本章中&#xff0c;我们将深入研究Gin&#xff0c;一个强大的Go语言web框架。我们将揭示制作一个简单的Gin应用程序的过程&#xff0c;揭示处理路由和请求的复杂性。此外&#xff0c;我们将探索基本中间件的实现&#xff0c;揭示精确定义路由和路由参数的技术。此外&#xff…

K8S-Pod的环境变量,重启策略,数据持久化,资源限制

1. Pod容器的三种重启策略 注意&#xff1a;k8s所谓的重启容器指的是重新创建容器 cat 07-restartPolicy.yaml apiVersion: v1 kind: Pod metadata:name: nginx-web-imagepullpolicy-always spec:nodeName: k8s233.oldboyedu.com## 当容器异常退出时&#xff0c;始终重启容器r…

常见Arthas命令与实践

Arthas 官网&#xff1a;https://arthas.aliyun.com/doc/&#xff0c;官方文档对 Arthas 的每个命令都做出了介绍和解释&#xff0c;并且还有在线教程&#xff0c;方便学习和熟悉命令。 Arthas Idea 的 IDEA 插件。 这是一款能快速生成 Arthas命令的插件&#xff0c;可快速生成…

Django学习笔记(安装和环境配置)-01

Django学习笔记(安装和环境配置)-01 一、创建python环境 1、可以通过安装Anaconda来创建一个python环境 # 创建一个虚拟python环境 conda create -n django python3.8 # 切换激活到创建的环境中 activate django2、安装django # 进入虚拟环境中安装django框架 pip install …