自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 3.4.x 性能优化实战:用 Undertow 替换 Tomcat 全指南​

SpringBoot应用切换Undertow容器指南 摘要:本文介绍如何在JDK21+SpringBoot3.4.x环境下将默认Tomcat容器替换为高性能Undertow。通过两步操作:排除Tomcat依赖并引入Undertow starter即可完成切换。Undertow优势包括更低内存占用、非阻塞IO模型和更高吞吐量,特别适合高并发场景。文中提供了配置参数建议,如工作线程数设为CPU核心数8-16倍,并建议通过压力测试验证性能提升。这种低成本的容器替换能显著提升应用性能表现。

2025-08-20 15:37:19 1097

原创 JDK21虚拟线程初窥:从平台线程到轻量级并发革命

从早期的重量级线程到线程池优化,再到如今JDK21推出的虚拟线程(Virtual Threads),Java正在重塑高并发应用的开发范式13。虚拟线程与传统平台线程最显著的区别在于资源消耗。当虚拟线程执行阻塞操作时,JVM会自动挂起当前线程并调度其他虚拟线程执行,显著提升CPU利用率35。正如一位资深架构师所说:"虚拟线程让Java找回了'一个请求一个线程'的简单之美,同时解决了其资源消耗问题,这是并发编程的文艺复兴。虚拟线程的引入不仅改变了Java并发编程的方式,更将重塑微服务架构的设计思路。

2025-08-07 14:44:14 5390

原创 Linux 服务器 通用 shell 脚本

【代码】Linux 服务器 Java jar包 通用 shell 脚本。

2025-08-04 13:55:21 529

原创 HTTPS+SSL证书 配置详解

Common Name (eg, server FQDN) []: 192.168.xx.xx # 服务器IP或本地域名(重要!Organizational Unit Name (eg, section) []: IT # 部门名(可自定义)Organization Name (eg, company) []: AGIL # 组织名(可自定义)1.可用openssl生成私钥和自签名证书 安装openssl。2.生成ssl证书 365天期限。4、检验证书和私钥是否生成。6,防火墙放行https。

2025-07-22 18:25:32 513

原创 Git操作记录

【代码】Git操作记录。

2025-06-05 14:13:54 396

原创 Linux 端口命令

【代码】Linux 端口命令。

2025-04-09 09:45:41 217

原创 springboot 启动读取配置

Slf4j@Component@Autowired@Override。

2025-02-18 14:50:47 214

原创 kafka java 小记录

其中 consumer.commitAsync();为异步提交,不选择则不会像kafka报告已经消费,可以重复使用,创建kafka消费者(此处没啥可讲的,看注释吧。手动版本的,更加灵活)本文章 方便日后查看使用。使用kafka开始消费。

2024-12-10 14:31:48 522

原创 springboot——logback.xml 配置记录

【代码】springboot——logback.xml 配置记录。

2024-11-28 16:52:51 203

原创 linux 部署 JDK21

简单易用的 yum 安装。

2024-11-25 16:10:16 594

原创 Kafka java 配置

介绍:我们已经集成spring-Kafka 就不需要再额外引入kafka-clients的依赖了。直接亮代码。给大家解释配置含义。

2024-11-07 14:27:03 790

原创 机器学习与神经网络:物理学奖的新篇章

诺贝尔物理学奖的颁发,是对机器学习和神经网络在物理学研究中应用的一种肯定。这种应用不仅体现在实验数据分析上,更在于它们为物理学家提供了新的研究工具和方法。通过机器学习和神经网络,科学家们能够更高效地处理和分析实验数据,从而加速科学发现的进程。2024年诺贝尔物理学奖的颁发,不仅是对获奖者个人的荣耀,更是对整个机器学习和神经网络领域的肯定。这一事件标志着这些技术已经深入到科学研究的各个角落,成为了推动科学进步的重要力量。让我们期待,在未来,这些技术能够带来更多的惊喜和突破。

2024-10-15 16:37:43 494

原创 RuoYi-Vue CVE漏洞解决(全网首发 精品文章)

开源的RuoYi-Vue框架帮助了很多开发者。但是,某些项目是需要漏洞检测的,而RuoYi-Vue开源项目中是存在一些依赖CVE漏洞的。本人,也是在解决中。本文章长期更新,做记录使用。

2024-10-15 14:34:53 2758

原创 RuoYi-Vue JWT漏洞解决

大家好,RuoYi-Vue是我们在开发中非常常见的 前后端分离的开源项目框架,以让大家减少工作量。但是开源并不是毫无缺陷的,在某些项目工作中,对于组件依赖的安全要求是很高的。会要求通过漏洞检测,在此开源框架中,JWT的漏洞是无法过检的。RuoYi-Vue 最新版 3.8.8中采用的JWT版本为0.9.1。而我们可以通过官网发现0.9.1存在很多CVE。那么这个情况如何解决呢,接下来给大家讲解我的解决流程。

2024-10-15 14:08:00 1804

原创 Docker jar包部署

2. 将Dockerfile文件与jar包传入同一路径下。docker build -t {name镜像名} .简易版,等研究再透彻一些,写详细版。1.生成Dockerfile文件。3.运行命令制作镜像。

2024-10-10 16:46:49 503

原创 Docker Redis 安装

2.搜索redis 选择适配的镜像进行拉取。我选择的是 linux(amd) 5,0.14。5.采用工具进行连接测试,注意开放端口或关闭防火墙.1.选择镜像网站,应对目前docker事件。//开放16379端口。话不多说,正题开始。

2024-10-10 10:50:34 1246

原创 Docker MariaDB 安装

打开我们的 docker官网。使用先看官方文档,没有什么文档是比官方文档更正确的。步骤:1.卸载旧版本:(可选)旧版本的 Docker 已过期docker或已过期。在尝试安装新版本及其相关依赖项之前,请先卸载所有此类旧版本。2.虚拟机联网,安装yum工具配置docker的yum源(本人未使用 这是国外yum源。最近docker出事,很多源无法使用。我采用单位服务器默认源,配置这种会无法下载。安装docker关闭防火墙Docker应用需要用到各种端口,逐一去修改防火墙设置。

2024-09-27 18:20:44 1501

原创 SpringBoot Mysql迁移MariaDB

2008年,Oracle收购了Sun Microsystems,从而获得了MySQL的所有权,这引发了开源社区的担忧。无论是在SQL语法、API接口还是存储格式上,MariaDB都尽量保持与MySQL的一致性,降低了用户的迁移成本。其实在我们的一些项目中,直接更换数据库,所有mysql依赖 驱动 等都不更换,也没遇到过什么问题。总的来说,这个 JDBC URL 配置了一个连接到特定 IP 地址和端口上的 MariaDB 数据库的连接,指定了数据库名、字符编码、日期时间行为、SSL 使用情况以及服务器时区。

2024-08-28 14:59:01 1484

原创 Linux 远程Debug JVM

有很多朋友有此类的困惑,为何我的项目在本地开发的时候好好的,而部署到服务器后就出现了问题,我在本地也复现不了呀,我该怎么办呢?今天博主就来讲解一下在java开发中,我们如何去debug调试我们的代码查看问题呢?

2024-08-15 14:15:15 732

原创 bind() to 0.0.0.0:{port} failed (13: Permission denied) 解决方案

getenforce 这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了。setenforce 0 ##设置SELinux 成为permissive模式。setenforce 1 ##设置SELinux 成为enforcing模式。将SELINUX=enforcing改为SELINUX=disabled。如果输出 enforcing 那就是开启了 selinux。权限拒绝,经过排查发现是开启selinux 导致的。

2024-08-02 13:48:39 1212 1

原创 Linux Nginx 傻瓜式安装

本章Linux 系统为:Rocky9.3 、 与CentOS7基本相似 也是我们对与CentOS7 停止维护的替换版本。推荐大家使用。基本可以平替。仅为工作所用,cv时懒得找了。接下来开始了,傻瓜式安装。

2024-04-11 15:55:23 858

原创 Linux Minio 集群搭建(全网超详细篇)

继上期单体搭建后,再写一篇集群搭建版。本环境为 Rocky9.3(与Centos7 相似)

2024-01-12 15:22:47 5648 9

原创 Linux Minio 单体搭建

在工作中负责了Minio的搭建,随笔记录一下。以下服务器环境为:Rocky9.3这是单体服务的搭建,之后会给大家出一版集群的搭建。请大家关注。

2024-01-12 14:51:09 575 1

原创 Linux Mysql安装

安装过很多次了,只是每次安装都要搜一下,这次就稍微记录一下吧。本系统采用Linux Rocky9.3 (与CentOS7 差不多,注:2024CentOS7 即将停止维护)接下来开始吧,傻瓜式。

2024-01-08 11:52:04 1658 1

原创 Linux Clickhouse 安装

随笔记录一下 以下系统为:Rocky9.3 (与Centos7差不多)最近工作中负责搭建了一下 ClickHouse。7.用clickhouse-client连接。##出现以下内容代表安装成功##6.启动clickhouse。之前设置创建好账户密码后输入。

2024-01-04 11:30:21 895 1

原创 Linux Kafka 安装

最近工作中负责搭建了一下kafka的服务。记录了一些小记。(以下系统为rocky9.3,与centos7差不多的)

2023-12-29 11:42:51 789 3

原创 JAVA 随机生成国内IP工具类

【代码】JAVA 随机生成国内IP工具类。

2023-11-16 16:07:50 563 1

原创 IO追加文件内容工具类

【代码】IO追加文件内容工具类。

2023-09-06 10:16:43 149 1

原创 根据IP获取地理位置Java(准确率99%)

在工作中遇到了解析IP地理位置的需求,接下来给大家提供一个简单实用的类库。(我写了两个一个post请求,一个get请求。* 获取ip的国家 post请求。* 获取ip的国家 get请求。1.导入maven依赖。

2023-08-23 16:40:24 2056 4

原创 工具类篇(copy集合工具类)

代码更加好看了,不用再手写for循环了。哈哈哈,新人来临,希望帮助到更多新手小白哦。* @param targetSupplier 目标对象供应方。* @param sources 源对象list。* @param callBack 回调方法。* @param 目标对象类型。* @param 目标对象类型。* @param 源对象类型。* @return 目标对象list。* @param 源对象类型。

2023-04-11 14:15:31 466 1

原创 工具类篇(easyExcel导出工具类)

方便大家在遇到 下载模板以及导出功能的时候 , 直接复用。

2023-03-22 11:50:58 693

空空如也

空空如也

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

TA关注的人

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