- 博客(85)
- 收藏
- 关注
原创 【Knife4j 4.5.0 + Spring Boot 3.5.3】全网唯一最新解决 Swagger 配置与版本兼容问题!!!
摘要:本文记录了Knife4j 4.5.0与SpringBoot 3.x的兼容性问题及解决方案。主要问题包括:1)Knife4j解析失败;2)SwaggerUI版本验证错误;3)API文档返回异常;4)后端NoSuchMethodError异常。经排查发现是springdoc-openapi版本不匹配(需2.8.9+)和Knife4j配置不当导致。解决方案:1)在父pom中强制指定springdoc-openapi为2.8.9版本;2)禁用knife4j.enable配置项;3)验证依赖版本覆盖。最终成功恢
2025-07-09 04:49:37
4678
24
原创 【Java 21+】Spring 配置虚拟线程/承载百万并发/非阻塞IO
Java虚拟线程技术深度解析与实践指南 摘要:本文全面剖析Java虚拟线程(Virtual Threads)的核心优势与最佳实践。相比传统平台线程,虚拟线程在阻塞IO场景下展现出显著优势:内存开销降低95%以上、理论并发量突破百万级、慢请求容忍度提升。文章详细说明虚拟线程的启用方法,包括Tomcat配置、异步任务和定时任务的优化方案,并重点指出同步机制的替代方案(推荐使用ReentrantLock替代synchronized)。同时还提供了数据库连接池优化参数和默认承载线程的动态调整机制。通过实际测试案例验
2025-06-20 04:37:19
1318
原创 【Java】脱离 JVM 运行 GraalVM + Liberica NIK + Spring + Docker 将 Java 编译为平台二进制可执行文件
Spring 的 GraalVM 编译将应用转为超快启动、低内存的可执行二进制文件,Cloud Native Buildpacks (CNB) 则自动化将其与精简基础镜像(如 Distroless)打包成极小、安全的 Docker 镜像,无需编写 Dockerfile,实现开箱即用的云原生部署。
2025-06-16 16:23:03
1773
3
原创 【Jmeter】Jmeter 高并发性能压力测试
JMeter性能测试入门指南摘要 下载安装: 从官网下载JMeter压缩包,解压即可使用 主要启动文件:jmeter.bat(Windows)/jmeter.sh(Linux) 基础配置: 建议设置JMETER_HOME环境变量 可通过Options菜单切换中文界面 简单测试流程: ① 添加线程组:设置并发用户数、启动时间、循环次数 ② 添加HTTP请求:配置协议、服务器地址、路径等信息 ③ 添加监听器:常用聚合报告和结果树查看测试数据 ④ 启动测试:通过顶部绿色按钮或右键菜单启动 结果分析: 聚合报告显示
2025-06-14 07:40:24
2152
原创 【Docker】docker 常用命令
不会将程序在前台运行,意思就比如不会把日志正常信息打印到控制台和监控运行。:不会将程序在前台运行,意思就比如不会把日志正常信息打印到控制台和监控运行。:指定 Dockerfile 路径。)是容器持久化和访问的关键参数。--rm:建议在测试环境使用。--rm:建议在测试环境使用。--rm:容器停止自动删除。--rm:容器停止自动删除。参数启动交互式终端(如。
2025-06-13 12:46:13
712
原创 【Docker Desktop】Windows11安装 Docker Desktop
本文介绍了Windows11系统下安装配置Docker Desktop的全流程指南。首先需开启WSL2支持,然后根据CPU架构(x86_64或ARM64)下载对应版本的Docker Desktop安装包。首次启动时建议跳过登录,重点配置镜像加速器(推荐阿里云、腾讯云等国内源)以提升拉取镜像速度,并修改默认镜像存储位置避免占用系统盘空间。文章提供了详细的配置步骤截图和验证方法,适合开发者快速搭建Docker开发环境。
2025-06-12 00:22:54
2542
2
原创 【WSL2】Windows11 开启WSL2与Linux(Ubantu)子系统
如何在Windows系统安装WSL2(Windows子系统Linux2) 摘要: 本文详细介绍了在Windows专业版上安装WSL2的完整步骤。首先需检查CPU虚拟化支持并更新系统至最新版本,然后通过命令或图形界面启用虚拟机平台和Linux子系统功能。安装过程中需要下载最新WSL内核并设置WSL2为默认版本,最后可选通过微软商店或命令行安装Linux发行版。关键步骤包括:开启虚拟化功能、执行系统更新、配置WSL2环境及验证安装结果。整个过程需耐心等待内核下载,建议用户在操作前做好系统备份。
2025-06-10 20:09:56
2503
原创 【Redis8】最新安装版与手动运行版
本文简要介绍了Redis在Windows系统上的安装步骤。首先,从百度网盘下载Redis压缩包并解压。接着,直接运行redis-server.exe文件。若需安装为服务,可双击install_redis_service.bat,输入提前创建好的安装路径并回车,系统将使用默认配置模板自动完成安装并启动Redis服务。整个过程简单快捷,适合快速部署Redis环境。
2025-05-21 21:28:33
805
4
原创 【Nuxt3】安装 Naive UI 按需自动引入组件
本文介绍了如何在Nuxt.js项目中集成NaiveUI组件库。首先,通过npm安装NaiveUI和自动按需引入模块。接着,在项目根目录下创建plugins目录,并新建naive-ui.ts文件,配置SSR相关代码。如果遇到process报错,需安装@types/node。然后,在nuxt.config.ts中配置Vite插件,启用NaiveUiResolver以实现自动按需引入。最后,通过复制NaiveUI官网示例代码进行测试,确保集成成功。整个过程涵盖了模块安装、配置文件修改和测试步骤,帮助开发者快速在N
2025-05-19 12:04:24
819
原创 【Nuxt3】设置网页为 PC 模式
摘要:本文介绍了一种在TypeScript中使用useHead方法强制设置PC视口的技术。通过在<script>标签中定义useHead,并配置meta属性,可以将视口宽度固定为1280像素,同时设置初始缩放比例和最大缩放比例为1.0,确保页面在PC端以固定宽度显示,避免响应式布局的影响。这种方法适用于需要严格控制页面展示效果的场景。
2025-05-19 11:27:04
186
原创 【Vue】Error from chokidar (E:\node_modules): Error: EBUSY: resource busy or locked, lstat 盘符/:XXXXXXX
原因:使用了 JS 或各种内置成员名:forEach,然后自动生成了这么一条无用数据。不知道是什么插件生成的,还是 VS Code 自己搞的不清楚。有大佬明白的可以指点一二,叫你爸爸!
2024-12-06 00:12:34
455
原创 【Java】java.lang.UnsupportedOperationException: null
有些API方法本身就是设计为只读的,调用其修改方法(若存在)也会抛出这个异常。如果方法设计为不支持修改操作,请勿尝试修改。这个异常通常发生在尝试对不支持特定操作的对象执行该操作时。:在自定义类中继承接口或抽象类时,如果没有重写某些方法并直接调用父类或接口的默认实现,这些方法可能会抛出。返回的列表不支持添加、删除或修改操作。解决这个问题的方法是创建一个新的可变集合,例如使用。返回的固定大小列表,或者尝试修改不可变的集合,就会抛出这个异常。方法返回的是一个不可变的列表视图,而。返回的是一个可变的列表。
2024-11-20 18:05:22
2723
原创 【uniapp】 uni-ui组件 uni-easyinput 字体大小与输入大小修改 (不改源码) 其他很多组件也可以参考这个方法
一个好用的vue3方法,vite+vue3+uniapp+ts+scss。可以使用css3的子类选择器控制他们的样式。
2024-11-16 01:38:05
1265
原创 error when starting dev server:Error: listen EACCES: permission denied 0.0.0.0:XX..
别的文章废话真多,又不是端口占用,use port,我猜而是被划分系统的端口变成了不给用户使用(猜测,有大牛知道的可评论留言),检查来检查去,看到某个文章写的重启 nat 服务。
2024-11-11 10:00:23
187
原创 【Java 算法】排序算法评测模板 (12 种排序算法对比)
快速排序、归并排序、希尔排序、基数排序、计数排序、(递归版本 & 非递归版本的实现测试)
2024-08-13 13:19:37
249
原创 【Vue-video】Video 封装组件-Copy直接用&解决封装BUG
只要注意以上几个点,你封装的组件绝对不会出现什么基本的 BUG。如果你自己自定义组件操作布局,那就是你的另外的事情咯!好啦~就这样!
2024-08-13 11:40:40
587
原创 【SpringBoot】自定义注解<约定式i18n国际化>终极升级版方案源码Copy
@I18n 这个自定义注解,优点:无需写多余代码,包含(国际化与转换Bean逻辑),I18nManager 管理类,优点直接定位逻辑,速度快。码云地址:https://gitee.com/binbinbui/i18n/tree/master/
2024-08-07 01:43:48
1500
1
原创 【SpringBoot】自定义注解 I18n <约定式>国际化 (源码分享直接Copy)
PS:虽然说我已经优化了递归变成 队列的迭代方式,但是它依然会深层次的进行搜索,不过层次也因加特判效果效率明显提升,但如果返回的结果深层嵌套,那效率绝对会降低,不过也可能只是第一次,可以用 Redis 进行优化查询即可。 优势:相对于自定义映射,可以简化超多代码。如果有代码问题,欢迎指正,谢谢各位大佬!
2024-08-01 22:33:32
1143
原创 【Java 算法】计数排序
计数排序:很强就对了,它的性能比系统API的多线程或单线程排序都快!不过有个前提,就是数据量,不要超过达到 1千万使用计数排序,测试过,性能会比系统API慢,不过也得看数据复杂度对比,一般API并排比计排1千万数据快。如果max 和 min 只有两个,差值又大,计数排序就很亏,创建的计数数组也就大了。去重版的计数排序很好用。
2023-05-07 00:23:39
331
原创 【Java 算法】简单开根式判断一个数是否为素数(大数)
PS: 素数: 既是只能被 1 和 本身整数的数,其它能被整除的都是合数。此方法可以转为 大数 类型 BigInteger。
2023-05-06 17:20:27
391
原创 【Java】Windows 安装 JDK 配置环境变量细节!你懂几个?
Windows 配置 JDK 环境变量的多种方式!配置环境变量时的细节方面!!!
2022-10-24 01:09:48
1379
原创 【Windows 11】系统安装修改版 Subsystem for Android 安卓子系统,并用 Magisk Root
附带资源!修改版 WSA 安卓子系统 + Magisk Root
2022-10-02 17:38:15
8886
4
原创 【进制计算】 2 ~ N 进制计算
十进制 除以 进制数 取余:(1)被除数 除以 除数 等于 商 并取得余数,(2)并再用商 除以 除数,(N~)以此类推 ... ...,直到商小于除数并把这个商用做余数。(结果)得到每一位余数的顺序将其反转后,得到的就是转换后的进制。
2022-10-01 23:03:13
1460
原创 【Windows + Linux】专业级:安装操作系统 + 多系统 + GhostCast Server PXE 网刻基础坑精通详解
学完这篇就能为所欲为地装系统啦!
2020-12-10 01:36:10
10749
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅