自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 gofastdfs1.4.2版本升级到1.4.6版本教程

双击unintall.bat文件,保证window电脑的服务列表里没有fileserverservice服务。双击install.bat文件,保证window电脑的服务列表有fileserverservice服务。复制进入文件夹进行覆盖1.4.2版本的fileserver.exe文件。到此,需要修改的内容就已经结束。双击start.bat文件。增加以下配置:如图所示。

2025-05-20 09:55:37 244

原创 SSH漏洞修复方案

三级等保中服务器常见漏洞解决

2025-05-20 09:24:19 1019

原创 XXL-JOB安装及使用教程(保姆级教程)

待写。

2025-05-12 09:00:39 194

原创 GoFastDFS:轻量级高性能分布式文件存储解决方案

待写。

2025-05-11 18:13:36 118

原创 Nacos 从入门到实践:服务注册与配置中心完整指南

(Naming and Configuration Service)是阿里巴巴开源的一款。

2025-05-11 17:06:44 457

原创 java对象的List导出为excel工具类

Sheet sheet = workbook.createSheet("医生科室数据");// 创建标题行样式。

2025-04-29 21:50:34 270

原创 Java 中 XML 处理工具类详解

parseXml和。这两个方法可以帮助我们更方便地处理 XML 数据。通过XmlUtils工具类,我们可以方便地处理 XML 数据,包括去除 CDATA 标签和将 XML 字符串解析为 Java 对象。这种封装方式提高了代码的复用性和可维护性,使得 XML 处理变得更加简单和高效。

2025-04-22 08:40:00 548

原创 修改git在提交代码时的名称

3.通过git config --global user.name "Your name" 回车来修改名称。4.修改后可以通过git config user.name再来查看当前名称,就可以了。2.进入后,通过git config user.name 回车查看当前名称。1.在桌面或者文件夹内右击鼠标,点开Git Bash here。

2025-03-25 09:09:18 696

原创 Spring Boot 自定义 HttpMessageConverter 导致 Swagger 文档无法访问的解决方案

Spring Boot 自定义 HttpMessageConverter 导致 Swagger 文档无法访问的解决方案

2025-03-25 08:30:52 524

原创 AI大模型本地化部署文档(windows环境)

使用效果展示4.5 API 接口使用API 文档创建 API 秘钥前端调用接口。

2025-03-04 13:28:04 1205

原创 单体架构部署的缺陷:为什么现代应用需要转型?

单体架构是一种传统的应用设计模式,所有的功能模块(如用户管理、订单处理、支付系统等)都集中在一个代码库中,并作为一个整体进行部署和运行。这种架构在早期开发中非常流行,因为它简单、易于理解和快速上手。然而,随着业务需求的增长和技术环境的变化,单体架构的局限性逐渐暴露出来,尤其是在部署和扩展方面。单体架构在早期开发中具有简单易用的优势,但随着应用规模的增大和业务复杂度的提升,它的缺陷逐渐显现。部署复杂、扩展性差、维护困难等问题使得单体架构难以适应现代应用的需求。

2025-03-03 15:57:22 884

原创 领域驱动设计(DDD)深度解析:从理论到复杂系统落地的全生命周期实践指南

它要求开发者跳出技术实现的窠臼,回归业务本质,通过持续的知识消化和模型演化,构建真正服务于业务目标的可持续系统。在AI、云原生与分布式架构主导的技术浪潮中,DDD的价值将进一步凸显——它是驾驭复杂性的罗盘,更是连接业务与技术的桥梁。在软件系统复杂度指数级增长的今天,传统的数据驱动或功能驱动开发模式已难以应对业务的多变性和系统的演化需求。本文将从DDD的核心思想、实践框架到与现代化架构的融合进行全面剖析。示例:物流系统中的“运输管理”与财务系统的“结算管理”需划分不同上下文,避免“订单”概念的歧义。

2025-02-21 11:11:27 798

原创 DeepSeek:通用人工智能的探路者与技术革新者——从技术架构到应用生态的全方位解析

无论是个人用户的高效知识获取,还是企业的数字化转型,DeepSeek都提供了前沿的技术基础设施。:公司成立,核心团队由来自全球顶尖高校(如MIT、斯坦福)和科技企业(如Google Brain、OpenAI)的AI科学家组成,专注于AGI(通用人工智能)技术的研发。模型架构,采用混合专家(MoE)技术,参数规模突破千亿级,在多个国际基准测试(如MMLU、GSM8K)中超越同类模型表现。(覆盖学术文献、社交媒体、方言语料),在中文复杂语义(如古文翻译、网络梗解析)任务中准确率较GPT-4提升15%。

2025-02-20 21:07:26 677

原创 深入理解Zookeeper:分布式系统的协调者

Zookeeper是一个开源的分布式协调服务,由Apache软件基金会维护。它最初是为Hadoop生态系统设计的,但现在已经广泛应用于各种分布式系统中。Zookeeper的核心功能是提供一个分布式的、高可用的协调服务,帮助开发者解决分布式系统中的一致性问题。Zookeeper作为一个分布式协调服务,为分布式系统提供了强大的支持。通过Zookeeper,我们可以轻松实现配置管理、分布式锁、服务发现和领导者选举等功能。

2025-02-20 17:43:02 947

原创 前端上传富文本内容给后端,后端接收到的内容有缺失。

今天自测时,发现有个问题,传的富文本的string被阉割了,传参是"text": "<p>cnncbbddbbcv< img src=\"https://yzt-test-public.oss-cn-hangzhou.aliyuncs.com/image/default/e1568637-cd16-4a7d-8b0f-5d21225a877a微信截图_20241024173104.png\" style=\"font-size: var(--font-size);后端接到的是。

2024-12-19 22:03:09 325

原创 使用Java导出Excel(不带图片)

使用Java导出Excel(不带图片)

2024-11-29 16:24:56 364

原创 使用Java导出excel内包含图片

最近公司需要开发一个数据表格导出excel的功能,普通的excel表格很好解决,网上有很多方法,下次写篇文章记录我的方法,但开发到有一个需求是excel是需要带图片的还是有些难度的,网上找了很多方案都无法适配,这里我记录下使用的方法。

2024-11-29 15:35:28 1084

原创 linux 下排查 CPU 占用过高问题

可以看出 PID = 3221 的进程,cpu 消耗达 98.7% 以上,是由 java 命令开启的。从结果可以看出,进程中有8个线程占用 cpu 异常。4.执行 jstack 进程PID|vim + /16进制线程PID - ,打印线程堆栈信息。2.执行 top -Hp pid,查看进程中哪个线程消耗 cpu 严重。将线程PID转换为 16进制,为后面查找 jstack 日志做准备。编写如下 java 类,开启 8 个线程,空转 Cpu。3.执行 printf “0x%x\n”线程PID。

2024-11-21 08:47:46 334

原创 时间字符串比较问题

时间字符串比较问题

2024-10-11 20:39:54 332

原创 返回结果中出现 “$ref“:“$.data[0]“ 的原因及其解决办法

在与前端进行接口调试时,接口数据返回了如下形式的数据,导致前端部分内容显示异常。

2024-09-27 09:44:01 645

原创 MVCC实际开发中导致的问题

今天开发过程中遇到个很奇怪的问题,打断点的情况下,Java代码执行到getById的时候,查询出来为null,但是用sql语句去查可以查出数据。

2024-09-25 15:22:59 282

原创 Spring框架相关知识

8、DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。5、HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。2、DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。4、DispatcherServlet调用HandlerAdapter(处理器适配器)。理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。

2024-08-30 09:34:10 379

原创 Java中锁的相关问题

在了解锁的升级流程之间,我们首先要理解什么是锁?锁是一种用于控制对共享资源访问的机制,它可以确保在某个时刻只有一个线程或进程可以访问被锁定的资源,从而保证数据的一致性和安全性。在计算机科学中,锁常用于并发编程,以解决多线程或多个进程并发访问共享资源时可能出现的数据竞争和不一致性问题。那么,什么是锁的升级呢?锁升级是指将多个细粒度锁转换为粗粒度锁的过程,叫做锁升级,需要注意的锁只会升级不会降级,锁一旦升级到更高级别,就不会再回到低级别。为什么要有锁升级流程?

2024-08-29 11:03:29 842

原创 Java集合相关问题

Java的集合是日常开发工作中经常会使用到的工具类,比较高频的是这篇文章将会记录日常关于Java集合的一系列问题。首先要熟悉Java集合框架,如下图。

2024-08-25 12:00:31 401

原创 总结Final关键字的作用

在Java中final是一个比较常见的关键字,今天来总结一下相关的作用。

2024-08-23 14:28:52 366

原创 Redis延迟双删

在并发环境下,多个请求同时对同一数据进行读写时,如果没有妥善处理,很容易出现数据不一致的情况。例如,两个并发的写请求可能一个修改了数据库的数据,而另一个修改了缓存的数据,这种操作顺序的不确定性导致了一系列问题。具体来说,在某些场景下,我们需要先更新或删除数据库中的数据,然后再更新或删除缓存中的数据,以保证数据的一致性。值得注意的是,不管哪种方案,都避免不了Redis存在脏数据的问题,这个问题,要想彻底解决,得要用到同步锁和对应的业务逻辑层面解决。,通过两次缓存删除操作间隔一段延时来减少数据不一致的问题。

2024-08-15 14:09:55 490

原创 Redisson分布式锁入门使用记录

日常开发场景中在redis做缓存的时候,有一个必须要考虑的问题,就是数据库内容和redis库里应该保持一致(双写一致性),要不然就会有脏数据或者其他的问题。

2024-08-09 10:44:23 964

原创 多线程相关问题

核心线程池中的线程默认情况下是当有任务提交的时候才开始创建,而且就算空闲的线程足以处理新任务,它仍然会创建新的线程去处理,直到核心线程数达到最大值,如果调用了prestartAllCoreThreads()方法则会事先创建所有核心线程。正常情况下,核心线程池中的线程一但创建了就不会自动被销毁,除非设置了allowCoreThreadTimeOut=true,或者是线程在执行任务的时候报了异常。

2024-08-05 17:22:36 476

原创 Docker启动容器报错

Docker启动容器报错

2024-08-05 11:49:17 211

原创 Redis集群详解(包含搭建)

Sentinel的三个作用是什么?集群监控故障恢复状态通知Sentinel如何判断一个redis实例是否健康?每隔1秒发送一次ping命令,如果超过一定时间没有相向则认为是主观下线(sdown如果大多数sentinel都认为实例主观下线,则判定服务客观下线(odown故障转移步骤有哪些?首先要在sentinel中选出一个leader,由leader执行failover选定一个slave作为新的master,执行,切换到master模式然后让所有节点都执行slaveof新master。

2024-07-22 16:33:58 4041

原创 MQ高级2

每个只能配置一个,因此我们可以在配置类中统一设置。我们在publisher模块定义一个配置类:@Slf4j@Overridelog.error("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此ConfirmCallback需要在每次发消息时定义。具体来说,是在调用RabbitTemplate中的convertAndSend方法时,多传递一个参数:id:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆。

2024-07-17 14:09:24 707

原创 MQ基础1

微服务一旦拆分,必然涉及到服务之间的相互调用,目前我们服务之间调用采用的都是基于OpenFeign的调用。这种调用中,调用者发起请求后需要服务提供者执行业务返回结果后,才能继续执行后面的业务。也就是说调用者在调用过程中处于阻塞状态,因此我们称这种调用方式为,也可以叫。但在很多场景下,我们可能需要采用的方式,为什么呢?我们先来看看什么是同步通讯和异步通讯。如图:解读:同步通讯:就如同打视频电话,双方的交互都是实时的。因此同一时刻你只能跟一个人打视频电话。

2024-07-15 14:35:27 495 1

原创 Elasticsearch02

query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件文档搜索的基本步骤是:创建对象准备,也就是DSL。来构建查询条件传入的query()方法发送请求,得到结果解析结果(参考JSON结果,从外到内,逐层解析)@Test// 1.创建Request// 2.组织请求参数// 3.发送请求// 4.解析响应// 1.获取总条数System.out.println("共搜索到" + total + "条数据");

2024-07-12 14:17:52 762

原创 Elasticsearch详细介绍

大多数日常项目,搜索肯定是访问频率最高的页面之一。目前搜索功能是基于数据库的模糊搜索来实现的,存在很多问题。,查询效率较低。由于数据库模糊查询不走索引,在数据量较大的时候,查询性能很差。改为基于搜索引擎后速度会有显著提升。需要注意的是,数据库模糊查询随着表数据量的增多,查询性能的下降会非常明显,而搜索引擎的性能则不会随着数据增多而下降太多。,功能单一数据库的模糊搜索功能单一,匹配条件非常苛刻,必须恰好包含用户搜索的关键字。

2024-07-09 16:55:35 1319

原创 MyBatisPlus的Mapper.xml入参List执行in函数

这个是开发过程中比较常见的情景,入参一个list,在Mapper.xml里面执行sql的in函数,今天来记录下这个问题,希望可以给大家一点帮助启发。

2024-07-09 11:17:58 1323

原创 工作日常学习记录

今天开发上遇到一个搜索的需求,要求可以多选,模糊查询。我首先和前端沟通,前端多选后使用逗号分隔,拼成字符串传输给我,我后端再进行具体的处理。

2024-07-03 10:38:01 696 2

原创 java返回前端实体类json数据时忽略某个属性方法

java返回前端实体类json数据时忽略某个属性方法

2024-06-25 19:52:06 1069

原创 Java利用POI绘制表格

Java利用POI绘制表格

2024-06-02 14:06:41 504

原创 基于VMware安装Linux虚拟机

基于VMware安装Linux虚拟机

2024-05-28 14:36:48 951

原创 Linux(Centos)固定IP配置教程

自己创建了个虚拟机,但是每天打开虚拟机ip都会自动变化,所以写个设置固定IP的教程和大家分享一下。

2024-05-27 15:57:42 1055

修复SSH漏洞需要的包

修复SSH漏洞需要的包

2025-05-20

空空如也

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

TA关注的人

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