摘要:
java8的新特性使用起来非常的方便,详情参考Java8新特性。 1.map-获取list集合中对象的某个属性值 1)需求:现有一个包含用户对象的集合,想只获取这些用户的姓名组成一个集合,如何去做? 2)演示 用户对象如下: @Data public class User { private Int 阅读全文
摘要:
虽然List集合在正常使用过程中不会添加NULL值作为元素,但为了代码的健壮性,在遍历获取元素时进行判断更佳。在编写代码时,判断NullPointerException(简称NPE)非常重要。 数据准备如下: List<Integer> list = new ArrayList<>(); list. 阅读全文
摘要:
1.问题背景 在使用SpringBoot架构搭建父子工程时,使用IDEA可以正常启动,但打成jar包后使用jar方式启动时,会报错xx.jar中没有主清单属性。 2.原因分析 原因主要是在使用jar方式启动时,没有指定Main-Class,导致启动时找不到主方法,使得SpringBoot项目无法启动 阅读全文
摘要:
在日常写代码的过程中,通常会记录某一段程序的运行时间,使用的方式是System.currentTimeMillis()。 Spring也自带了一种方式StopWatch,使用起来也比较简单。 共分为四步:创建对象,开始记录执行时间,结束记录执行时间,获取执行的总时间。 package com.zys 阅读全文
摘要:
MySQL截取字符串的方式有以下几种: 1.left(str, length) 从左边开始截取指定长度字符串。 mysql> select left('abcd4528',3); + + | left('abcd4528',3) | + + | abc | + + 1 row in set (0.0 阅读全文
摘要:
在项目中通常会用到excel模板下载,但是在下载后却无法打开,下载代码如下: @GetMapping("/test") public void test(HttpServletResponse response) throws IOException { String fileName = "学生信 阅读全文
摘要:
当需要根据java代码判断当前系统什么操作系统时,可使用下面的方法: 1.根据系统名称判断类型 public static void main(String[] args) { String osName = System.getProperties().getProperty("os.name") 阅读全文
摘要:
当在使用mybatis进行查询时,会打印日志,但其参数和sql语句是分开的,如下图所示: 需要拿sql去执行时,必须手动把参数补进去,有一个插件,可以解决这个问题。 1)下载插件mybatis log free 2)从菜单栏打开Tools,再选择Mybatis log Plugin,就会在控制台位置 阅读全文
摘要:
1.问题描述 需要将流InputStream转换为byte[]数组,定义的方法如下: /** * 流转字节数组 * * @param in * @return * @throws IOException */ public static byte[] streamToByteArray(InputS 阅读全文
摘要:
很多情况下,需要把文件转成base64字符串进行传输,原因就是直接使用流传输可能会导致流接收不完整。使用base64字符串接收然后再转码保存文件可避免这种问题。下面的方法仅供参考: 1.base64转文件 /** * base64转文件保存 * * @param base64 base64字符串 * 阅读全文