- 博客(10)
- 收藏
- 关注
原创 基于 Docker 搭建 Maven 私服仓库并上传、下载 Jar 包
私服(Private Repository)是指企业或团队内部搭建的、用于存储和管理软件构件(如 JAR 文件、WAR 文件、Docker 镜像等)的仓库。搭建 Maven 私服仓库可以提高项目构建和部署的效率、稳定性和安全性,同时方便管理内部开发的组件和私有库,比较适用于企业内部或者特定场景下的需求。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
2024-12-20 17:57:16
1108
原创 MySQL 索引失效的场景
创建一张测试表:建表语句种,创建了三个索引:聚族索引 id:数据库的聚族索引联合索引 idx_id_card_age_user_name:由 id_card、age和user_name 三个字段组成的联合索引。非聚族索引 idx_height:普通索引创建函数:随机产生字符串,给身份证、用户名字段使用创建函数:用于随机整数,年龄字段使用使用存储过程,插入50W条测试数据执行存储过程,往 test_user 表中添加50万条数据破坏最左匹配假设,对 (a,b) 字段
2024-11-04 01:37:00
994
原创 Java CompletableFuture 详解
CompletableFuture 默认使用全局共享的 ForkJoinPool.commonPool() 作为执行器,所有未指定执行器的异步任务都会使用该线程池。这意味着应用程序、多个库或框架(如 Spring、第三方库)若都依赖 CompletableFuture,默认情况下它们都会共享同一个线程池。虽然 ForkJoinPool 效率很高,但当同时提交大量任务时,可能会导致资源竞争和线程饥饿,进而影响系统性能。隔离性:为不同任务分配独立的线程池,避免全局线程池资源争夺。
2024-10-28 17:14:35
2042
原创 Java 静态代码块、静态变量、构造代码块、构造函数执行顺序
1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数是不会运行的2.构造函数的作用是给对象进行初始化。3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。4.如果没有显式定义构造函数,编译器会自动生成一个无参的默认构造函数。5.在子类的构造函数中,默认会调用父类的无参构造函数。如果父类没有无参构造函数,那么子类必须显式调用父类的有参构造函数,使用 super()。
2024-10-19 18:27:30
595
原创 MapStruct:简化属性映射
MapStruct 是一个用于简化 Java Bean 映射代码的代码生成器。它可以自动生成在不同 Java 对象之间进行映射的代码,而无需手动编写复杂的转换逻辑。MapStruct 使得在 Java 应用程序中进行对象映射变得更加简单、高效、可维护。本文简述了 MapStruct 的基本使用,自定义了转换 convert 接口,将 DTO 类转换为了 DO 类,并将其与 BeanUtils 进行了性能的比较,可以发现 MapStruct 的性能很强。
2024-10-10 10:53:55
2137
原创 Spring Security 整合 JWT
*** 指定用户登录的访问地址*/@Override// 解析提交的 JSON 数据// 判断用户名、密码是否为空throw new UsernameOrPasswordNullException("用户名或密码不能为空");// 将用户名、密码封装到 Token 中此过滤器继承了 AbstractAuthenticationProcessingFilter ,用于处理 JWT(JSON Web Token)的用户身份验证过程。
2024-10-08 18:33:57
2899
原创 Spring Boot 自定义注解,实现 API 请求日志切面
自定义注解是 Java 中一种特殊的类型,它允许开发者根据自己的需求定义新的注解,用来为代码元素(如类、方法、字段等)添加元信息。自定义注解可以用于描述行为、简化代码配置、或者与框架结合使用来实现一些特定的功能。自定义注解主要是为了在代码中添加额外的描述信息,通常与反射机制结合使用,解析注解并执行相关的逻辑。/*** @Description: 自定义日志切面注解*//*** API 功能描述* @return*/
2024-10-06 02:11:52
848
原创 自定义线程池+Spring事件发布监听
在计算机科学中,线程(Thread)是程序执行流的最小单元。一个进程可以包含多个线程,每个线程负责执行进程中的一部分任务。多线程可以让程序在同一时刻执行多个任务,提高程序的并发性和响应性。
2024-09-30 13:44:47
729
原创 Jenkins配置前端工程,NodeJs 自动安装失败
5.cd /usr/local 进入该目录查看是否上传成功,然后 tar -zxvf node-v21.5.0-linux-x64进行解压。3.将宿主机上的 node-v21.5.0-linux-x64.tar.gz 上传到容器目录 /usr/local。4.进入Jenkins容器 docker exec -it [容器编号/容器名] /bin/bash。安装目录:/usr/local/node-v21.5.0-linux-x64。ps:我的Jenkins是用Docker部署在虚拟机上的。
2024-09-26 11:37:29
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人