自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜡笔小柯南的博客

分项与IT相关的详细教程

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

原创 超越@Transactional!自定义@DistributedLock注解深度实战

本文介绍了一种基于Redisson的分布式锁注解实现方案@DistributeLock。通过自定义注解和AOP切面技术,开发者可以像使用@Transactional一样简单地添加分布式锁功能。文章详细讲解了注解定义、常量配置、AOP切面实现等关键步骤,并支持SpEL表达式、超时设置等高级特性。这种方案避免了重复编写模板代码,提高了开发效率,同时保证了分布式环境下的线程安全。

2025-11-06 17:39:23 931

原创 脱敏神器来了!Sensitive框架让你的敏感数据“自动打码“,从此告别泄露恐惧

本文介绍了Sensitive框架,一个轻量级的数据脱敏解决方案。通过引入sensitive-core依赖并在字段上添加相应注解(如@SensitiveStrategyPhone),即可自动对敏感信息进行脱敏处理。文章详细展示了环境搭建步骤,包括依赖引入、实体类注解添加和接口测试,并列举了多种内置脱敏策略。该框架能有效提升开发效率,避免手动脱敏的繁琐和遗漏,为数据安全提供可靠保障。最后

2025-10-16 13:19:12 255

原创 参数校验这么玩才优雅!自定义注解+切面处理实战

定义名为Validation的注解/*** @author 蜡笔小柯南。

2025-09-19 17:25:03 528

原创 告别if-else炼狱!Spring Boot参数校验终极指南,代码精简70%

创建名为的工具类,定义校验方法/*** 商品实体类* @author 蜡笔小鑫星*/Validation.byProvider(HibernateValidator.class):使用HibernateValidator作为验证提供者,用于验证Java Bean的约束configure:用于对ValidatorFactory进行配置,可以设置不同的参数来调整验证行为failFast:配置是否快速失败,可配置为true或fasle。

2025-09-18 16:45:55 498

原创 每秒扛住10万请求?RedissonRateLimiter 分布式限流器详解

Redisson限流器源码解析:Lua脚本实现令牌桶算法 摘要: 本文分析了RedissonRateLimiter的核心实现,重点解读了tryAcquireAsync方法中的Lua脚本逻辑。该限流器采用Redis的Hash结构存储配置参数(rate、interval、type),通过ZSET实现令牌桶算法。Lua脚本主要处理令牌获取、过期令牌释放、令牌数量调整等逻辑,使用evalWriteAsync方法执行脚本。源码展示了如何通过原子操作保证分布式环境下的限流准确性,同时支持灵活的配置参数传递。

2025-09-02 16:24:34 989

原创 解决:nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module

nginx配置SSL后出现错误,解决nginx报错:ssl parameter requires ngx_http_ssl_module

2025-08-13 16:03:51 869

原创 用策略模式给代码玩「宝可梦进化」!告别if-else的通关计划

本文介绍了如何用策略模式优化代码中的if-else结构。通过支付场景示例,展示了传统if-else实现的弊端:代码臃肿、难以维护。采用策略模式后,将不同支付方式封装为独立策略类,通过工厂模式统一管理。当新增支付方式时,只需添加新策略类而无需修改原有代码,显著提高了系统扩展性和可维护性。文章包含完整代码示例,对比了两种实现方式的差异

2025-08-13 15:08:45 800

原创 解决:No qualifying bean of type ‘org.springframework.boot.autoconfigure.http.HttpMessageConverters‘

解决:No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMessageConverters' available: expected at least 1 bean which qualifies as autowire candidate.

2025-08-08 16:24:24 402

原创 Nginx装不上? 3分钟搞定Linux下Nginx极速安装

Linux下安装nginx,非常详细的nginx安装教程。如何在Linux下安装nginx,这里告诉你。centos、ubuntu系统安装nginx

2025-07-04 18:06:30 938

原创 切出idea窗口自动编译,关闭idea自动编译

切出idea窗口自动编译,切换idea窗口自动编译,关闭idea自动编译

2025-07-04 17:13:22 668

原创 开发到一半突然报错?可是Node版本在作祟!版本精准切换避坑指南

前端报错npm ERR cb() never called问题,npm install出现npm ERR cb() never called,解决:npm ERR cb() never called问题

2025-05-16 16:04:59 511

原创 解决:npm install报错,reason: certificate has expired

reason: certificate has expired,npm install报错

2025-05-15 18:07:41 1634

原创 亿级数据查询突然变慢?揪出MySQL索引失效的7个“隐形刺客“

MySQL索引失效,MySQL索引失效的场景,索引失效的情况,如何解决MySQL索引失效,MySQL索引失效的情况有哪些

2025-04-24 16:59:37 654

原创 10分钟搞定!xxl-job 保姆级安装教程:让你的任务失败率直降90%

xxl-job的部署与安装,在Windows下如何安装,启动xxl-job,接下来,跟随我的脚步,一起来完成xxl-job的下载与安装。xxljob快速使用,xxljob快速入门,xxljob下载,xxljob安装

2025-04-08 18:09:24 1424

原创 idea、datagrip连接MySQL报错,Communications link failure The last packet sent successfully to the server

连接mysql报错,Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.No appropriate protocol(protocol is disabled or cipher suites are inappro

2025-04-03 11:03:32 516

原创 Spring事件发布监听机制

我们都知道Spring中的事务,简单来说,可以用一个注解来搞定。但是,你听过Spring中还有一个名叫事件的东西吗?事务与事件只有一字之差,那么事件又有什么作用呢,又该在哪些场景下使用。接下来,让我们一起入门Spring中的事件发布监听机制!

2025-03-03 17:25:08 784

原创 Java中线程中断的几种方式,你了解吗?

Java线程,可以使用方法来实现线程的中断,那么,线程中断的方式有几种呢?接下来,我们将介绍3种不同的线程中断方式,跟随我们的脚步,一起去看看!

2025-01-07 18:03:07 951

原创 Elasticsearch 安装教程:驾驭数据海洋的星际导航仪

ES在Linux平台的安装教程,接下来,跟随我的脚步,一起去安装吧!elasticsearch安装教程,es安装,Es安装,ES安装

2024-10-30 15:30:43 1424

原创 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 问题解决

2024-10-30 11:19:55 1567

原创 解决: java.lang.RuntimeException: can not run elasticsearch as root

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

2024-10-25 18:02:39 1401

原创 解决:WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail

WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328.

2024-10-22 10:25:37 4761

原创 解决:Command ‘ls‘ not found, but can be installed with: apt install coreutils

种一棵树最好的时间是10年前,其次就是现在,加油!--by蜡笔小柯南。

2024-09-24 15:06:48 968 1

原创 解决:Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process

的原因‌通常是因为在安装或更新软件时,‌apt-get进程被中断,导致锁文件无法正确释放。这会导致后续的apt-get命令无法执行,显示“等待缓存锁”的提示。命令,将占用的进程强制结束,其中,错误信息中,by process 后面的数字 4056477,就是进程号。我们在Linux的Ubuntu系统中,当使用。占用的进程结束以后,重新运行安装命令即可。

2024-09-24 14:36:17 9321 1

原创 error: some local refs could not be updated; try running ‘git remote prune origin‘

在使用Git的过程中,用git pull。报错:error: some local refs could not be updated; try running 'git remote prune origin' to remove any old, conflicting branches

2024-09-05 15:40:00 1024

原创 xftp上传文件状态显示错误

用xftp上传文件后,状态显示错误,该如何解决呢?解决xshell、xftp上传文件状态错误。

2024-09-03 17:16:00 1639 1

原创 Error running Application.Command line is to long.Shorten the command line via JAR manifest or via

Error running Application.Command line is to long.Shorten the command line via JAR manifest or via a classpath file and rerun 错误解决

2024-09-02 19:05:46 626

原创 解锁高效API测试之道:Apipost安装

apipost下载安装教程,apipost的安装。在当今这个以API为中心的数字时代,无论是开发、测试还是管理API,一个得心应手的工具都能显著提升工作效率。如果你正寻求一款既强大又易于使用的API测试工具,那么Apipost绝对是你不容错过的选择。接下来,让我们一起去完成这款软件的下载和安装!!!

2024-08-28 17:30:27 910

原创 Listary安装:与Listary一起开启高效办公之旅

在快节奏的数字时代,时间就是一切。对于那些渴望在信息海洋中迅速找到所需文件的探索者来说,Listary正是那把打开效率宝藏的钥匙。想象一下,在数不尽的文件中瞬间定位到你想要的那个,听起来是不是很神奇?Listary是一款革命性的文件搜索工具,它以轻盈的体积、极快的启动速度,和无比精确的搜索能力,成为了提高工作和生活效率的得力助手。不再是浪费宝贵的时间在文件夹的迷宫中漫无目的地寻找,Listary让每一次搜索都变得如此简单、快速。随着我们接下来的介绍,你将学会如何轻松地将Listary安装到电脑上。

2024-08-28 11:24:16 2078

原创 Xshell打造高效安全访问之门:XShell 7 下载安装教程

Xshell下载安装,详细教程,给我一台电脑,能安装好Xshell

2024-08-21 10:56:15 1184

原创 Java新手启航:JDK 21 版本安装,开启编程之行

在Java开发前,JDK是必不可少的环境,接下来,让我们一起完成JDK 21版本的下载和安装!JDK下载安装,jdk的安装,jdk的下载与安装。

2024-08-01 15:51:11 6160 2

原创 数据库管理工具--Navicat下载安装

Navicat安装,navicat下载安装,在Windows下的安装与使用。Navicat是非常受欢迎的数据库管理工具,它支持多种数据库,在操作数据库时非常方便,提供了非常好的可视化界面,Navicat Premium Lite 此版本完全免费。官网是这样介绍Navicat Premium Lite的,它是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。

2024-07-21 20:41:06 1215

原创 轻松上手:在Linux上安装Nginx的简明指南

Linux安装nginx,Nginx,这一极为流行和功能强大的开源Web服务器和反向代理。无论您是开发人员、系统管理员还是IT爱好者,掌握如何安装和配置Nginx都将是您技能库中的一项宝贵资产。Nginx以其高性能、稳定性和低资源消耗闻名,特别在处理大量并发连接时表现卓越。它是全球许多高流量网站的幕后英雄,无论是作为静态和动态内容的Web服务器,还是作为复杂网络结构的反向代理或负载均衡器,Nginx都能提供一流的性能。通过本系列文章,我们将逐步引导您完成安装过程,确保您能够顺利启动并运行Nginx。

2024-07-21 18:44:36 2187

原创 ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the mo

./configure: error: the HTTP rewrite module requires the PCRE library.You can either disable the module by using --without-http_rewrite_moduleoption, or install the PCRE library into the system, or build the PCRE library,nginx报错,出现错误

2024-07-03 14:28:56 2815

原创 ./configure: error: C compiler cc is not fund

nginx报错,./configure: error: C compiler cc is not fund,安装nginx出现错误

2024-07-03 14:11:16 1564

原创 Java新手启航:Windows下JDK安装,开启编程之旅

JDK安装,配置环境变量。Windows安装Java,Windows安装jdk。你是不是对编程充满好奇,想要迈入Java的世界,却不知道从何开始?别担心,每一个Java大师都是从安装JDK开始的,而今天,我将手把手教你如何轻松完成JDK的安装,让你迈出编程之旅的第一步!接下来,我们一起去完成Windows下的JDK安装。

2024-06-29 22:29:56 776 1

原创 Linux上安装JDK,Java起飞,开启编程之旅

Linux安装JDK,Linux下配置Java环境。在Linux环境下搭建Java开发平台,是许多开发者入门Java世界的第一步。Java的跨平台特性使得在Linux上安装JDK尤为重要,它不仅能为Linux开发者提供更广阔的应用场景,也是探索Java强大功能的起点。接下来,让我们一起在Linux中完成Java环境的配置!

2024-06-29 18:49:40 1171

原创 NATAPP-内网穿透工具----下载与配置

natapp内网穿透工具,在传统的开发过程中,当开发者需要在本地服务器上测试web应用或其他服务时,他们通常受限于本地网络环境。这就意味着,若要从外部网络访问这些服务,就必须进行一系列复杂的网络配置,如端口映射等,这一过程往往费时费力,且存在安全隐患。内网穿透技术的出现,极大地简化了这一流程。开发者只需通过内网穿透工具,即可将本地服务映射至公网,而无需关心复杂的网络设置。即使用内网穿透后,其他服务,也能访问到我们的本地。接下来,就让我们开启内网穿透之旅!!!

2024-06-17 21:47:20 1590

原创 Nacos启动报错,无法正常启动

nacos启动报错,后台管理页面无法访问,启动失败

2024-06-04 20:58:04 2601

原创 Linux系统--Nacos的安装

Linux中安装nacos,nacos的安装

2024-06-04 17:18:00 412 1

原创 EasyCode生成的SQL语句中无逗号分隔

EasyCode无逗号分隔,没有逗号分隔,生成的语句没有逗号分隔等问题EasyCode是一款非常好用的插件,可以帮助我们生成相关的一些代码,但是在生成SQL对应的xml文件之后,发现语句中多个字段之间没有逗号分隔,而是直接连在了一起。接下来,让我们一起去解决这个问题!

2024-05-27 18:06:25 1453 4

Apifox-安装包,强大的API管理平台

Apifox是一个强大的API管理平台,它专注于简化API的设计、文档和测试过程。以下是Apifox的一些关键特点: API设计工具:Apifox提供了直观的可视化界面,开发者可以轻松创建和编辑RESTful API,支持自动生成文档,包括请求/响应示例和完整的API规格。 实时协作:支持多人同时编辑,方便团队协作,确保API一致性。 自动文档生成:基于API定义自动生成清晰、详尽的API文档,帮助用户快速了解如何使用API。 API测试:内置了测试驱动的API测试功能,包括断言、环境变量等,支持自动化测试和持续集成。 集成和生命周期管理:与多个开发工具和服务(如GitHub, GitLab, Jenkins)集成,可以轻松管理API的版本控制和部署流程。 安全性和速率限制:Apifox关注API的安全性,提供OAuth2授权和访问控制,同时支持速率限制,保护服务免受滥用。 实时反馈和监控:提供实时性能监控和错误追踪,有助于快速定位和解决问题。 在我们进行接口测试时,通过Apifox就可以非常轻松的完成,支持多种请求,支持数据mock,支持接口生成,团队协作,非常的方便

2024-06-26

config.ini,配置文件,相应内容根据自己的配置进行修改即可

natapp配置文件,用于natapp的配置,与natapp放在同一目录后,可以对natapp进行启动,启动成功后,即可进行访问

2024-06-17

RedisInsight 安装包

在探索数据世界的广阔天地中,我们常常需要借助于强大的工具来洞察信息的深渊。今天,我要向你介绍的,是一把开启Redis数据库秘密之门的钥匙——RedisInsight,这不仅仅是一个工具,它是Redis官方精心打造的一款可视化神器。 RedisInsight,这个名字如同它的名字所承诺的,为你提供了洞察力强的专业视角。它不仅拥有引人入胜的炫酷页面设计,每一行代码、每一个数据节点都在它的界面上跳跃生动,仿佛邀请你进入一个充满数字魅力的新世界。 但RedisInsight的魅力远不止于此。它所携带的功能丰富到令人惊叹,无论是实时监控、数据分析还是性能管理,它都能游刃有余。每一项功能都像是专为解决Redis数据库的复杂问题而生,让你在处理数据时如鱼得水,轻松应对各种挑战。 RedisInsight的用途广泛,无论你是一名数据库管理员,渴望深入理解你的Redis实例的运行情况;还是一名开发者,希望优化你的应用性能;亦或是数据科学家,寻找洞见以支持你的分析工作,RedisInsight都是你不可或缺的伙伴

2024-03-31

空空如也

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

TA关注的人

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