自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小薛博客-助力人人成为架构师

小薛博客-助力人人成为架构师 思想固然重要,但是更重要的是将思想落地 早日成为自己心中的自己~

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

原创 PageHelper分页原理源码跟踪

首先会把分页参数封装成Page对象放到中然后根据SQL进行拼接转换(select * from table where a) -> (select count(“0”) from table where a)和(select * from table where a limit?有了total总条数、pageNum当前第几页、pageSize每页大小和当前页的数据,就可以算出分页的其他非必要信息(是否为首页,是否为尾页,总页数)我们可以看到总共只有4页,我们访问第5。

2025-09-08 13:39:14 812

原创 生产故障直接千万级数据更新

【代码】生产故障直接千万级数据更新。

2025-09-08 13:38:33 294

原创 JAVA开发必会之@JsonFormat转换

是 Jackson 框架中用于精准控制数据序列化与反序列化时输出格式的注解,广泛应用于日期、时间、数值等类型的格式转换。它通过声明式配置将 Java 对象属性映射为符合业务需求的 JSON 结构,例如将 Date 类型转为2025-05-07或带时区的。

2025-09-08 13:11:07 414

原创 JAVA开发必会之@JsonFormat转换

是 Jackson 框架中用于精准控制数据序列化与反序列化时输出格式的注解,广泛应用于日期、时间、数值等类型的格式转换。它通过声明式配置将 Java 对象属性映射为符合业务需求的 JSON 结构,例如将 Date 类型转为2025-05-07或带时区的。

2025-09-05 15:18:48 288

原创 Stream流与Guava工具类使用

Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。流(Stream) 到底是什么呢?是数据渠道,用于操作数据源(集合、数组等)所生成的元

2025-09-05 15:12:32 1036

原创 SimpleDateFormat线程安全问题

在解决解决SimpleDateFormat类的线程安全问题的几种方案中,局部变量法由于线程每次执行格式化时间时,都会创建SimpleDateFormat类的对象,这会导致创建大量的SimpleDateFormat对象,浪费运行空间和消耗服务器的性能,因为JVM创建和销毁对象是要耗费性能的。所以,不推荐在高并发要求的生产环境使用。synchronized锁方式和Lock锁方式在处理问题的本质上是一致的,通过加锁的方式,使同一时刻只能有一个线程执行格式化日期和时间的操作。

2025-09-05 15:11:54 793

原创 PageHelper分页升级版-兼容MybatisPlus

让我们带着这份对技术的热爱与执着,继续前行吧。在探索的道路上,我们或许会疲惫,或许会迷失方向,但只要心中的信念之火不熄,我们定能穿越风雨,迎接那属于自己的技术之光。

2025-09-05 15:10:03 140

原创 PageHelper分页扩展排序

博客官网:每一次的积累,每一次的学习,每一次在个人项目中对难点的突破,都是我们在这片海洋中留下的印记。这些印记见证了我们的成长,也激励着我们不断前进。

2025-09-05 15:09:32 141

原创 BigDecimal的使用

创建一个具有参数所指定整数值的对象创建一个具有参数所指定双精度值的对象创建一个具有参数所指定长整数值的对象创建一个具有参数所指定以字符串表示的数值的对象。

2025-09-05 15:08:49 916

原创 Mybatis Plus自定义Pagehelper分页注解

1、新增注解2、新增统一返回类型3、PageData4、PageBean5、PageDataUtil6、ServletUtil7、PageDataInterceptor9、项目配置1、pom.xml2、application.yml写在最后也许此刻的你还在为技术难题而苦恼,也许你正面临个人项目中的重重挑战,但请记住,每一次的努力都不会白费,每一滴汗水都将浇灌出成功的花朵。就像那破土而出的春笋,即使在黑暗的土壤中历经磨难,最终也能在阳光下茁壮成长。

2025-09-05 15:07:59 376

原创 28、Nginx配置域名SSL证书

防火墙也记得开放443端口。

2025-09-04 09:01:14 345 1

原创 27、Nginx配置项目域名

我这里的域名在腾讯云,大家可以自行购买域名,并备案。

2025-09-04 09:01:02 291

原创 26、Jenkins流水线

agent指令是必需的,它指示 Jenkins 为流水线分配一个执行器和工作区。没有agent指令的话,声明式流水线不仅无效,它也不可能完成任何工作!默认情况下,agent指令确保源代码仓库被检出并在后续阶段的步骤中可被使用。一个合法的声明式流水线还需要 stages 指令和 steps 指令,因为它们指示 Jenkins 要执行什么,在哪个阶段执行。

2025-09-04 09:00:46 303

原创 25、SSH远程部署到另一台机器

因为不是每一台服务器都有jenkins的,一般都是一台jenkins,部署很多机器。

2025-09-04 09:00:34 266

原创 24、容器化部署Vue应用挂载Nginx配置文件

上一讲中我们使用docker容器运行的Nginx,nginx.conf是在容器内部的,我们修改及其不方便。

2025-09-04 09:00:19 309

原创 23、Jenkins容器化部署Vue应用

将Dockerfile文件放入项目目录下启停脚本一并上传。

2025-09-04 09:00:07 197

原创 22、Jenkins容器化部署Java应用

将Dockerfile文件放入项目目录下这里加了个target,因为maven打完包之后jar包在target目录下。

2025-09-04 08:59:51 324

原创 21、Jenkins部署Vue应用

my-vue-app。

2025-09-04 08:59:35 349

原创 20、Jenkins部署Java应用

这里使用Gitee为例。

2025-09-04 08:59:15 386

原创 19、Jenkins yum版安装

Jenkins 需要 Java 才能运行,但并非所有 Linux 发行版都默认包含 Java。jdk版本要求:https://www.jenkins.io/doc/book/platform-information/support-policy-java/

2025-09-04 08:58:54 346

原创 18、自动化工具Jenkins

Jenkins是一个开源的自动化服务器,用于实现持续集成和持续交付(CI/CD)工作流程。它最初由SUN Microsystems的一位工程师Kohsuke Kawaguchi在2004年创建,最初命名为Hudson。之后,由于一些争议,Hudson分支成了Jenkins,成为一个独立的开源项目。Jenkins现在是一个非常流行和广泛使用的工具,用于自动化构建、测试和部署软件项目。中文官网:https://www.jenkins.io/zh/英文官网:https://www.jenkins.io/

2025-09-04 08:58:41 229

原创 17、DevOps持续集成、持续部署

DevOps(和Operations的结合词)是一种软件开发和IT运维的方法论和文化,旨在通过改进开发团队和运维团队之间的协作,实现更快、更可靠的软件交付和运维。DevOps的核心目标是缩短软件开发周期、提高软件质量、加强团队之间的协作,以及增加对生产环境的可视性和控制。开发(软件工程)技术运营质量保障(QA)

2025-09-04 08:58:27 1048

原创 16、阿里云镜像仓库ACR和Harbor

在不使用SSL证书的情况下继续使用HTTP访问Harbor,可以在Docker客户端上使用。的做法,应仅用于测试或开发目的。生产环境自行购买证书使用https。选项来忽略证书检查。测试环境可以直接使用公开。记得开放8081端口。

2025-09-04 08:58:10 322

原创 15、Docker构建前端镜像并运行

【代码】15、Docker构建前端镜像并运行。

2025-09-04 08:57:48 198

原创 14、Docker构建后端镜像并运行

【代码】14、Docker构建后端镜像并运行。

2025-09-03 14:34:47 469

原创 13、Docker构建镜像之Dockerfile

Dockerfile是Docker镜像的构建文件,它包含了一系列指令和参数,用于定义如何构建一个Docker镜像。通过Dockerfile,我们可以将应用程序和其依赖的组件打包到一个独立的镜像中,方便在不同环境中部署和运行。

2025-09-03 14:34:28 354

原创 12、Docker基本概念 容器与镜像与安装

Docker容器是Docker中的另一个重要概念,它是一个可执行的、轻量级的、独立的软件包,其中包含了应用程序、其依赖项和运行环境。容器可以在任何支持Docker运行时的环境中运行,包括Linux、Windows和macOS。Docker容器是由Docker镜像创建的,每个容器都是基于一个特定的Docker镜像运行。容器可以视为在镜像上创建的一个可写层,其中包含了应用程序的状态和运行时数据。每个Docker容器都有自己的文件系统、网络接口、进程空间和用户空间。

2025-09-03 14:34:14 1194

原创 11、容器化部署

容器是一种轻量级的虚拟化技术,它允许多个应用程序在同一个操作系统上运行,每个应用程序都运行在自己的独立容器内,互相隔离。与传统的虚拟机技术不同,容器不需要运行自己的操作系统,而是共享宿主机的操作系统,这可以大大减少资源的消耗和管理的复杂性。容器技术通过对进程、文件系统、网络和其他系统资源进行隔离,使得每个容器都具有独立的运行环境,从而保证了应用程序的稳定性和安全性。轻量级:容器比虚拟机更加轻量级,因为它们不需要运行自己的操作系统,而是共享宿主机的操作系统。快速启动。

2025-09-03 14:34:00 931

原创 10、安装Nginx部署前端项目

官网:https://nginx.org/安装:https://nginx.org/en/linux_packages.html本次采用yum安装。

2025-09-03 14:33:37 222

原创 09、项目启动优化

前台启动,退出服务就停止了stdout.log1。

2025-09-03 14:33:23 267

原创 08、Linux 安全组开放端口

发现访问不通。

2025-09-03 14:32:58 313

原创 07、上传jar包到 Linux 并启动项目

【代码】07、上传jar包到 Linux 并启动项目。

2025-09-03 14:32:48 218

原创 06、Linux安装JDK21

【代码】06、Linux安装JDK21。

2025-09-03 14:32:38 309

原创 05、IDEA打包与Maven命令打包

【代码】05、IDEA打包与Maven命令打包。

2025-09-03 14:32:18 223

原创 04、准备SpringBoot项目

【代码】04、准备SpringBoot项目。

2025-09-03 14:31:47 292

原创 03、Maven下载与阿里云镜像加速

官网:https://maven.apache.org/下载:https://maven.apache.org/download.cgi。

2025-09-03 14:31:21 266

原创 02、连接服务器的几种方式

直接苹果商店下载即可。

2025-09-03 14:31:04 259

原创 01、项目部署流程与阿里云、腾讯云服务器购买

NginxNginx。

2025-09-03 14:30:38 415

原创 从0到1掌握项目部署:Linux、Docker、Jenkins实战

在快速发展的互联网时代,掌握高效、自动化的项目部署流程已成为开发者、运维工程师与 DevOps 岗位的核心技能。本课程以为起点,系统讲解从传统部署到现代容器化部署、再到自动化流水线 CI/CD 的完整流程,帮助你实现从“写得出”到“部署上线”的跨越。

2025-09-03 14:29:49 553

原创 从0到1掌握项目部署:Linux、Docker、Jenkins实战

在快速发展的互联网时代,掌握高效、自动化的项目部署流程已成为开发者、运维工程师与 DevOps 岗位的核心技能。本课程以 **阿里云服务器实战部署** 为起点,系统讲解从传统部署到现代容器化部署、再到自动化流水线 CI/CD 的完整流程,帮助你实现从“写得出”到“部署上线”的跨越。

2025-08-06 09:17:01 3999

空空如也

空空如也

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

TA关注的人

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