自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yueerba126的博客

一名躺平的程序猿

  • 博客(242)
  • 收藏
  • 关注

原创 Java后台-面试 (一篇文章带你玩转各种技术)

【代码】Java后台-面试 (一篇文章带你玩转各种技术)

2023-10-29 15:32:15 253

原创 工作量评估 - CUSMIC

COSMIC(COSMICFull Function Points,简称CFFP)是一种评估软件开发项目工作量的方法。它由国际功能点用户组(IFPUG)以外的另一个国际组织COSMIC(Common Software Measurement International Consortium)发展出来,专门用于测量软件的功能大小。COSMIC方法被设计来适用于各种类型的软件应用,包括业务应用、实时系统、嵌入式系统等,以及不同的开发环境和技术。

2024-02-27 20:41:05 3500 1

原创 Spring Boot 实现动态高效的Word文档导出功能

📝 需求分析springboot动态高效导出word文档使用框架 poi-ooxml、poi-tl 和 jsoup使用树结构维护 word 文档目录和标题,以及每个标题下的富文本内容使用word文档作为模板,模板中使用占位符和循环来接收树结构里的内容打印出树结构的数据填入word模板占位符的过程计算要生成的word文档的页数,并写入文档中,然后导出文档🤔 实现方案📋 框架选择与设计模式框架:使用 poi-ooxml、poi-tl、jsoup设计模式:🔗 工

2023-12-10 22:58:45 861

原创 上报高并发处理原理与流程

XxlJob的分片功能为分布式任务处理提供了高效的方法,通过将大任务分散到多个节点上,它可以显著提高处理效率。同时,结合Redisson的并发控制工具,它能够保证任务的同步和一致性。

2023-11-29 17:41:10 291

原创 Mall4j商城实战 - 部署指南 (一篇文章带你玩转各种技术)

mall4jcloud 是一个很简单的分布式电商系统,虽然有些bug,但是总体的电商结构还算清晰,适合用于学习使用,商业版的肯定要找他们公司了。部署的最低要求应该是16G的电脑,肯定巨卡的,笔者是24G的电脑部署的。

2023-11-22 18:34:07 2463

原创 Mall4j商城实战 - 功能分析

spring-aop。

2023-11-21 22:16:21 362

原创 Mall4j商城实战 - 数据库分析

🌌 这张表用于存储全平台用户的统一账户信息。

2023-11-19 22:01:27 278

原创 Mall4j商城实战 - 部署 minio 图片文件管理

【代码】Mall4j商城实战 - 部署 minio 图片文件管理。

2023-11-19 17:09:54 304

原创 Mall4j商城实战 - 部署 redis 分布式缓存

【代码】Mall4j商城实战 - 部署 redis 分布式缓存。

2023-11-19 17:01:11 143

原创 Mall4j商城实战 - 部署 seata 实现分布式事务

使用 Seata 与 Spring Cloud 集成时,确保你的所有服务(包括 TC、TM 和 RM)都可以彼此通信,并且 Seata 的配置是正确的。此外,考虑到分布式事务的复杂性,建议在生产环境部署前进行充分的测试。在 Seata 的分布式事务管理中,TM、RM 和 TC 的协同工作确保了即使在分布式环境中,事务也可以如同在单一系统中一样原子地提交或回滚。: TC 的地址和端口应正确配置在 TM 和 RM 的 Seata 配置中,以确保它们可以与 TC 通信。在需要参与全局事务的方法上使用。

2023-11-19 16:20:27 173

原创 Mall4j商城实战 - 部署 nacos 服务注册和配置管理

【代码】Mall4j商城实战 - 部署 nacos 服务注册和配置管理。

2023-11-19 16:10:14 178

原创 Mall4j商城实战 - 部署 前后端 到 docker

🌌。

2023-11-19 12:47:08 856

原创 Mall4j商城实战 - 部署 elasticsearch、kibana 数据搜索

Elasticsearch 的查询流程是一个精密的机制,旨在快速、准确地从大量数据中检索信息。

2023-11-15 16:18:18 287

原创 Mall4j商城实战 - 部署 rocketmq-namesrv、rocketmq-broker、rocketmq-dashboard 消息队列

RocketMQ 是一个开源的分布式消息和流处理平台,主要用于处理大规模的数据传输。它包括几个关键组件,每个组件都承担着不同的角色。其中。

2023-11-15 15:28:07 249

原创 Mall4j商城实战 - 部署 mysql 8.0 数据库

【代码】Mall4j商城实战 - 部署 Mysql 8.0 数据库。

2023-11-14 17:40:52 297

原创 Mall4j商城实战 - 部署 canal 数据库增量日志解析

有助于解决一些老旧 Linux 程序或 Docker 容器的兼容性问题。⚠️ 注意:这个方法通过配置 WSL 2 来模拟。🔷 在 MySQL 中,创建用户并授予权限。是要同步的特定数据库和表名。表示同步所有数据库的所有表。数据库中获得的哈希值。

2023-11-13 23:40:07 374

原创 计算机英文

💻 编程术语(按字母顺序排序)📌 名称🎵 中文发音📖 中文释义Abstract阿不斯特 拉克特抽象的assign阿赛恩分配Atomic阿托米克原子的Bootstrap布特-斯特拉普引导程序Condition康迪申条件ConcurrentHashMap康克-伦特-哈希-马普并发哈希映射daemon迪蒙守护进程Deadlock死锁死锁delay迪-来延迟deque得克双端队列Heap希

2023-11-07 18:02:34 203

原创 Spring Cloud Alibaba基础教程:RocketMQ概览

确保 Master 和 Slave 配置文件中的。启动 Broker,加载配置文件。文件,设置相关参数。

2023-11-07 15:44:37 156

原创 Spring Cloud构建微服务架构:Logging ELK 功能概览

在这个场景中,为了设置权限,你可以为每个服务创建一个Dockerfile。下面我将提供每个服务的Dockerfile,以及如何修改文件来使用这些自定义镜像。

2023-11-04 22:38:45 193

原创 Spring Cloud构建微服务架构:JMeter 功能概览

⚠️ 注意:官网地址:⚡️ 解压 安装包到 📁 设置 📚 配置 ⚠️ 注意: 确保在 环境变量设置中正确复制和粘贴以上路径,避免路径中出现空格和其他打字错误。📂 编辑配置文件🌎 修改语言设置⏳ 重启 JMeter1️⃣ 添加线程组:2️⃣ 线程组配置:3️⃣ 线程数 (Number of Threads):4️⃣ Ramp-Up 时间 (Ramp-Up Period):5️⃣ 循环次数 (Loop Count):⚠️ 注意:使用 HTTP Cookie 管理器 可以在 JM

2023-11-03 18:03:40 149

原创 Spring Cloud构建微服务架构:Metrics:Prometheus/ Grafana/ NodeExporter 功能概览

💻 Metrics 是一种计量标准,用于测量和监控系统或应用的性能、健康状况和其他关键指标。在软件和系统工程中,Metrics 通常用于提供有关系统行为的洞察,并帮助团队进行决策、优化和故障排查。

2023-11-02 23:42:40 330

原创 Window - Ubuntu

⚠️ 注意: 此指南提供了 WSL 的基本使用方法,但在生产环境中使用之前,建议深入了解每个命令和参数的具体含义和潜在影响。参数在不启动默认 Linux shell 的情况下执行特定命令。将特定分发升级为 WslFs 文件系统格式。列出所有分发,包括正在安装或卸载的。📍 导出分发为 tar 文件使用。将 tar 文件导入为新分发。📍 列出所有已安装的分发使用。会启动默认的 shell。只列出当前正在运行的分发。将特定分发设置为默认值。选择要运行的特定分发。以指定用户身份运行。: 请重启您的系统。

2023-11-02 18:24:33 252

原创 Spring Cloud Alibaba基础教程:Arthas概览

Arthas 是一个 Java 诊断工具,由阿里巴巴开源并推出。它为开发者提供了一种在生产环境中实时诊断 Java 应用问题的方法,而无需重启应用。使用 Arthas,开发者可以不重启应用的情况下实时地查看应用的运行状态和进行诊断。这在生产环境中尤为重要,因为重启可能会导致服务中断。

2023-11-01 16:26:38 137

原创 Spring Cloud构建微服务架构:Spring Boot Admin 功能概览

Spring Boot Admin

2023-11-01 00:29:25 167

原创 Spring Cloud Alibaba基础教程:Atomikos概览

Atomikos

2023-10-31 18:44:58 462

原创 Spring Cloud Alibaba基础教程:Seata概览

假设我们使用一个支持 XA 的关系数据库作为资源管理器。该数据库提供了。

2023-10-31 16:17:44 524

原创 RabbitMQ 功能概览

📢 注意: 确保应用程序能够处理服务器过载或其他可能导致消息传递失败的情况。📢 注意: 是一个功能强大且灵活的消息中间件,但为了充分利用其功能并确保其稳定和高效运行,开发和运维团队都需要对其有深入的了解。RabbitMQ 是一个开源的消息队列系统,基于 AMQP(高级消息队列协议)设计。它被广泛应用于各种应用场景,如:异步任务处理、日志传输、实时消息推送等。💻 Topic Exchange:描述 主题交换机根据路由键的模式匹配将消息传递给绑定的队列。Spring Cloud 使用与直接交

2023-10-30 18:54:50 503

原创 ZooKeeper 功能概览

Apache ZooKeeper 是一个分布式的、开放源码的协调服务,它为大型分布式系统提供了一组简单的原语。,这是 Apache Curator 项目为 ZooKeeper 提供的客户端库,它进一步简化了 ZooKeeper 的原始 API。总的来说,ZooKeeper 是一个强大的分布式协调服务,但使用时需要注意其特性和局限性,确保其正确和高效的使用。在 Spring Boot 应用中,可以像普通的配置属性一样访问这些 ZooKeeper 中的配置。,你可以查询服务列表,检查服务的健康状态等。

2023-10-30 18:08:59 1387

原创 Kafka 功能概览

ZooKeeper 在 Kafka 中扮演了集群协调和配置管理的角色。但随着 Kafka 的发展,Kafka 社区正逐步减少对 ZooKeeper 的依赖,以简化 Kafka 的部署和维护。尽管 Kafka 和 RabbitMQ 都是消息系统,但它们的设计目标和最佳使用场景不同。选择哪一个取决于您的特定需求:如果您需要高吞吐量的数据流处理和日志聚合,Kafka 可能更合适;而对于复杂的消息路由和任务队列,RabbitMQ 可能更为合适。

2023-10-30 16:19:46 754

原创 Linux中40个有用的命令

某些命令可能因Linux发行版而异,或需要特定版本的Linux。始终参考特定命令的手册页(: 包管理器 (依赖于发行版本): 估算文件和目录空间使用情况。命令)以获取详细和最新的信息。: 移动或重命名文件和目录。: 执行命令作为超级用户。: 显示或连接文件内容。: 改变文件所有者和组。: 显示或配置网络接口。: 打印当前工作目录。: 显示磁盘使用情况。: 显示系统概要信息。

2023-10-30 15:49:36 177

原创 Java-多线程并发-8.并发与响应式编程工具库

虽然 Vert.x 有自己的HTTP服务器和其他组件,但您也可以在Spring Boot中使用它来处理异步任务、使用EventBus等。在Spring Boot中使用Vert.x实现多线程编程的方式主要是利用Vert.x的异步和事件驱动特性。根据您的具体需求和场景,Akka提供了大量的功能和选项,这些选项可以帮助您更好地实现并发和多线程编程。在Spring Boot中,您可以创建一个Disruptor Bean,这样它就可以被注入到其他组件中。现在,您可以在您的服务或控制器中注入并使用 Vert.x。

2023-10-30 15:34:18 276

原创 Java-多线程并发-6.线程与集合

这些Concurrent集合的设计目标是提供更高的并发性能,特别是在高并发、读多写少的场景中。在使用这些集合时,应考虑它们的特性和适用场景,以确保选择最合适的数据结构。的容量是固定的,一旦创建,就不能更改。添加元素时,如果队列已满,操作将阻塞,直到队列中有可用空间。同样,如果尝试从空队列中取出元素,操作将阻塞,直到队列中有可用元素。包提供了一系列线程安全的集合类,这些集合类被设计用于支持高并发操作,而无需使用外部同步。在设计系统或写代码时,选择合适的同步/异步和阻塞/非阻塞策略是关键。

2023-10-30 13:32:06 273

原创 常用数据结构与算法 (一篇文章带你玩转各种技术)

【代码】常用数据结构与算法。

2023-10-30 10:15:45 105

原创 常用算法-图算法

使用二维数组存储每对顶点之间的最短路径。对于每个顶点,尝试使用它作为中间节点,更新所有顶点对的路径长度。重复此过程,直到所有顶点都被考虑为中间节点。从起始节点开始,更新每个相邻节点的路径长度。选择当前路径最短的节点,然后更新其相邻节点的路径长度。重复此过程,直到所有节点都被访问。将起始节点放入队列中,然后进入循环,直到队列为空。在每次循环中,从队列中取出一个顶点,访问它,然后将所有未访问的邻居加入队列。从起始节点开始,访问一个相邻节点,并继续深入,直到没有未访问的相邻节点为止,然后返回。

2023-10-28 18:55:49 65

原创 常用算法-动态规划

动态规划是一种强大的解决复杂问题的技术,它通过分解问题成小问题来解决大问题。通过存储子问题的解,可以避免重复的工作,从而提高效率。Dijkstra算法使用优先队列来选择当前最短路径的顶点,并更新其相邻顶点的路径长度。这个过程会重复,直到找到所有顶点的最短路径。Bellman-Ford算法会重复地遍历所有的边,尝试更新每个边的两个顶点之间的距离。个字符的第二个序列的LCS的长度。个物品中选择总重量不超过。个字符的第一个序列和前。

2023-10-28 18:54:42 65

原创 常用算法-贪心算法

贪心算法每次都选择当前最好的选择,希望通过一系列的局部最优选择来得到全局的最优解。但在某些情况下,贪心算法可能不会得到最优解。贪心算法可以通过Prim’s或Kruskal’s算法找到最小生成树。霍夫曼编码通常涉及多个步骤和数据结构,例如优先队列。

2023-10-28 18:53:50 75

原创 常用算法-分治算法

分治算法是一种解决问题的技巧,它将问题分解为更小的、更容易解决的子问题,然后将子问题的解合并以得到原问题的解。

2023-10-28 18:52:52 56

原创 常用算法-递归算法

Tower of Hanoi是一个用于理解递归概念的经典问题。

2023-10-28 18:52:05 57

原创 常用算法-搜索算法

二分搜索只适用于有序列表。如果列表无序,您必须首先对其进行排序,这可能增加总体搜索时间。

2023-10-28 18:50:40 78

原创 常用算法-排序算法

不同排序算法的选择取决于具体情况。例如,对于较小的数组,插入排序可能比其他更复杂的算法更快。而对于大型数组,归并排序和堆排序等算法可能更加高效。

2023-10-28 18:39:44 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除