- 博客(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
原创 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
原创 26、Jenkins流水线
agent指令是必需的,它指示 Jenkins 为流水线分配一个执行器和工作区。没有agent指令的话,声明式流水线不仅无效,它也不可能完成任何工作!默认情况下,agent指令确保源代码仓库被检出并在后续阶段的步骤中可被使用。一个合法的声明式流水线还需要 stages 指令和 steps 指令,因为它们指示 Jenkins 要执行什么,在哪个阶段执行。
2025-09-04 09:00:46
303
原创 24、容器化部署Vue应用挂载Nginx配置文件
上一讲中我们使用docker容器运行的Nginx,nginx.conf是在容器内部的,我们修改及其不方便。
2025-09-04 09:00:19
309
原创 22、Jenkins容器化部署Java应用
将Dockerfile文件放入项目目录下这里加了个target,因为maven打完包之后jar包在target目录下。
2025-09-04 08:59:51
324
原创 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
原创 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
原创 03、Maven下载与阿里云镜像加速
官网:https://maven.apache.org/下载:https://maven.apache.org/download.cgi。
2025-09-03 14:31:21
266
原创 从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关注的人
RSS订阅
1