- 博客(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
原创 告别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
原创 开发到一半突然报错?可是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
1423
原创 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
9320
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
原创 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
原创 Java新手启航:JDK 21 版本安装,开启编程之行
在Java开发前,JDK是必不可少的环境,接下来,让我们一起完成JDK 21版本的下载和安装!JDK下载安装,jdk的安装,jdk的下载与安装。
2024-08-01 15:51:11
6159
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
原创 EasyCode生成的SQL语句中无逗号分隔
EasyCode无逗号分隔,没有逗号分隔,生成的语句没有逗号分隔等问题EasyCode是一款非常好用的插件,可以帮助我们生成相关的一些代码,但是在生成SQL对应的xml文件之后,发现语句中多个字段之间没有逗号分隔,而是直接连在了一起。接下来,让我们一起去解决这个问题!
2024-05-27 18:06:25
1453
4
Apifox-安装包,强大的API管理平台
2024-06-26
config.ini,配置文件,相应内容根据自己的配置进行修改即可
2024-06-17
RedisInsight 安装包
2024-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅