自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 在Mybatis的xml中引用类中的常量

Mybatis的xml中引用类中定义的常量

2023-10-08 11:21:20 559

原创 SpringBoot启动时自动执行代码的几种方式

在开放SpringBoot项目时, 需要在启动后加载一些资源,或者是把一些热数据放到缓存中如果不需要使用到springIOC中的bean时, 可以用 static ,或者是构造方法加载这些资源如果需要使用IOC中的bean时1. @PostConstructPostConstruct注解使用在方法上,这个方法在对象依赖注入初始化之后执行。2. CommandLineRunner 和 ApplicationRunnerSpringBoot提供了两个接口来实现Spring容器启动完成后执行的功能,两

2022-04-29 09:54:05 270

原创 必备工具,提升你的生产力

不需要一毛钱, 用对工具,释放桌面,释放鼠标, 还能愉快的摸鱼, 主要是摸鱼方便

2022-02-24 10:15:05 545

原创 nacos多版本下载(最新2.0.4)

百度网盘链接: https://pan.baidu.com/s/18PK7u26SUBr7-ZRFhkK3Nw提取码: v8hf阿里云盘链接: https://www.aliyundrive.com/s/fnasQsPL7pW提取码: o22b下载必读由于阿里云盘不可分享 zip 文件, 故此修改为了 exe 文件下载完成后,修改为 zip 文件即可 正常使用阿里云盘(注册就领 300 GB 容量,完成新手任务再领 500 GB不限速下载, 没有百度网盘会员的,可以试试......

2022-02-14 17:05:10 3352 2

原创 java8利用Stream流,统计元素出现次数,筛选只出现一次的,或出现多次的元素

字符串例子:public void main(){ // 初始化流 List<String> list = Stream.of("1","1","2","3","4","4","4","5","6","7") // 收集 Collectors.toMap(map的key[Function.identity()表示自己本身], map的value, 当key重复值的处理[我这里选择让value相加]) .collect(Colle

2021-12-18 10:19:39 7344 1

原创 ncaos - 2.0.3 网盘下载

链接: https://pan.baidu.com/s/1Wsxry82qpmjJsYb1gPv39Q提取码: vv9i

2021-11-29 17:41:20 245

原创 springboot中使用RabbitMq根据配置文件中定义队列名,实现动态创建多个队列并绑定到fanout交换机上

需求:接收第三方回调消息, 两个独立的服务上分别消费这条消息yml配置:rabbitmq: fanout: exchangeName: test # 解除绑定队列名称(解除后,会在增加和绑定 queueName中的队列) # 防止queueName中减少队列时,仍然存在绑定的关系 unbindQueueName: test1,test2 # 增加队列 & 绑定队列名称 queueName: test1,test2配置类:@Config

2021-11-27 12:57:00 2919

原创 记一次Optional使用不小心才明白orElse与orElseGet两个方法的区别

@Testpublic void main(){ // 首先使用的orElse, 出问题的地方使用的也是orElse // 输出结果: 111111->666 // 使用 orElse不管你前面得到的值是不是null,都会调用这个方法, 因为orElse方法需要一个具体的值 System.out.println(Optional.ofNullable("1").map(a -> "666").orElse(this.a())); // 输出结果:666 // 使用or

2021-08-24 15:46:24 1560

原创 nacos - 2.0.2 版本下载

链接: https://pan.baidu.com/s/1jFJRtpEOTxnaSu7UfZByuA 提取码: 9ec8

2021-07-24 15:54:36 1918

原创 利用java8的并行流实现多个接口同时请求,并合并结果

需求: 获取3个有一定关联的业务接口的数据并返回接口返回数据格式:A: {“msg”:“操作成功”,“success”:true,“AStatus”:7}B: {“msg”:“操作成功”,“success”:true,“BStatus”:1}C: {“msg”:“操作成功”,“C2Status”:null,“success”:true,“CStatus”:“1”}主要需求就是获取几个状态主代码public RefreshMemberResult refreshMember(RefreshMem

2021-04-24 19:00:10 4520

原创 java利用后置通知和反射,删除参数中已经用过的文件

需求: 文件存在阿里的oss中, 需要把文件上传到另外一个系统中除了把OSS中的文件下载到本地,不知道其他能获取到File对象的办法,但是往其它服务上传过文件这个本地的文件又没有其它用处了,故而卸磨杀驴其中工具均为: Hutool上传对象:@Datapublic class InsertAudio extends Audio{ /** * 音频名称 * 必填: true */ private String ringName; /**

2021-04-12 20:05:46 190

原创 一个注解实现测试环境不执行定时任务

使用@ConditionalOnProperty注解,实现测试环境不加载定时任务

2021-03-18 16:21:51 755 1

原创 分享Redis常用工具类,支持泛型,存取对象,省去强转

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.HashOperations;import org.springframework.data.redis.core.ListOperations;import org.springframework.data.redis.core.RedisTemplate;import org.spring

2021-02-12 11:15:55 1701

原创 一个方法实现int丶long丶float丶double计算两数之和

计算方法:/** * 计算两个数字之和 * 支持int,long,float,double数字类型 * @param number1 * @param number2 * @param <T> * @return 总和 */private static <T extends Number> T sum(T number1, T number2){ try { Class<? extends Number> clazz

2021-02-12 10:50:33 1106

原创 封装集合Stream常用功能,让代码更简洁,不依赖任何第三方,复制即用

提前最大家,牛年大吉,代码无Bugimport java.util.*;import java.util.function.*;import java.util.stream.Collectors;import java.util.stream.Stream;/** * @Author: 小胖 * @Version: 1.0 * @Description: 集合流工具类 * @Date: 2021/02/09 09:10 **/@SuppressWarnings("all")pu

2021-02-10 10:00:59 701 8

原创 nacos-1.4.1-window版本下载,以及启动报错解决

网盘地址:链接: https://pan.baidu.com/s/1kwO--itm_8DOd3s3yGhoiQ提取码: tm99startup.cmd启动默认为集群版,启动会报错需要修改原26行:set MODE="cluster"修改为:set MODE="standalone"

2021-02-05 18:07:39 912

原创 妈妈再也不用担心我会出现NullPointerException空指针了,java处理空指针,java利用Lambda处理空指针

实体类:public class User{ private User son; // 忽略get set }测试:@Testpublic void test1(){ User user = new User(); // 这样获取难免会出现空指针 user.getSon().getSon().getSon().getSon().getSon(); // 先判断再获取 if(null != user.getSon() &&

2021-02-01 13:10:39 998 8

原创 封装爬取到的页面信息为Java对象,Java反射应用,java工作中函数式接口用法,实际封装函数式传值方法

该功能为解析html页面上的表格原方法:private List<String> getFieldName(Class clazz){ // 通过反射获取 clazz 中的所有属性名称 return Stream.of(ReflectUtil.getFields(clazz)).map(Field::getName).collect(Collectors.toList()) }private Elements getElements(String html)

2021-01-24 13:34:27 465

原创 自己实现aop切面,发生指定异常重新调用当前方法

先创建一个自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ApiException{ /** * 模块 */ public String title() default ""; /** * 允许请求的次数 * @return */ public int apiNumber(

2020-12-21 13:32:44 1238 3

原创 从一个集合中找出某个数最相近的数字

/** * 获取集合中最接近的数 * @param number 需要查找的数字 * @param numbers 数字集合 * @param flag 如果有两个相近的数据 true:选择大数 false:选择小数 * @param <T> 必须为数字类型 * @return 相近结果 */ public <T extends Number> T getSimilarNumber

2020-12-20 01:17:06 3308 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除