自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (1)
  • 收藏
  • 关注

转载 【流程管理必备】Flowable全解析:一篇文章带你轻松入门

Flowable不仅记录了流程的当前状态,还能利用历史数据提供深刻的业务洞察。它不只是流程的执行者,更是企业效率的见证者。

2025-11-19 15:51:19 31

转载 java中实现大数据量查重的方案 转载

项目中有一个查重的需求,就类似论文查重这种的需求,我的组长已经写好了这个 Demo 了,我也挺感兴趣的,所以也看了看是如何实现的,看完后,感慨一声,噢!原来是这样实现的啊!现在呢,就记录下我从中学到的知识!

2025-11-04 10:57:05 30

原创 生成验证码图片

【代码】生成验证码图片。

2025-11-03 16:34:25 104

转载 Java实现文本查重的方法详解

Ansj 是一个开源的 Java 中文分词工具,基于中科院的 ictclas 中文分词算法,采用隐马尔科夫模型(HMM),比其他常用的开源分词工具(如 MMseg4j)的分词准确率更高。作者为孙健(ansjsun),目前实现了中文分词、中文姓名识别、用户自定义词典、关键字提取、自动摘要、关键字标记等功能,适用于对分词效果要求高的各种项目。

2025-11-03 15:52:34 36

转载 Redis中的Big Key问题:排查与解决思路

不要小看这个问题,它可是能让你的Redis瞬间变成“乌龟”,由于Redis单线程的特性,操作Big Key的通常比较耗时,也就意味着Big Key阻塞Redis的可能性很大,这样会造成客户端阻塞或者引起故障切换,有可能导致“慢查询”或其他连锁反应。此外,这个命令执行后,会输出每种数据类型中最大的 big key 的信息,对于 String 类型来说,会输出最大 big key 的字节长度,对于集合类型来说,会输出最大 big key 的元素个数。查看某个key的详细信息,包括该key的value大小等。

2025-11-01 22:11:35 21

转载 Redis之持久化机制和实现原理

实际上,内存中的全量数据由一个个的"数据段页面"组成,每个数据段页面的大小为4K,客户端要修改的数据在哪个页面中,就会复制一份这个页面到内存中,这个复制的过程称为"页面分离",在持久化过程中,随着分离出的页面越来越多,内存就会持续增长,但是不会超过原内存的2倍,因为在一次持久化的过程中,几乎不会出现所有的页面都会分离的情况,读写请求针对的只是原数据中的小部分,大部分redis数据还是"冷数据"。AOF存放的是指令日志,做数据恢复的时候,要回放和执行所有的指令日志,从而恢复内存中的所有数据;

2025-11-01 17:49:21 24

转载 Dify入门

dify是一个开源的 LLM 应用开发平台,提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营 AI 应用。最重要的是比LangChain更易用。Dify 涵盖了构建生成式 AI 原生应用所需的核心技术栈,开发者可以聚焦于创造应用的核心价值。工作流通过将复杂的任务分解成较小的步骤(节点)降低系统复杂度,减少了对提示词技术和模型推理能力的依赖,提高了 LLM 应用面向复杂任务的性能,提升了系统的可解释性、稳定性和容错性。Chatflow。

2025-10-20 10:52:36 85

转载 JDK17 新特性全解析

密封类是对继承关系的一种显式限制。使用 sealed 关键字定义的类,可以控制哪些类允许继承它,从而增强类层次结构的可控性和安全性。

2025-08-23 21:46:12 369

转载 Optional使用详解

如上图所示就是Optional所拥有的方法,接下来我将会对其一一进行讲解。​ java8的新特性Optional的内容大概就这些,希望对你处理空值有所帮助,并且Optional的源码也很简单,推荐大家都去看看学习下加深印象。

2025-08-23 21:28:39 176

转载 Windows10查看计算机系统型号信息的方法

如果想同时获取计算机系统型号和序列号,可以输入“wmiccsproductgetname,identifyingnumber”命令。使用“Windows+X”快捷键打开快捷菜单,选择打开“WindowsPowerShell”。在弹出的“系统信息”窗口中,点击左侧的“系统摘要”,在右侧就能看到“系统型号”的相关信息。按下“Win+R”组合键,打开“运行”窗口,输入“msinfo32”并按回车键。在“开始”菜单中搜索“cmd”,找到并打开“命令提示符”。

2025-08-23 21:19:31 394

转载 win10系统mac地址怎么查看 win10系统mac地址查询方法

4、需要注意的是如需要查看Windows 10笔记本电脑无线网卡的MAC地址,这里就先点击左侧的“WLAN”,再在点击右侧“硬件属性”选项。5、最后跳出页面中“物理地址”后面的就是这台Windows 10电脑的MAC地址信息了。5、在页面中找到“物理地址”这个选项,该选项后面的信息,就是MAC地址了。1、还是同时按住键盘中的“Win”+“R”组合按键,打开电脑的运行功能。1、同时按住键盘中的“Win”+“R”组合按键,打开电脑的运行功能。3、点击左侧“以太网”,再继续点击右侧的“本地连接”。

2025-08-23 21:16:12 1589

转载 Java中父类强制转换子类问题解决

在Java中,父类引用可以指向子类对象,但子类引用不能直接指向父类对象。正确的类型转换需要确保父类引用实际上指向的是子类对象。通过使用instanceof关键字进行类型检查,可以有效避免。此外,合理的设计和编码习惯也可以减少不必要的类型转换需求。参考文章Java中父类强制转换子类问题解决_java_脚本之家。

2025-08-23 21:14:07 150

原创 WiFi有网络但是电脑连不上网是怎么回事?该怎么解决?

有时候,咱们用电脑上网,打开WiFi一看,信号满格,状态栏显示已连接,本来想着可以愉快地看个番、查个资料、玩个游戏了,结果一打开浏览器,直接完犊子了,网页都打不开。这时候再看状态,显示“已连接,但无法访问互联网”,卧槽,是不是感觉血压瞬间就上来了。明明手机也连这个WiFi,也能正常上网,而且试了下其他设备也能用,为什么偏偏WiFi有网络但是电脑连不上网?到底是为啥?别急,今天这篇文章就是专门来帮您解决这个问题的。

2025-08-23 21:07:28 4743

转载 Explain(执行计划)字段解析

key_len 显示的值为索引字段的最大可能长度,并非实际使用长度,即 key_len 是根据表定义计算而得,不是通过表内检索出的。如果在语句中没有子查询或关联查询,只有唯一的select,每行都将显示1.否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置。index_merge:索引合并,当我们查询条件使用了多个索引字段进行 OR,AND 操作的时候会进行索引合并,将索引各自的结果值进行合并。表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度,长度越长查询精度越高,

2025-08-08 19:25:44 70

转载 JAVA系列之JVM内存调优

如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率。堆内存是由年轻代和老年代构成,JDK1.8以后,永久代被元空间取代,使用直接内存,不占用堆内存。堆内存是Jvm中空间最大的区域,所有线程共享堆,所有的数组以及内存对象的实例都在此区域分配。设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。

2025-08-08 17:17:40 30

转载 网络安全:一文带你了解XSS攻击与CSRF攻击

XSS(Cross-Site Scripting,跨站脚本攻击)是一种常见的网络安全漏洞,它允许攻击者在受害者的浏览器上执行恶意脚本。这种攻击通常发生在 web 应用程序中,攻击者通过注入恶意脚本来利用用户对网站的信任,从而在用户的浏览器上执行恶意操作。XSS 攻击可以分为三种主要类型:Stored (持久型) XSS 攻击:攻击者将恶意脚本存储在服务器上,然后这些脚本被返回给用户,被用户浏览器解释并执行。常见的场景是在用户评论、留言板等地方注入恶意脚本,一旦其他用户访问这些内容,就可能受到攻击。

2025-08-07 22:26:11 114

转载 两个超大整数相加

什么是Integer对象,Integer就是基本数据类型int型包装类,就是将int包装成一个类,这样在很多场合下是必须的。这时候Integer(123)就是整数123的对象表示形式,它再调用intValue()方法,就是将123的对象表示形式转化为基本数据123。除过第一个字符为 ASCII 字符中减号 ‘-’ 表示的负数,字符串中的字符都必须是十进制数。valueOf(String s )也是Integer类的静态方法,它的作用是将形参 s 转化为Integer对象,返回的也是一个int的值。

2025-08-07 18:44:02 38

转载 【无标题】

后面就是输入要分配给哪个节点的ID,这里我们上面是从6380节点分配过来的,所以我们就分配回去,改节点的ID为:62aff61bb7ee6adb6131c2b0330545fd690b4843,最后系统会让我们确实我们要移除节点的ID,这里我们写62aff61bb7ee6adb6131c2b0330545fd690b4843。这里需要注意的是:前面地址是新的添加的节点地址信息,后面是你想要复制的主节点信息,一定要是主节点才可以。第一步先移动槽,上面我们分配给这个节点的槽是1000,这里我们也移动1000。

2025-07-30 16:13:27 25

转载 AQS详解

AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。AQS为Java的并发包提供了强大的同步支持。通过内置的FIFO队列来完成资源获取线程的排队工作,并且利用一个被volatile关键字修饰的int类型的变量state表示同步状态。AQS 为构建锁和同步器提供了一些通用功能的实现,许多同步类实现都依赖于它,如常用的ReentrantLock、Semaphore等。

2025-07-30 14:44:30 67

原创 【无标题】

当实现数据A分库分表操作后,将数据库A划分为数据库A1、A2、A3和数据库B1、B2、B3,这些数据库可以被存储在节点1、2、3、4、5、6上,原来数据A的写入性能从1个节点提升到6个节点;以MySQL为例,单表存储的上限MySQL本身并没有做限制,它是和操作系统所允许的最大文件大小有关的,单表中字段数量越多,行数越多,那么就会使得单表的存储大小越大,一旦单表总大小超过操作系统的限制了,那么就达到了存储上限。按字符按hash分表,能够将数据均匀到不同的数据库,但当数据库容量或并发达到上限时,很难扩容。

2025-07-29 22:27:53 704

转载 sentinel (史上最全+入门教程)

Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。2013-2017年,Sentinel迅速发展,并成为阿里巴巴所有微服务的基本组成部分。它已在6000多个应用程序中使用,涵盖了几乎所有核心电子商务场景。2018年,Sentinel演变为一个开源项目。2020年,Sentinel Golang发布。Sentinel 具有以下特征:丰富的应用场景。

2025-07-28 23:22:14 264

转载 Arrays工具类的常用方法

这里注意,arraycopy的性能高于copyOf,因为copyOf的源码实现就是arraycopy。Arrays工具类:用来操作数组(比如排序和搜索)的各种方法。修饰的静态方法,在使用的时候可以直接使用类名进行调用。Arrays类中的方法都是。

2025-07-28 16:01:02 42

转载 PostGIS 小白入门详细指南

PostGIS 是 PostgreSQL 的一个扩展,它将 PostgreSQL 转变为一个功能强大的空间数据库,使其能够存储、查询和分析地理空间数据。PostGIS 遵循开放地理空间联盟(OGC)的标准,支持各种空间数据类型和操作,如点、线、多边形、缓冲区、空间连接等。

2025-07-24 15:05:03 541

原创 Zookeeper基本功能和应用场景

Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。是大数据Hadoop生态体系中用的非常广泛的基础组件上边我们介绍了Zookeeper的典型的应用场景。zookeeper已经被广泛应用于越来越多的大型分布式系统中了,其中包括:Dubbo的注册中心,HDFS的namenode和YARN框架的ResourceManager的HA(用zookeeper解决单点问题实现HA),HBase,Kafka等大数据和分布式系统框架中。

2025-07-23 11:41:31 780

转载 Java代码-八种数组排序方法

对于一组,多次将数组中的数两两比较,较大或者较小的数向后排(经过一轮比较后,最大/最小的数就会到结尾),循环直至有序排列。从第一个数开始,依次和后面的数进行比较,小/大的数往前放(经过一轮最小/大数出现在最前面),之后从第二个数开始上述比较方式,循环至排序结束。将数组中第一个数看成一个数组,插入原数组第二个数,使得这两个数形成有序数组,再在这个有序数组插入原数组的第三个数,使得这三个数形成有序数组,以此类推,直到将原数组排序。

2025-07-22 17:55:58 110

转载 Redis的ZSet底层数据结构,ZSet类型全面解析

Redis五种数据类型、String、List、Set、Hash、ZSetZSet(有序集合)即SortedSet,是一个自动根据元素score排序的有序集合。它是一个可排序的set集合,在 Set 的基础上增加了一个权重参数 score,使得集合中的元素能够按 score 进行有序排列。在 Redis 中,有序集合的最大成员数是 2^32 - 1。可排序。根据score值排序,如果多个元素score相同 则会按照字典进行排序元素不重复,member必须唯一。注意:集合成员是唯一的,但评分可以重复。

2025-07-22 17:47:07 996

转载 内存淘金术:Redis 内存满了怎么办?

在Redis的世界中,内存是宝贵的资源,但也是有限的。当内存达到极限时,Redis 并不是束手无策,它拥有一套高效的主动淘汰策略,帮助你优雅地解决内存溢出问题。今天,我们将一起揭开 Redis 内存保卫战的序幕,掌握内存满了后的主动淘汰绝招。

2025-07-22 17:46:02 53

原创 seata at使用

标注全局@GlobalTransactional启动入口动作的微服务模块(比如订单模块),它是事务的发起者,负责定义全局事务的范围,并根据TC 维护的全局事务和分支事务状态,做出开始事务、提交事务、回滚事务的决议。,也就是我们说的快照,可以看到他的valuew值,前置的(扣减前的余额)为1000,后置的(扣减后的余额)为800,它恢复的时候就是先查询。就是mysql数据库本身,可以是多个RM,负责管理分支事务上的资源,向 TC注册分支事务,汇报分支事务状态,驱动分支事务的提交或回滚。

2025-07-21 23:31:09 988

转载 Redis 大 Key 问题深度解析与规避指南

使用Prometheus+Grafana实时监控内存使用率、Key大小分布,设置告警规则(如单个Key内存>50MB或操作耗时>100ms)。★ `OBJECT encoding key`:分析Key编码类型(如raw/embstr)。★ `MEMORY USAGE key`:精确查询单个Key内存(复杂结构为近似值);★ `redis-cli --bigkeys`:快速定位内存占用TOP Key;单次操作(如`LPOP`、`HGETALL`)耗时过长,:对高频访问Key设置QPS阈值,超限时自动熔断;

2025-07-21 17:17:39 98

转载 限流:计数器、漏桶、令牌桶 三大算法的原理与实战

在一段时间间隔内(时间窗/时间区间),处理请求的最大数量固定,超过部分不做处理。简单粗暴,比如指定线程池大小,指定数据库连接池大小、nginx连接数等,这都属于计数器算法。计数器算法是限流算法里最简单也是最容易实现的一种算法。举个例子,比如我们规定对于A接口,我们1分钟的访问次数不能超过100个。那么我们可以这么做:

2025-07-21 15:35:38 94

转载 Spring Boot:最全SpringBoot启动流程原理分析(全网最全最完善)

我们启动一个springboot项目,最简单的就是配置一个springboot启动类,然后运行即可代码语言:javascript代码运行次数:0运行AI代码解释通过上面的代码,我们可以看出springboot启动的关键主要有两个地方,第一个就是@SpringBootApplication注解第二个就是 SpringApplication.run(SpringBoot.class, args);springboot原理。

2025-07-19 11:08:19 175

转载 图解一致性哈希算法,看这一篇就够了!

有些朋友一听到算法就头大,其实大可不必,一致性哈希算法听起来高大上,其实非常简单。接下来开始介绍什么是一致性哈希算法,它解决了什么问题。一致性哈希(Consistent Hash)算法是1997年提出,是一种特殊的哈希算法,目的是解决分布式系统的数据分区问题:当分布式集群移除或者添加一个服务器时,必须尽可能小地改变已存在的服务请求与处理请求服务器之间的映射关系。前面说了一致性哈希算法的原理以及扩容缩容的问题。

2025-07-19 10:38:34 110

转载 一文读懂索引(覆盖索引,最左匹配原则)

索引是帮助数据库高效获取数据的数据结构。简而言之,索引是数据结构第一次先通过非聚簇索引搜索得到主键,然后再通过主键去搜索取得所需要的数据,进行了两次搜索所以叫回表。理解不了看一下下面的例子就知道了。示例建表id 字段是主键索引,属于聚簇索引,age 字段是普通索引(二级索引)填充数据insert into user(name,age) values('张三',30);insert into user(name,age) values('李四',20);

2025-07-18 23:10:59 94

原创 基础算法题

基础算法题给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。数据范围: 0≤�≤10000≤n≤1000要求:空间复杂度 �(1)O(1) ,时间复杂度 �(�)O(n) 。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。以上转换过程如下图所示:输入:{1,2,3}复制返回值:{3,2,1}复制输入:{}复制返回值:{}复制说明:空链表则输出空 &n

2025-07-17 23:03:42 1313

原创 java Integer怎么获取长度

在Java中,Integer类本身不提供直接获取“长度”的方法,因为Integer是一个封装了基本数据类型int的对象。如果你想要获取一个Integer对象表示的整数值的“长度”,这里的“长度”通常指的是该整数值的位数,比如数字123有3位。有几种方法可以获取一个Integer。

2025-07-17 21:58:33 298

转载 CPU狂飙900%,该怎么处理?

大家在使用MySQL过程,想必都有遇到过CPU突然过高,或者达到200%以上的情况。数据库执行查询或数据修改操作时,系统需要消耗大量的CPU资源维护从存储系统、内存数据中的一致性。并发量大并且大量SQL性能低的情况下,比如字段是没有建立索引,则会导致快速CPU飙升,如果还开启了慢日志记录,会导致性能更加恶化。生产上有MYSQL 飙升900% 的恶劣情况。一般来说Java 进程不做大量 CPU 运算,正常情况下,CPU 应该在 100~200% 之间,

2025-07-17 21:39:41 69

转载 List、Set 和 Map 接口详解:功能、使用场景、优缺点及区别

List 是一个有序的集合,允许存储重复元素,并可以通过索引访问元素。它继承了 Collection 接口,提供了一系列方法来操作列表中的元素,如添加、删除、替换和遍历等。有序集合,支持索引访问允许存储重复元素提供了丰富的操作方法不同实现之间性能差异较大线程安全需要额外处理(除非使用 Vector 或 CopyOnWriteArrayList)Set 是一个不包含重复元素的集合,即每个元素在 Set 中只能出现一次。

2025-07-17 17:52:53 139

转载 10Wqps评论中台,如何架构?B站是这么做的!!!

后来衍生了更为复杂的热评:既包括类似「妙评」这种用户推荐、运营精选且带logo突出展示的产品形态,也包括各类热评排序算法,且热评排序算法应用场景也不仅局限于评论主列表的热度序,还包括楼中楼(外露子评论)、动态外露评论等。咬文嚼字来说,我们对「热」的理解,大致分为几个阶段:→ 解决热评的有无问题阶段2 :基于用户正负样本投票的,加权平均高,就代表热度高。→ 解决高赞高踩的负面热评问题→ 解决高赞永远高赞的马太效应阶段4 :热评用户流量大,社区影响也大。

2025-07-17 16:00:46 167

转载 Redis数据迁移的多种方法详解

在现代的分布式系统中,Redis作为一种高性能的键值存储数据库,被广泛应用于缓存、消息队列、会话存储等场景。随着业务的发展,Redis实例的数据迁移需求也变得越来越常见。无论是更换硬件、升级Redis版本,还是进行数据分片,数据迁移都是一个不可避免的环节。本文将详细介绍Redis数据迁移的多种方法,并通过命令行工具帮助你轻松完成迁移任务。

2025-07-17 09:41:45 171

转载 synchronized 与 ReentrantLock 区别

在八年 Java 后端开发实战中,我深刻体会到,锁机制的选择从来不是一道非此即彼的选择题,而是需要权衡业务场景、性能指标与开发成本的综合考量。以下从实际开发场景出发,为不同需求提供更具象化的锁选择指南。

2025-07-17 00:10:02 147

谷歌身份验证器安卓版+动态验证码

谷歌身份验证器安卓版+动态验证码+动态验证+安全防护

2024-10-17

editplus_3.41.exe

是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。EditPlus(文字编辑器)汉化版是一套功能...

2019-04-14

空空如也

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

TA关注的人

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