- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 springBoot 配置文件 jpa 相关参数的作用
这些是JPA常用的配置参数,可以根据具体需求进行配置。在Spring Boot的配置文件(如application.properties或application.yml)中设置这些参数,即可对JPA进行相应的配置。在Spring Boot应用中,可以通过配置文件来配置JPA(Java Persistence API)相关的参数。
2023-08-18 10:33:32
608
原创 springBoot 配置文件 spring.resources.add-mappings 参数的作用
参数可以在某些情况下提高应用的性能,并减少Spring的URL路径映射的负担。例如,如果应用的静态资源由Web服务器(如Nginx或Apache)来处理,而不是由Spring应用来处理,那么可以将该参数设置为。这意味着,即使应用中存在静态资源文件,在访问时也不会通过Spring的URL路径映射来处理,而是直接由Web服务器处理。,即会自动将静态资源(例如CSS、JavaScript、图片等)的URL路径添加到Spring的URL路径映射中,以便能够直接访问这些静态资源。默认情况下,该参数的值为。
2023-08-18 10:16:27
1246
原创 springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 参数的作用
通常情况下,设置为默认值即可,当找不到请求处理器时返回404响应是比较合理和常见的做法。如果有特殊需求,例如需要在找不到处理器时抛出异常以便进行其他处理,可以将该参数设置为。在Spring Boot应用中,可以通过配置文件来控制当找不到请求处理器(handler)时是否抛出异常。,即当找不到请求处理器时,Spring MVC会返回404 Not Found响应。,则当找不到请求处理器时,Spring MVC会抛出。默认情况下,该参数的值为。
2023-08-18 10:13:03
2010
原创 springBoot 配置文件引入 redis 的相关参数说明
这些是Redis常用的配置参数,可以根据具体需求进行配置。在Spring Boot的配置文件(如application.properties或application.yml)中设置这些参数,即可实现与Redis的连接和配置。需要注意的是,具体的配置参数可能会因使用的Redis客户端库的不同而有所变化,可以根据实际情况进行调整。在Spring Boot应用中使用Redis作为缓存或数据存储时,可以在应用的配置文件中配置相关参数。
2023-08-18 09:49:58
887
原创 springBoot 配置文件 flyway 插件相关参数说明
这些是Flyway插件常用的配置参数,可以根据具体需求进行配置。在Spring Boot的配置文件(如application.properties或application.yml)中设置这些参数,即可实现数据库迁移的相关配置。在Spring Boot应用中使用Flyway插件进行数据库迁移时,可以在应用的配置文件中配置相关参数。
2023-08-18 09:38:26
1182
原创 连接pgsql数据库 sslmode sslrootcert sslkey sslcert 参数的作用
sslmode参数用于指定数据库连接时使用的 SSL 加密模式。SSL(Secure Sockets Layer)是一种加密协议,用于保护数据在客户端和服务器之间的传输过程,以增加数据传输的安全性。sslmode参数可以设置不同的值,以控制数据库连接时 SSL 的使用方式。以下是一些常见的sslmodeallow使用适当的sslmode值可以根据安全需求配置数据库连接。在不同的环境中,可能需要根据情况选择适合的 SSL 加密级别,以保护数据库传输中的数据安全。
2023-08-18 09:28:24
1557
原创 Java 反射出现的背景和简单概述
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。:代表一个类:代表类的方法:代表类的成员变量:代表类的构造器。
2023-08-16 16:38:06
85
原创 Java 单例模式简单介绍
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为,这样,就不能用操作符在类的外部产生类的对象了。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。饿汉式:立即加载,即在使用类的时候已经将对象创建完毕。懒汉式:
2023-08-16 15:59:41
727
原创 SpringBoot 的自动装配特性
Spring Boot 的自动装配(Auto-Configuration)是一种特性,它允许您在应用程序中使用默认配置来自动配置 Spring Framework 的各种功能和组件,从而减少了繁琐的配置工作。通过自动装配,您可以更快速地搭建和开发应用程序,同时还可以通过覆盖默认配置来适应特定的需求。
2023-08-10 10:44:19
463
原创 SpringBoot 依赖管理
在 Maven 项目中,您可以通过在 pom.xml 文件中添加 Spring Boot 的 starter 依赖来引入所需的库。Spring Boot 提供了一系列预定义的 starter 依赖,它们包含了常用的库和配置,使您能够更容易地构建特定类型的应用。无论您选择使用 Maven 还是 Gradle,Spring Boot 都会自动处理依赖项的版本管理,确保您的项目的各个库的版本兼容性。当您添加新的 starter 依赖时,Spring Boot 会自动解决依赖关系并引入所需的库。
2023-08-09 18:34:33
1006
原创 SpringBoot 简单入门部署
使用maven插件打包,把项目打成 jar 包,target目录获取。直接在目标服务器执行即可。需求:浏览发送/hello请求,响应 Hello,Spring Boot 2。直接运行main方法,启动项目。
2023-08-09 16:57:10
396
原创 Spring BeanPostProcessor 接口的作用和使用
BeanPostProcessor 接口是 Spring 框架中的一个扩展接口,用于在 Spring 容器实例化、配置和初始化 bean 的过程中提供自定义的扩展点。通过实现这个接口,您可以在 bean 实例创建的不同生命周期阶段插入自己的逻辑,从而实现对 bean 行为的定制和增强
2023-08-09 11:11:28
1002
原创 objectMapper.getTypeFactory().constructParametricType 方法的作用和使用
在使用 Jackson 库进行 JSON 数据的序列化和反序列化时,经常会使用到 ObjectMapper 类。其中,objectMapper.getTypeFactory().constructParametricType 方法用于构造泛型类型。
2023-08-08 10:00:34
1196
原创 CountDownLatch 使用详情
CountDownLatch 是 Java.util.concurrent 包下的一个类,它可以用来实现一个或多个线程等待其他线程完成后再继续执行的场景。CountDownLatch 类中有一个计数器,每次调用 countDown() 方法计数器的值减1,当计数器的值变为0时,调用 await() 方法的线程就会被唤醒,继续执行。
2023-08-08 09:13:58
159
原创 NamedParameterJdbcTemplate.queryForList 方法的使用说明
objectMapper.configure 方法是 Jackson 提供的一个用于配置 ObjectMapper 对象的方法。ObjectMapper 是 Jackson 库的核心类,用于将 Java 对象与 JSON 数据相互转换
2023-08-08 00:54:48
643
原创 objectMapper.configure 方法的作用和使用
objectMapper.configure 方法是 Jackson 提供的一个用于配置 ObjectMapper 对象的方法。ObjectMapper 是 Jackson 库的核心类,用于将 Java 对象与 JSON 数据相互转换。
2023-08-08 00:14:34
1414
原创 cn.hutool.core.date.DateUtil.beginOfDay 方法的作用和使用
cn.hutool.core.date.DateUtil.beginOfDay 方法的作用是返回指定日期的开始时间,即将时、分、秒和毫秒部分设置为 0。
2023-08-07 17:37:17
1763
原创 TimedCache 类的作用和使用
TimedCache 类的作用是实现一个带有过期时间的缓存。它允许存储键值对,并在一定时间后自动删除过期的键值对。使用 TimedCache 可以提高程序的性能,减少对数据库或其他资源的访问次数。
2023-08-07 16:37:50
708
原创 NamedParameterJdbcTemplate类的作用和使用
NamedParameterJdbcTemplate是Spring框架提供的一个类,用于简化在JDBC操作中使用命名参数的过程。它是对JdbcTemplate的扩展,通过使用命名参数而不是传统的问号占位符,使SQL语句更易读和维护。
2023-08-07 14:15:05
431
原创 HikariDataSource类的作用和使用
HikariDataSource是一个Java数据库连接池的实现,它属于HikariCP连接池库。连接池是一个用于管理数据库连接的工具,它可以帮助优化数据库连接的创建和销毁过程,提高数据库操作的性能和效率。
2023-08-07 12:25:00
2640
原创 InterProcessMutex 类的作用和使用
InterProcessMutex 类是Curator框架中的一个分布式锁的实现,用于在分布式环境下实现互斥锁。使用 InterProcessMutex 可以确保在分布式环境下对共享资源的互斥访问,避免多个进程或线程同时访问该资源而导致竞态条件的发生。
2023-08-04 12:28:28
518
原创 CuratorFramework接口的作用和使用
CuratorFramework接口是Apache Curator库中的核心接口之一,用于与ZooKeeper集群进行交互。它提供了一组丰富的方法和功能,用于简化与ZooKeeper的交互操作,包括创建、删除、读取和更新节点等。
2023-08-04 12:20:46
972
原创 @PostConstruct 注解的作用和使用
@PostConstruct注解是javax.annotation包下的一个注解,它用于标记一个方法,在对象创建完成,依赖注入完成之后执行。
2023-08-04 11:51:00
1370
1
原创 ConcurrentHashMap 的简单介绍
ConcurrentHashMap是Java集合框架中的一个并发容器,它是线程安全的哈希表的实现。它被设计为比Hashtable和SynchronizedMap(通过使用同步方法或块来保证线程安全)更高效和可扩展的替代品。
2023-08-04 10:50:49
351
原创 Java 枚举类型enum的常用方法
枚举类型在Java中是一种强大且常用的功能,它提供了一种更好的方式来定义常量,并且可以携带额外的信息和行为。通过这些常用的方法,我们可以更加方便地操作和使用枚举常量。
2023-08-04 10:15:56
389
原创 ApplicationArguments 接口的作用和使用介绍
在Spring Boot中,ApplicationArguments接口是用于获取应用程序的命令行参数的一个接口。它是Spring Boot提供的一种方便的方式,用于获取在应用程序启动时从命令行传递的参数。
2023-08-04 09:44:17
405
原创 Spring接口ApplicationRunner的作用和使用介绍
在Spring框架中,ApplicationRunner接口是org.springframework.boot.ApplicationRunner接口的一部分。它是Spring Boot中用于在Spring应用程序启动完成后执行特定任务的接口。ApplicationRunner的作用是在Spring应用程序完全启动后,执行一些初始化任务或处理逻辑。
2023-08-04 09:34:27
3391
原创 Spring接口InitializingBean的作用和使用介绍
在Spring框架中,InitializingBean接口是一个回调接口,用于在Spring容器实例化Bean并设置Bean的属性之后,执行一些自定义的初始化逻辑。实现InitializingBean接口的Bean可以在初始化阶段进行一些必要的操作,比如数据的初始化、资源的加载等。
2023-08-03 23:48:37
1442
原创 Java的反射机制和应用
1. 反射机制的概念是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意属性和方法利用反射调用类中的属性和方法时,无视修饰符这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制2. 反射机制的应用使用反射首先需要获取Class类对象(三种方式)类名.class对象名.getClass()Class.forName(全类名)2.1 反射获取构造方法并使用获取构造方法对象的方法有很多,详情参考官方文档获取指定的公
2021-10-08 15:08:39
132
原创 Java中数组的初始化和遍历操作
1. 数组初始化操作动态初始化:数组动态初始化就是只给定数组的长度,由系统给出默认初始化值0int[] arr = new int[10];静态初始化:数组静态初始化指初始化时指定每个数组元素的初始值int[] arr = {1,2,3};2. 数组的遍历操作public static void main(String[] args) { int[] arr = {1, 2, 3}; for (int i = 0; i < arr.length; i++) {
2021-10-07 22:05:36
279
原创 Java中标识符的命名规则
标识符是程序员编程时使用的单词(见名知意),用于给类、方法、变量、常量等命名。Java中标识符的组成规则:由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。不能使用java中的关键字作为标识符。标识符对大小写敏感(区分大小写)。Java中标识符的命名约定:小驼峰式命名:首字母小写,从第二个单词开始每个单词的首字母大写。适用于:变量名、方法名大驼峰式命名:每个单词的首字母都大写。适用于:类名...
2021-10-07 19:53:32
277
原创 Java数据类型分类和取值范围
数据类型分类Java是一个强类型语言数据必须明确数据类型。Java中的数据类型包括基本数据类型和引用数据类型(数组、接口、类等)Java一切皆对象,基本数据类型有对应的包装类详情参考:One Tester 博客数据类型的取值范围计算机中最基本的存储单元为字节(Byte),用B表示,一个字节是由连续的8bit组成计算机中数据存储的最小单位为位(bit),用b表示整型取值范围:以byte为例,byte占一个字节即8个位,则可以表示2的8次方个不同的数,分为负数和正数表示范围为-128 ~
2021-10-07 19:41:29
385
原创 Java常用关键字
Java当中只有48个关键字,还有2个保留字,3个特殊值(true、false、null)访问控制:public、private、protect修饰符:class、abstract、extends、implements、interface、final、static、transient、volatile、native、enum、synchronized程序控制:for、break、continue、do、while、if、else、switch、case、default、instanceof、retu
2021-10-07 18:58:57
107
原创 JVM、JRE、JDK是什么?有何区别?
JVM、JRE、JDK是什么?有何区别?JVM:JVM即Java Virtual Machine,Java虚拟机是Java二进制字节码运行的环境Java代码一次编写到处运行的基础可以实现自动内存管理,垃圾回收功能黑马程序员JVM完整教程JER:JRE即Java Runtime Environment,Java运行环境 = JVM + 基础类库基础类库,例如 Java.io、Java.lang、Java.textJVM是一个空壳,只有结合基础类库才能形成一个完整的java运行环境
2021-10-07 16:58:29
888
原创 Java的不同版本和优势
Java概述Java语言的前身是C++语言,是美国sun公司(Stanford University Network)于1995年推出的计算机语言。Java之父为詹姆斯·高斯林(James Gosling),1955年5月19日出生于加拿大。Java不同版本:Java SE(Java Standard Edition,Java 标准版)是Java语言的基础。Java ME(Java语言小型版),用于嵌入式消费类电子设备,已经被Android和ios取代。Java EE: Java 语言的(企业
2021-10-07 16:15:09
249
原创 存储过程和函数
存储过程的创建、调用、查看、删除;存储过程定义变量、存储过程的if语句、存储过程的参数传递、 存储过程的while循环、游标、存储函数
2021-07-11 20:52:32
1411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人