- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 spring项目配置文件中 classspath: 和classpath*: 的区别和使用
用于加载类路径下的资源文件,它只会加载第一个匹配的资源。例如,如果存在两个相同路径和名称的文件,则只加载第一个。也用于加载类路径下的资源文件,但它会搜索所有匹配的资源。例如,如果存在两个相同路径和名称的文件,它们都将被加载。两个文件,因为它会搜索所有匹配的资源。在实际使用时,需要根据具体需求选择使用。文件,因为它只加载第一个匹配的资源。在Java配置文件中,时,你可以使用通配符。
2024-08-27 08:57:13 242
原创 springboot项目怎么样排除自带tomcat容器使用宝蓝德bes web中间件?
springboot项目怎么样排除自带tomcat容器使用宝蓝德?springboot整合宝蓝德bes中间件 ,bes web容器
2024-07-04 16:49:04 1871
原创 Redis宣布商用后,Redis国产化替代方案有那些?
Redis作为使用最为广泛的开源缓存中间件,现已成为IT开发中必不可少的核心组件。官方修改协议印证了“开源”不意味着“无偿使用”,相关限制或将对基于开源Redis提供中间件产品的厂商,及提供Redis服务的云厂商产生一定影响。Redis国产化替代方案有那些?
2024-06-13 15:30:47 9347
原创 如何优雅的解析多层JSON报文数据?什么是Ognl?
OGNL全称是Object Graph Navigation Language,翻译为对象导航图语言,是应用在java中的一个开源的表达式语言(Expression Language),它被集成在Struts2等框架中,作用是对数据进行访问,它拥有类型转换、访问对象方法、操作集合对象等功能,并且它实现了java.utils.Map 的接口,是一个Map结构的对象。
2024-06-06 11:15:16 888
原创 @JsonSerialize注解的include方法和Inclusion枚举都被标注已经过期,不建议使用,@JsonSerialize的替代品是什么?
2.@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)的替代品为@JsonInclude(JsonInclude.Include.NON_NULL),上述的注解的作用是自定义在对象序列化过程中若属性字段值为Null,则步进行序列化处理。库中的一个注解,用于指定在将 Java 对象序列化为 JSON 格式时,如何进行自定义的序列化处理。通过这个注解,指定一个自定义的序列化器(serializer),以控制对象的序列化过程。
2024-06-04 09:08:46 537
原创 @Async的作用以及怎么使用?
代码中先调用异步方法再打印主方法结束信息。上面实际执行结果中,主方法打印先结束,说明调用的异步子方法与主方法实现了异步执行。当一个方法被 @Async 注解修饰时,Spring 将会在方法调用时创建一个。本机windows系统 + springboot架构 + openjdk21。,而不是在当前线程中同步执行。用于标识一个方法是异步执行。新的线程来异步执行该方法。@Async 注解是。框架提供的一个注解,
2024-05-30 15:27:52 593
原创 关于热备、冷备、双活、互备
软件应用系统或者存储服务、数据库系统等为提高系统主备功能一般有热备、冷备、双活三种备份方式。用于备份主机数据,降低故障发生时造成的损失和用户体验,提高系统的可用性、可靠性和容错性。
2024-05-24 10:59:12 2092
原创 Spring Boot Actuator 模块,spring-boot-starter-actuator
是 Spring Boot 提供的一个核心模块,用于暴露生产就绪型特性,帮助监控和管理 Spring Boot 应用程序。通过添加这个依赖,开发者可以很容易地获取应用程序的运行时信息,比如健康状态、环境属性、度量指标、HTTP 跟踪等。你可以通过配置文件的属性来启用或禁用特定的端点,或者通过实现自定义的安全配置来控制对端点的访问。还可以与 Spring Boot Admin 这样的监控工具集成,提供更为丰富和集中的管理界面。这样的 URL 来获取健康信息,假设你的应用运行在本地端口 8080 上。
2024-04-25 09:52:21 623
原创 jdk版本升级,导致项目编译报错:java: 程序包javax.annotation不存在
也就是说Java EE modules中的java.xml.bind (JAXB),从jdk9开始不建议使用,在jdk11中就直接将该部分删除。结果切换了以后项目编译就报错了,报错信息就是上述的:java: 程序包javax.annotation不存在。经过排查查询资料发现,原来,在jdk版本迭代中,在jdk9中javax.annotation被删除了。:用于指定在依赖注入完成后、显示的业务逻辑执行前需要进行的初始化操作。:用于指定在依赖的对象被销毁前,进行资源清理工作。
2024-04-22 15:39:17 2096 1
原创 MySQL中varchar(10)中定义的长度是字符长度还是字节长度长
首先 mysql 5.X 以上的版本的定※中 表示的字符度,如上varchar(20)你既可以添加20个英文字符,世可以添加二十个中文字符,表示的是字符长度;表示的并非是只能输入int类型的2位数字, 而是只能显示2位数字范围, 可以添加11位的int类型的任何数宇。无关,字符集是GBK或 者UTF-8在char(255)下都可已添加255个宇符 (字母或者汉宇或者都有)。mysql 4.X的版本表示的是字节长度,会根据字符集转变内容为字节长度存储。
2023-12-19 16:55:06 661
原创 面试常见问题:什么是进程? 什么是线程?进程和线程有什么区别?
面试常见问题:什么是进程? 什么是线程?进程和线程有什么区别?进程的特点是什么?线程的特点是什么?
2023-11-25 19:55:29 897
原创 Linux系统环境下文件的压缩和解压缩命令
文件打包,最常用将文件和文件夹打包成.zip和.tar.gz格式,其中.zip格式常用于Windows,.tar.gz是常用于Linux。此外,上面的命令还可以用来把多个文件或文件夹打包成一个文件,只需要将被打包的文件夹和文件列在终端命令后面即可。$ tar -czf 文件名.tar.gz将要打包的文件或目录。$ zip 文件名.zip 将要打包的文件或目录。$ tar -xzf 文件名.tar.gz。$ unzip 文件名.zip。
2023-08-02 18:21:20 127
转载 国产化数据库有哪些?
国产数据库主要分为四大类:Oracle系(达梦)MySQL系(阿里、巨杉)informix系(南大通用)PostgreSQL系(华为、人大进仓)具体有:华为openGauss:开源关系型数据库华为GaussDB:AI-Native分布式数据库腾讯云TDSQL:分布式数据库阿里云AnalyticDB:分析型数据库阿里云PolarDB:关系型分布式云原生数据库京东云StarDB 5.0:原生分布式自治数据蚂蚁集团Oceanbase:原生分布式关系数据库达梦数据库DM8:通用关系型数
2023-07-13 00:50:19 26930 1
原创 git 添加 .gitignore文件,忽略不需要提交的文件
git 添加 .gitignore文件,忽略不需要提交的文件什么是.gitignore文件,.gitignore文件 的作用.gitignore文件不生效
2023-07-03 00:10:48 2543
原创 mysql不进行安装,直接使用文件包的免安装操作教程
先执行 alter user 'root'@'localhost' identified with mysql_native_password by '123456';再执行alter user 'root'@'localhost' identified with mysql_native_password by '123456';我的电脑图标右击 --> 选择属性 --> 高级系统设置 --> 环境变量 --> 在path中添加刚才mysql解压后文件的bin文件的路径;默认使用字符集编码格式。
2023-05-03 17:08:22 1495
原创 常见面试题之:如何优化慢SQL(慢查询)即:SQL性能优化
关联查询语句不超过三张表,若又很多张表关联的复杂SQL,可以拆分为小的SQL获取结果,在业务代码中进行封装处理。结合当前SQL具体功能,排查业务代码是否可以去掉冗余字段,该查询是否有必要,该查询是否为冗余查询等等;不过具体结合实际场景分析,不是拆的越少越好,个人经验,数据量少的参数类配置表信息,可以适当关联多几个表操作,减少数据库的IO。查询条件where后,尽量使用主键,索引等字段查询,不是后面的条件字段越多越好;拿到慢查询SQL后,可使用explain来分析该SQL的执行计划,确定该SQL慢查询问题;
2023-04-04 22:11:15 2108
原创 java中Math工具类提供的四舍五入处理方法
四舍五入取整:Math.round(double a)向下取整:Math.floor(double a)向上取整:Math.ceil(double a)
2023-03-29 11:04:27 484
原创 ORM框架是什么
ORM框架实现的典型代表:MyBatis,Hibernate,Spring Data Jpa,Mybatis Plus(mybatis的增强工具,简化开发,增强效率)。实际项目开发过程中,都能够使用他们来实现快速的开发,而不用进行一系列繁琐的JDBC的书写等等。意思为:用于实现面向对象编程语言里,不同类型系统的数据之间转换。
2023-03-26 15:00:17 1442
原创 linux中在指定路径中按照文件名模糊查找文件之find命令
linux中在指定路径中按照文件名模糊查找文件find命令的使用grep查找文件名
2022-10-20 09:23:33 9596
原创 for each 循环和 iterator 迭代器的区别和使用
for each 循环和 iterator 迭代器的区别和使用和运行性能区别;具体使用案例for each 是什么、怎么使用、iterator 迭代器 是什么、怎么使用、
2022-07-06 16:01:01 1200
原创 Java之实例 instanceof 关键字的用法
Java之实例 instanceof 关键字的用法1.instanceof 返回的是一个Boolean类型的值;2.instanceof 是Java的保留关键字。它可以用来判断一个实例对象是不是一个类对象的实例;
2022-06-28 09:40:53 326
原创 关于(左连接)left join ,(右连接)right join ,(内连接)inner join浅析
sql中的left join ,right join ,inner join使用左关联 右关联 内关联的使用左连接 右连接 内连接的使用
2022-06-06 10:00:54 1520
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人