![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【每日扫盲】
文章平均质量分 53
立小言先森
这个作者很懒,什么都没留下…
展开
-
RedisMessageListenerContainer容器初始化
RedisMessageListenerContainer是Spring Data Redis提供的一个容器类,为Redis监听器提供异步处理能力,处理低级别消息、转换Redis的消息通道,它通常与MessageListenerAdapter和自定义的消息监听器一起使用。原创 2024-08-29 19:29:50 · 316 阅读 · 0 评论 -
Spring框架中PathMatchingResourcePatternResolver解析资源路径并匹配资源模式
PathMatchingResourcePatternResolver是Spring框架中用于解析资源路径并匹配资源模式的一个工具类。它常用于在Spring的上下文中加载资源,如:配置文件、类路径下的文件加载等。PathMatchingResourcePatternResolver是一个Ant模式通配符的Resource查找器,可以用来查找类路径下或者文件系统中的资源获取文件系统文件。PathMatchingResourcePatternResolver位于spring-core包之中。原创 2024-08-29 19:27:30 · 454 阅读 · 0 评论 -
spring-data-redis中RedisRepository仓储
Id@RedisHash注解的value属性和@Id注解指定键值的命名空间,组合成user:id;@RedisHash的属性timeToLive属性指定键值的超时时间。CrudRepository接口中默认定义实现了save、saveAll、findById、existsById、findAll、findAllById、count、deleteById、delete、deleteAllById、deleteAll等方法,基本满足了对redis操作的需求;如果有特殊需求可以自定义实现。原创 2024-08-27 19:04:13 · 348 阅读 · 0 评论 -
springboot故障分析FailureAnalyzer
org.springframework.boot.diagnostics.FailureAnalyzer是springboot框架中的一个接口,用于为应用程序启动失败提供详细的诊断报告。当springboot应用程序无法正常启动时,springboot会尝试查找一个或多个实现了FailureAnalyzer接口的类,以提供关于失败原因的详细信息。原创 2024-08-27 19:02:24 · 459 阅读 · 0 评论 -
【Java的package-info.java文件支持
package-info.java的用途,简单地说,package-info是一个java文件,可以添加到任何Java包中。package-info.java文件目前有两个用途,包级文档的存放位置、包级别注释的存放位置,除了这两点外还可以根据需要扩展用例。将来如果需要添加任何包级别的功能,此文件将是一个完美的位置。原创 2024-08-27 19:00:38 · 114 阅读 · 0 评论 -
spring-boot-starter-data-redis是否支持reactive响应式编程
spring-boot-starter-data-redis-reactive: 使用响应式编程模型,在响应式编程中,你的操作是异步的,并且基于事件驱动;你可以继续处理其他的事情,而不必等待Redis操作完成;当Redis操作完成时,结果会被发送到一个回调函数或订阅者。spring-boot-starter-data-redis: 使用传统的基于阻塞的I/O编程模型,这意味着当你调用Redis操作时,线程将会被阻塞,知道操作完成,这在高并发场景下可能会导致线程资源的良费和响应时间的增加。原创 2024-06-29 15:28:17 · 463 阅读 · 0 评论 -
spring如何给bean动态取不同的别名
spring、springboot向容器中注入bean的时候一般情况下只有一个别名,在某些特殊场景需要指定多个别名。原创 2024-06-29 10:11:33 · 598 阅读 · 0 评论 -
spring-boot-configuration-processor注释处理器
spring-boot-configuration-processor是springboot提供的一个注释处理器(annotation processor),它用于在编译时生成元数据文件(META-INF/spring-configuration-metadata.json),该文件描述了你的配置属性,以便为开发者提供自动补全和文档支持。生成的元数据文件可以被 IDE(如 IntelliJ IDEA 或 Visual Studio Code)的 Spring Boot 插件使用,以提供自动补全和文档支持。原创 2024-06-29 10:09:55 · 626 阅读 · 0 评论 -
Java取消警告SuppressWarnings注解
SuppressWarnings是Java提供的一个注解(annotation),用于告诉编译器忽略特定的告警信息。这在某些情况下是非常有用的,特别是当你确定某个警告是安全的,或者是由第三方引起的且你也无法修改时。原创 2024-06-29 10:08:18 · 372 阅读 · 0 评论 -
maven-gpg-plugin插件
【代码】maven-gpg-plugin插件。原创 2024-06-29 10:06:33 · 417 阅读 · 0 评论 -
Maven Wrapper安装指令
Maven Wrapper是一个小脚本和库,它允许你再没有预装Maven的情况下构建Maven项目。通过Maven Wrapper项目的构建环境可以变的相同,解决版本不一致问题。原创 2024-06-22 11:42:14 · 426 阅读 · 0 评论 -
maven仓库推送报401 Content access is protected by token
本地很久配置好了往maven中央仓库推送jar包的配置,突然间报如下错误。原创 2024-06-22 11:40:41 · 459 阅读 · 0 评论 -
Java module-info模块系统
模块中如果未定义module-info.java,那么我们在自己的项目中通过module-info.java定义依赖的时候是否可以使用?答案:是可以的,如依赖的包名为a-b-c-starter,则系统自动会解析成模块名为a.b.c.starter,此模块中的所有包都导出官方没有明确指定具体的命名规则,只要遵从通用准则一般不会有问题,如:唯一性、建议小写字母、点号分割、允许字母数字混合。原创 2024-06-22 11:39:01 · 1373 阅读 · 0 评论 -
Java延迟初始化Logger日志对象
静态内部类只有在第一次被引用时才会被加载和初始化,这意味着Log对象只有在LogHolder类被首次访问时才会被创建,从而实现延迟初始化,这有助于减少应用程序的开销。由于java类加载器是线程安全的,静态内部类的加载和初始化也是线程安全的,这意味着多个线程可以安全地访问LogHolder.log对象而无需额外的同步措施。通过静态内部类的方式,可以确保Log对象在应用程序的生命周期中只被创建一次,即实现了单例模式,这有助于避免重复创建日志对象,从而节省资源。原创 2024-06-22 11:36:47 · 323 阅读 · 0 评论 -
Mysql常用函数及技巧
lenght()函数在mysql中用于返回字符串的从航都,它返回的是字符串的字节数,而不是字符数,如果是UTF-8编码的多字节字符串,那么一个字符可能栈多个字节,如:汉字。concat_ws函数用于连接两个或多个字符串,并在他们之间插入一个指定的分隔符,如果任何参数为null,则会忽略此参数。mysql中的substring和substr函数是等价的,它们用于从一个字符串中提取子字符串。count函数用于计算表中的记录数或特定列的非null值数;用于在字符串左侧和右侧填充指定的字符,知道达到指定的长度。原创 2024-06-22 11:34:40 · 883 阅读 · 0 评论 -
Mysql的null值处理
在Mysql中,null用于标识缺失的或未知的数据,处理null值需要特别小心,因为在数据库中塔可能会导致不同的结果。原创 2024-06-12 21:35:07 · 536 阅读 · 0 评论 -
Mysql union语句
UNION 操作符在合并结果集时会去除重复行,而 UNION ALL 不会去除重复行,因此 UNION ALL 的性能可能更好,但如果你确实希望去除重复行,可以使用 UNION。mysql union操作符用于连接两个以上的select语句的结果组合到一个结果集,并去除重复的行,每个select语句的雷叔和对应位置的数据类型必须相同。原创 2024-06-12 21:33:16 · 511 阅读 · 0 评论 -
Mysql分组如何使用
rank()是mysql8.0新增的函数,为查询结果中的每一行分配一个排名,如果遇到相同的排序字段值则会分配相同的排名,下一个对应的值会跳过上一个值对应的数量排名值。执行上述查询后将会得到一个结果集,其中每一行都包含原始销售额,以及当天对应的总的销售额、销售数量。窗口函数不会减少结果集中的行数,而是会为每一行添加额外的计算列。上述sql未指定partition by分组,则会将整个sql按照条件date进行降序排列,并标记数字序号。group by语句会减少结果的行数。原创 2024-06-12 21:31:55 · 532 阅读 · 0 评论 -
Java列表List分组并排序
new People("田晓霞", 28, 165),原创 2024-06-11 19:22:45 · 218 阅读 · 0 评论 -
Java中List集合中多个字段如何排序
new People("田晓霞", 28, 165),原创 2024-06-11 19:01:37 · 954 阅读 · 0 评论 -
Java的Stream如何将实体类列表转换为Map
注意:如果列表中有两个或多个具有相同name的People对象,Collectors.toMap会抛出一个IllegalStateException,因为Map不允许重复的键。在上面的代码中,People::getName是一个方法引用,它引用了People类的getName方法,这个方法用于提取每个People对象的name作为Map的键。existing标识如果已经存在,则会保留现有的值;如果需要处理键重复的问题,你可以使用重载的toMap方法,他接受一个合并函数来处理键冲突的情况。原创 2024-06-08 18:33:01 · 402 阅读 · 0 评论 -
List.of,Arrays.asList,和 Collections.singletonList创建列表的区别
不可变性:List.of和Collections.singletonList创建的列表是不可变的,而Arrays.asList创建的列表在大小上是固定的,但可以通过修改原始数组来间接修改列表内容。性能:List.of在性能上更优,因为它直接返回不可变的、优化的列表实现。Collections.singletonList可能会稍慢一些,因为它需要包装元素。Arrays.asList的性能取决于数组和列表的交互方式。用途:List.of适用于需要创建任意大小不可变列表的情况。原创 2024-06-08 00:08:53 · 359 阅读 · 0 评论 -
在Java中,为何枚举类型的比较推荐==而不是equals
枚举类型是一种特殊的类类型,它包含了一组固定的常量,每个枚举常量在JVM中都是唯一的,且枚举类型本身保证了这些常量的唯一性。比较运算符==是比较两个对象在内存中的引用,equals方法是比较两个对象的值是否相等。原创 2024-06-07 22:57:27 · 635 阅读 · 0 评论