- 博客(19)
- 收藏
- 关注
原创 Springboot配置文件加载顺序
外部配置 > 内置配置;Profile 配置 > 主配置;后加载的配置 > 先加载的配置;命令行参数 > 所有其他配置。
2025-12-19 11:10:51
235
原创 常用函数式接口
本文介绍了Java中四种常用函数式接口及其扩展。消费型接口Consumer<T>用于处理单参数无返回值的操作;供给型接口Supplier<T>无参数但提供返回值;函数型接口Function<T,R>将输入类型T转换为输出类型R,包含BiFunction等扩展;断言型接口Predicate<T>对输入进行条件判断。这些函数式接口为Java函数式编程提供了基础支持。
2025-11-03 17:24:13
416
原创 Java中容易忽视的问题集
时,实际上是在比较这两个引用是否指向字符串常量池中的同一个位置。,因为此时它们指向的是不同的对象(一个在常量池中,一个在堆上)。关键字或者通过拼接等操作,那么即使内容相同,使用。记录一些容易忽视的问题,方便学习巩固相关知识。,所以存放在字符串常量池中。确实指向同一个字符串常量,所以比较结果为。块中的代码,如果发生异常则跳转到相应的。块执行(如果有的话),最后执行。块中的代码(如果有的话)。关键字在堆上创建的,而。则是在字符串常量池中。语句(如果存在的话)。,输出将是“相等”。的执行顺序是:先执行。
2024-11-12 16:39:14
284
原创 常见设计模式-单例模式
单例模式确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。通常用于需要控制资源访问或实现全局状态管理的场景。一般分为两种方式:饿汉式:不论是否使用这个实例,都先定义好懒汉方:在使用的时候才进行初始化。
2024-11-12 16:34:11
527
原创 常见设计模式-代理模式
代理模式提供了一个对象的代理,以控制对这个对象的访问。代理对象作为客户端和目标对象之间的中介,可以在不修改目标对象的前提下,增加额外的功能,如访问控制、延迟加载、日志记录、缓存等。
2024-11-08 15:13:45
673
原创 常见设计模式-工厂模式
工厂模式是一种创建型设计模式,它提供了一种创建对象的接口,但由子类决定要实例化的类是哪一个。工厂模式让一个类的实例化延迟到其子类。工厂方法模式定义一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类的实例化推迟到子类。简单工厂模式又称为静态工厂方法模式,它通过一个工厂类直接创建对象,而不需要将对象创建代码放到客户端。抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
2024-11-05 11:37:13
847
原创 MySQL常见问题
SQL连接的类型(这条SQL的好坏),性能由好到差为NULL、system、const、eq_ref、ref、range、index、all。Using index:查找使用了索引,需要需要的数据都在索引列中找到,不需要回表查询。Using index condition:查找使用了索引,但是需要回表查询数据。eq_ref:根据主键索引或唯一索引查询(只能返回一条数据)index:索引树查询(遍历整个索引树)ref:索引查询(肯呢个有多条数据):当前SQL可能会用到的索引。:当前SQL实际命中的索引。
2024-11-04 18:28:07
233
原创 三个常见JUC辅助类
通过一个计数器来管理需要等待的线程数量,当这些线程都完成各自的任务后(即计数器递减到0),才会允许其他等待的线程继续执行。 允许一组线程互相等待,直到所有线程都到达一个公共屏障点。在继续执行之前,所有线程都会被阻塞在这个屏障点上。允许循环等待,即当一组线程通过屏障点后,可以继续等待下一组线程到达屏障点。是一个一次性工具,计数器一旦变为0就不能再被重置。更适用于需要多线程并行处理然后合并结果的场景。更适用于需要等待一组线程完成某个操作的场景。 用于控制对共享资源的访问数量。
2024-11-04 17:34:41
437
原创 Integer比较会出现的问题
Integer类型对于区间的数是缓冲区取的,其他的范围则会在堆内存中new出来,地址值不同,所以用 == 比较为false。Integer类型不仅可以用普通运算符比较值的大小,还可以用方法比较大小。要避免与null值进行比较,会出现异常。可以使用Java1.8的Optional类避免空指针。
2023-09-14 09:46:55
312
1
原创 Linux从入门到入土
linux系统中admin用户使用docker时需要输入sudo命令,可以通过将用户加入到docker组中即可解决。注:只有文件、文件夹所属用户或root用户才能修改其权限。注:创建文件夹要在HOME命令里,不然会涉及到权限问题。使用上方usermod方法失败,原因未知。jstack jvm 自带堆栈跟踪工具。注:删除操作属于危险操作,谨慎使用!
2023-09-06 00:28:53
341
1
原创 MySQL之函数学习
注:1. count(*)或count(常量值):都是统计实际的行数。 2. count(字段/表达式):只统计“字段/表达式”部分非NULL值的行数。
2023-09-06 00:06:44
191
1
原创 Springboot之定时任务
实现:开启定时任务注解设置执行时间在线生成Corn表达式:点击生成Corn表达式通用符号:,-*/专有符号:实现:开启异步注解设置异步执行定时任务总结
2023-09-01 12:47:08
376
1
原创 集合知识点总结
(集),(列表),(映射)Set集合:集合元素是的,元素是的,所以它不能基于位置访问元素。List集合: 集合元素是的,元素是的,所以它可以基于位置访问元素。Map:它包含键值对。Map的键是的,可以保证元素的插入顺序,也可以排序。
2023-09-01 12:26:46
328
1
原创 Docker从入门到入土
Docker官网:https://docs.docker.com/engine/install/centos/按照。
2023-09-01 11:19:01
214
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅