随笔分类 - JAVA
摘要:jvm配置+OmitStackTraceInFastThrow 导致不打印日志具体信息 参考 https://blog.51cto.com/u_15246373/5363973 最后查到该问题的解决方法有三种 1、查询历史日志,如果日志量大就很难了 2、重启服务调用对应接口,再查看 3、直接关闭优化
阅读全文
摘要:A字符串包含B字符串 String source = "china"; String target = "INA"; //contains true 包含 boolean containsFlag = source.contains(target); //indexOf 1 包含 返回子字符串在当前
阅读全文
摘要:SpringBoot配置文件中spring.profiles.active配置详解 现象: 在开发的时候测试和生产配置不一样 每次加配置都需要更新生产 原因: 不方便 解决: 添加多套配置 知识库: 1、多环境配置 我们在开发Spring Boot应用时,通常同一套程序会被应用和安装到几个不同的环境
阅读全文
摘要:具体可参考: https://blog.csdn.net/qq_43842093/article/details/127467228
阅读全文
摘要:@JsonInclude背景: 1.使用@JsonInclude(JsonInclude.Include.NON_NULL)注解 可以返回制定格式的json数据 : 如果属性返回值为空,则不返回任何内容,这是由于 @JsonInclude(JsonInclude.Include.NON_NULL)这
阅读全文
摘要:/** * 将文件转为byte[] * * @param filePath 文件路径 * @return */ public static byte[] getBytes(String filePath) throws IOException { File file = new File(fileP
阅读全文
摘要:判断使用输入流还是输出流的依据 以当前程序(也就是内存)为参照物,从硬盘向内存中读取数据,使用输入流 FileInputStream。从内存向硬盘写出数据,使用输出流 FileOutputStream。 2.大概的结构图 具体可参考: https://blog.csdn.net/mu_wind/ar
阅读全文
摘要:org.springframework.beans.BeanUtils BeanUtils.copyProperties("转换前的类", "转换后的类"); 但是有几点我们需要注意: BeanUtils.copyProperties(a, b); 1.b中的存在的属性,a中一定要有,但是a中可以有
阅读全文
摘要:1.直接生成文件在本地环境 一般使用FileUtil.copy(tempFile, physicFile, true); 2.上传到某个linux服务器 需要用jsch或者ssh2 的方式 创建Channel Session等
阅读全文
摘要:StopWatch是位于org.springframework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。 1.start开始记录 2.stop停止记录 3.通过StopWatch的prettyPrint方法,可直观的输出代码执行耗时,以及执
阅读全文
摘要:1.获取特定注解ExcelProperty的字段 //存放注解作用的字段属性 List<String> annotationValueList = new ArrayList<>(); //存放实体对应所有注解 List<Annotation> annotationList = new ArrayL
阅读全文
摘要://获取src资源文件编译后的路径(即classes路径) URL resource = this.getClass().getClassLoader().getResource("template/paramTemplate.xlsx"); if (resource == null) { thro
阅读全文
摘要:场景:使用spring框架自带的定时注解来实现定时任务A,定时任务B 需求:定时任务A的每次任务启动卡死,不能影响下次定时任务的触发,更不能影响定时任务B的执行 问题:spring框架自带的定时,定时任务开启成功,但所有的任务都是在同一个线程池中的同一个线程来完成的。在实际开发过程中,我们当然不希望
阅读全文
摘要:Lombok的使用 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 中的冗长代码,尤其是对于简单的 Java 对象(POJO),它通过注解实现这一目的 常用注解: @Getter @Setter @ToString //作用于类上,是以下注解的集合:@ToString
阅读全文
摘要:停顿线程 LockSupport.park(); 唤醒线程 LockSupport.unpark(Thread thread);
阅读全文
摘要:Schedule Task Cron表达式 Cron表达式使用格式 Seconds Minutes Hours DayofMonth Month DayofWeek [Year] 秒 分 时 天 月 周 [年] 每个符号代表的含义: *****:匹配该域的任意值;如*用在分所在的域,表示每分钟都会触
阅读全文
摘要:方法1:java.math.BigDecimal BigDecimal bd = new BigDecimal(value); bd = bd.setScale(2, RoundingMode.HALF_UP); return bd.toString(); 方法2:java.text.Decimal
阅读全文
摘要:pageHelper的count查询会过滤查询sql中的order by条件! pageHelper分页功能很强大,如果开启count统计方法,在你执行查询条件时会再执行一条selet count(*) from 的sql, 这个结果就是pageinfo属性中total的值。但是我在项目中遇到一个坑
阅读全文
摘要:@Value 注解 第一个:${} 注入的是外部配置文件对应的property, 第二个:#{} 则是SpEL表达式对应的内容。 1.变量直接赋值 /* 直接设置值 */ @Value("25") private int hight; 2.${} a.读取yml文件里面的值 b.冒号:当配置文件不存
阅读全文
摘要:日期格式的使用DateTimeFormatter与LocalDateTime public static void main(String[] args) { String time1 = "2019-02-07 07:43:53"; String time2 = "20190207074353";
阅读全文
浙公网安备 33010602011771号