
demo积累
demo积累
weixin_ab
这个作者很懒,什么都没留下…
展开
-
Apollo配置参数读取后再做替换
1.先描述业务场景:在Apollo上做配置,然后读取配置,然后做替换2.一路坎坷:2.1.在Apollo上配置,但是vlue包含有占位符“${}”,获取配置报错;Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'loanName' in value2.2.去掉$后,不能替换3.最终代码原创 2021-08-02 14:43:01 · 1346 阅读 · 0 评论 -
@RequestParam(required = true)的误区
先说结论:required = true是在前端没有传参数的时候报错,并不能防止参数为空。场景:swagger跑接口,报错:Required String parameter ‘productCode’ is not present原因分析:swagger传参是这个字段值为空时,整个字段都不会传参;但是,如果传空值,此时是合格的...原创 2021-03-17 10:43:33 · 1599 阅读 · 0 评论 -
记一次spring循环依赖
问题:spring循环依赖,场景:A注入B,B注入A,按理来说spring是支持的处理,不会出现循环依赖的问题,但是,除了相互注入外,项目还是使用的AOP切面打印日志,使用了代理,问题就是出现在这里,源码 /** * Whether to resort to injecting a raw bean instance in case of circular reference, * even if the injected bean eventually got wrappe..原创 2021-03-07 16:39:59 · 245 阅读 · 0 评论 -
字符串替换
字符串替换 public static void main(String[] args) { String string = "1${a}2${b}3${c}456"; Map<String, String> map = new HashMap<>(); map.put("a","AA"); map.put("b","BB"); map.put("c","CC"); StrSubs原创 2020-09-15 11:20:55 · 187 阅读 · 0 评论 -
lombda 比较日期大小
Date max = timeList.stream().filter(o -> o.getTime() != null).map(TimeTest::getTime).distinct().max((e1, e2) -> e1.compareTo(e2)).get();原创 2020-09-09 10:22:41 · 437 阅读 · 0 评论 -
linux 定时任务操作说明
1.检查是否安装定时任务(已检查):rpm -qa | grep -i crontabs2.启动crond服务(已启动):service crond start或者: etc/init.d/cron stop/start/restart/status3.检查启动的crontab:crontab -l4.编辑定时任务:进入定时任务编辑:crontab -e45 * * * * /home/resumebackups.sh保存退出,crontab语句格式:分 时 日 月 周原创 2020-08-17 21:08:19 · 169 阅读 · 0 评论 -
Wrappers or
Wrappers ormybatis plus上的案例个人案例 .and(i -> i.in(Resume::getUserId, finalUserIdSet) .or().isNull(param.getUserId() == null, Resume::getUserId))原创 2020-08-17 19:48:53 · 1399 阅读 · 0 评论 -
文件下载
文件下载内容被篡改环境:sprongBoot+hutools工具类代码如下: /** * desc: 文件下载 * param: http://127.0.0.1:83/download?path=20200709&fileName=63610ee-862c-4b55-9461-4c1ffe18e1c8@%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20200622141419.jpg * return: *原创 2020-08-17 11:58:21 · 527 阅读 · 0 评论 -
list反转并追加
list先反转,后追加,追加后生成的list遍历为值,存入map @Test public void selectCallCaseByUserIdAndStatus() { List<String> list = Lists.newArrayList("1", "2", "3", "4", "5", "6", "7", "8", "9"); List<Integer> list1 = Lists.newArrayList(1, 3,原创 2020-07-20 22:04:54 · 2228 阅读 · 0 评论 -
LocalTime、LocalDate 转LocalDateTime
LocalTime localTime = LocalTime.now(); LocalDate localDate = LocalDate.now(); LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);原创 2020-07-14 23:26:25 · 2551 阅读 · 0 评论 -
LocalDate检验与转换
首先前置条件是:JDK8字符串日期校验public static void main(String[] args){ // 定义校验格式,分别是:年月日、年月日时分秒 public static final String PATTERN_YYYY_MM_DD_HH_MM_SS = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"; public static final String PATTERN_YYYY_MM_DD = "^\\d{4原创 2020-07-12 22:22:51 · 1473 阅读 · 0 评论 -
JDK8 日期时间API
简介伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。.转载 2020-07-12 11:01:51 · 411 阅读 · 0 评论 -
基于Hutools图片上传下载
1、依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.1</version> </dependency>2...原创 2020-07-11 22:44:55 · 10589 阅读 · 10 评论 -
JSON与对象互转
1 POM.xml<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <vers...转载 2020-06-10 23:18:51 · 175 阅读 · 0 评论 -
redistemplate+SpringBootTest
redistemplate+SpringBootTest本文内容主要:关于spring-redis关于redis的key设计redis的基本数据结构介绍redis与springboot的整合sringboot中的redistemplate的使用关于spring-redisspring-data-redis针对jedis提供了如下功能:1. 连接池自动管理,提供了一个高度封...转载 2020-05-06 18:58:48 · 689 阅读 · 0 评论 -
金额数据处理
BigDecimal加减乘除比较大小 前阵子做题遇到了大数的精确计算,再次认识了bigdecimal关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一...转载 2020-04-28 22:51:16 · 432 阅读 · 0 评论 -
如何用反射,调用带参数的构造方法创建对象
如何用反射,调用带参数的构造方法创建对象1.创建一个实体对象,以及待参数的构造方法,getset自己补全public class User { private String name; private String age; public User(String name) { this.name = name; }} 2.创建反射...原创 2020-04-28 21:43:36 · 1284 阅读 · 0 评论 -
SpringBoot+mybatis+打印sql日志
SpringBoot+mybatis+打印sql直接上干货com.ab.mapper 是dao层目录,对应修改即可logging.level.com.ab.mapper=DEBUG原创 2020-04-25 17:38:22 · 199 阅读 · 0 评论 -
使用Eclipse将项目打Jar包方法
1.对下载、安装和运行Eclipse,就不再说了;2.找到待打包项目;3.右键,Export-->Export;4.选择,Jar;5.按如图操作;6.完成后;转载:https://www.cnblogs.com/luoruiyuan/p/5643782.html...转载 2020-03-29 23:30:36 · 317 阅读 · 0 评论 -
正则判断一个字符串是否为数字(包括整数和小数)
正则判断一个字符串是否为数字(包括整数和小数)\public class IsNumber { public static boolean isNumeric(String str) { Pattern pattern = Pattern.compile("^(\\-|\\+)?\\d+(\\.\\d+)?$");//这个是对的 Matcher isNu...转载 2020-03-28 16:24:05 · 2309 阅读 · 0 评论 -
Stream API,Lombda表达和流
转载地址:https://juejin.im/post/5d8226d4e51d453c135c5b9a何甜甜在吗2019年09月18日阅读 3912关注使用Stream API优化代码Java8的新特性主要是Lambda表达式和流,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读放大招,流如何简化代码如果有一个需求,需要对数据库查询到的...转载 2020-02-08 21:09:18 · 240 阅读 · 0 评论 -
JSON转String
JSON转StringString s = JSONObject.toJSONString(object);String s1 = new ObjectMapper().writeValueAsString(object);net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(object);原创 2020-01-29 18:05:28 · 395 阅读 · 0 评论 -
词频统计
词频统计import java.io.*;import java.util.HashMap;import java.util.Map;import java.util.Set;public class util { public static void main(String[] args) throws IOException { // io流 Buffered...原创 2020-01-29 15:53:52 · 157 阅读 · 0 评论 -
随机数生成
随机数生成数生成有很多种方法,暂且介绍以下2种Math类Random类具体实现如下: public static void main(String[] args) { System.out.println("Math生成随机数:"); System.out.println("[0,1) ,double类型随机数" + Math.random()); int num = (...原创 2019-04-21 18:23:18 · 270 阅读 · 0 评论 -
System 获取系统相关参数
获取系统相关参数Java中的System类System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。1,成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键...原创 2019-04-21 17:48:25 · 323 阅读 · 0 评论 -
cmd编译java代码
cmd编译java代码文件路径: C:\Eclicpse-ab\jingzhi\src\A.java1.找到文件: cd C:\Eclicpse-ab\jingzhi\src2.编译java文件: javac A.java##生成一个 A.class文件3.运行java文件: java A错误: 找不到或无法加载主类 A.class解决方案: 1.将java文件直接放在根盘 C:...原创 2019-04-11 13:19:33 · 1810 阅读 · 0 评论