U-Java
小妖666
私信未及时回复请加v:lvlvlv55558888
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中List等集合对象与json对象互相转换
需要使用 Jackson JSON处理 jar包,主要使用 ObjectMapperobject 转成 jsonpublic static String objectToJson(Object value) { try { return new ObjectMapper().writeValueAsString(value); } catch (JsonProcessingException ex) { throw new IllegalArgume原创 2020-08-20 13:53:56 · 836 阅读 · 0 评论 -
gradle配置国内阿里源
一、根据项目更改在build.gradle中添加 maven { url 'http://maven.aliyun.com/nexus/content/repositories/central/' }二、全局修改gradle 生命周期中有一个初始化( Initialization )的过程,这个过程运行在 build script 之前,我们可以在这个地方定制一些全局设置,比如配置仓库地址。可以使用初始化脚本的位置:命令行 放一个init.gradle 文件到USER_HOME/..原创 2020-07-11 16:03:47 · 2499 阅读 · 0 评论 -
test is not an annotation type
今天写junit测试类的时候用@Test标签提示:test is not an annotation type原来是文件名也叫Test冲突了,只需改下文件名即可。原创 2020-06-09 17:29:18 · 673 阅读 · 0 评论 -
java8 实现List《WasModel》转list《ContentsModel》
WasModel有四个字段,ContentsModel有两个字段,现在想将wasList转换成contentsList,只需要利用map方法即可 public static void main(String[] args) { List<WasModel> wasList = new ArrayList<>(); WasModel model01 = new WasModel(); model01.setStatus("20原创 2020-06-09 11:23:30 · 289 阅读 · 0 评论 -
pom.xml报"Unknown"错误的解决
经分析,这是maven-jar-plugin 3.1.2引入的Bug,见https://bugs.eclipse.org/bugs/show_bug.cgi?id=547340。只需pom.xml追加<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>,然后maven update,重新打开pom.xml就...原创 2020-04-12 20:51:07 · 2572 阅读 · 0 评论 -
gradle testCompile 无法依赖问题解决方案
今天用junit4的时候,发现gradle总是不能依赖到testCompile的包,提示找不到类定义将testCompile改成compile,重新gradle工程,神奇的好使了。原创 2020-03-20 17:38:12 · 3951 阅读 · 1 评论 -
Java 判断字符串是否可转换成数字
最好的办法就是用正则表达式判断String str = "111";String pattern = "^[0-9]+$";System.out.println(Pattern.matches(pattern, str));正则表达式可以根据自己的需要更改...原创 2020-01-16 10:37:27 · 631 阅读 · 0 评论 -
Spring Boot setAutoCommit 让某个事务提交
今天遇到个问题是API的所有SQL都是API结束的时候执行的。现在想执行到INSERT SQL的时候就直接INSERT 到数据库中。用DataSourceTransactionManager即可。import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframewo...原创 2020-01-07 18:30:39 · 2860 阅读 · 0 评论 -
Java8 List去重
1.distinct去重List<String> newList = list.stream().distinct().collect(Collectors.toList());注意:distinct方法在List元素为基本数据类型及String类型时没问题,但是如果是对象的话不不好使的。2.根据多个字段去重List<ExcelEntity> list ...原创 2019-12-31 18:37:28 · 1305 阅读 · 0 评论 -
JAVA8 Collectors.groupingBy
1.按长度对字符串进行分组List<String> list = Arrays.asList("a", "bb", "cc", "ddd");Map<Integer, List<String>> result = list.stream().collect(Collectors.groupingBy(String::length));System.ou...原创 2019-12-28 20:07:50 · 1292 阅读 · 0 评论 -
JAVA8 List转Map
1.简单转换Map<String, String>package com;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class Test { public static...原创 2019-12-22 18:14:30 · 678 阅读 · 0 评论 -
Java debug时list有三条数据,但只能看到一条是为什么?
今天debug的时候发现个奇怪的事,list里明明有三条数据,但是只显示第一条有数据,第二条和三条数据为像空一样。经过打log发现是因为list里的这三条数据内存地址是一样的,所以eclipse为了节省内存之类的显示了一条。这时是代码可能是错的,因为我们插入了三条一样的东西,需要好好检查一下。...原创 2019-12-20 01:02:24 · 741 阅读 · 0 评论 -
BigDecimal实现末尾去掉无用0
BigDecimal 的 stripTrailingZeros() 方法用于去除末尾多余的0BigDecimal num = new BigDecimal("101.200");System.out.println(num.stripTrailingZeros().toString()); // 101.2但是有一个坑:如果你的整数位的末尾数字也是0的话,stripTrailingZe...原创 2019-12-01 18:34:25 · 2786 阅读 · 0 评论 -
angular中访问修饰符public private protected以及不写时的区别
访问修饰符public private protected以及不写时的区别:访问权限:修饰符 当前类 同包 子类 其他包public √ √ √ √protected √ √ √ ×defaul...原创 2019-10-26 21:48:11 · 2503 阅读 · 0 评论 -
An internal error occurred during: "compute variable details". java.lang.NullPointerException
重启解决,不行可以看看下面的右键项目名→Properties→Java Build Path原创 2019-09-25 14:59:01 · 2775 阅读 · 0 评论 -
java获取指定日期的所在周的第一天(周一)
java获取指定日期的所在周的第一天(周一)private static void getWeekByDate(Date time) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 设置时间格式 Calendar cal = Calendar.getInstance(); cal.setT...原创 2019-09-09 16:49:57 · 8290 阅读 · 0 评论 -
Date的after和before方法
Date1.after(Date2),当Date1大于Date2时,返回true,当小于等于时,返回false;Date1.before(Date2),当Date1小于Date2时,返回true,当大于等于时,返回false;原创 2019-08-15 13:17:38 · 833 阅读 · 0 评论 -
Java怎么判断两个日期在同一周内
Calendar day1 = Calendar.getInstance();Calendar day2 = Calendar.getInstance();day1.set(2019, 8-1, 16);day2.set(2019, 8-1, 17);// 比较当前日期在年份中的周数是否相同// falseSystem.out.println(day1.get(Calendar.WE...原创 2019-08-16 13:55:02 · 2519 阅读 · 1 评论 -
java将yyyy/MM/dd形式的不规则日期转换成规则形式
例如:2019/7/2 转换成 2019/07/02代码如下:public static String toDate(String str) { String pattern = "\\d{4}\\/\\d{1,2}\\/\\d{1,2}"; if (str != null && Pattern.matches(pattern, str)...原创 2019-07-22 14:06:58 · 1974 阅读 · 0 评论 -
Local variable flag defined in an enclosing scope must be final or effectively final
Java8在 lambda 表达式中使用局部变量会提示:Local variable flag defined in an enclosing scope must be final or effectively final这是因为你使用的局部变量在初始化后,又对这个变量进行了赋值。赋值后会认为这个变量不是final了,所以报错,针对这个问题可以有以下几种解决办法。法一:List&l...原创 2019-04-10 21:51:06 · 50520 阅读 · 7 评论 -
JAVA正则表达式区分全角半角
半角半角正则表达式:[\x00-\xff]x00是用十六进制表示的ASCII码,[\x00-\xff]表示所有的ASCII码,一共是256个。半角字符都在这里。全角全角正则表达式:[^\x00-\xff]不在ASCII码表里可以认为都是全角。...原创 2019-04-21 18:29:51 · 6912 阅读 · 1 评论 -
Centos7 使用Docker部署spring boot项目
1、安装Dockeryum install docker2、关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动3、设置镜像vim /etc/docker/daemon.json{"registry-mirrors":["h...原创 2019-03-14 09:34:19 · 806 阅读 · 0 评论 -
Spring Boot如何设置开发模式
Spring Boot设置开发模式后,更改文件会重新启动Tomcat服务,避免每次都得先关闭服务,再启动服务。那么只需要在pom.xml文件里添加以下依赖即可。 <dependency> <groupId>org.springframework</groupId> <artifactId>springloade...原创 2019-03-04 20:57:03 · 2167 阅读 · 0 评论 -
eclipse使用mybatis逆向生成工具(亲测好用)
1.新建个Maven工程2.pom.xml中添加插件(注意修改注释处) <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generato...原创 2019-03-06 21:35:29 · 922 阅读 · 0 评论 -
mybatis操作mysql数据库中文出现乱码的问题
出现这个问题主要是因为Mysql数据库编码错误所致。解决方法:找到Mysql配置文件C:\ProgramData\MySQL\MySQL Server 5.7\my.ini将character-set-server=latin1改成character-set-server=utf-8,没有则添加一条然后在服务里找到mysql,右键重新启动...原创 2019-03-07 11:02:30 · 1668 阅读 · 0 评论 -
Java Mail给163@com发送邮件,报554 DT:SPM错误
首先看一下网易邮箱给的这个错误信息是什么意思:•554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;是因为被当成的垃圾邮件,这主要是因为邮件的title或content写的是hello或test这类内容会被网易认为内容不合法,改成合法的即可。...原创 2019-03-08 10:38:42 · 7566 阅读 · 0 评论 -
Spring的destroy方法不执行
当使用 init-method 和 destroy-method 的时候,使用 prototype 时 Spring 不会负责销毁容器对象,即 Spring 不会调用 destroy-method 所指定的方法,所以需要去掉 scope 属性,使用默认的 singleton...原创 2019-02-20 10:30:35 · 2861 阅读 · 3 评论 -
java8 使用lamda遍历list怎么获取list下标
法一:List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("3");list.add("4");list.add("5");Stream.iterate(0, i -> i + 1).limit(list.size()).forEach(i ->...原创 2019-04-10 21:35:45 · 25503 阅读 · 3 评论 -
Java反射根据不同方法名动态调用不同的方法(实例)
如果你想调用可变方法名,比如 entity.getPlan + X,x 从1取到5。那么你想调用的方法就是entity.getPlan1,entity.getPlan2,entity.getPlan3,entity.getPlan4,entity.getPlan5这五个方法,如果写写 if else 语句的话可以实现,但是会很麻烦,有更好的解决方法,那就是下面用的 java 反射。pa...原创 2019-04-05 19:34:27 · 4647 阅读 · 0 评论 -
BigDecimal.setScale用法总结(固定精度)
BigDecimal.setScale(int newScale, int roundingMode)newScale: 保留newScale位小数roundingMode: 舍去规则(0 <= roundingMode <= 7)一、BigDecimal.ROUND_DOWNBigDecimal num = new BigDecimal("3.16159");//...原创 2019-08-01 16:37:44 · 8843 阅读 · 0 评论 -
Java8 时间
示例1: 使用预定义格式解析与格式化日期 public static void main(String[] args) { // 解析日期 String dateText = "20180924"; LocalDate date = LocalDate.parse(dateText, DateTimeFormatter.BASIC_ISO_D...原创 2019-05-23 13:28:03 · 167 阅读 · 0 评论 -
Gradle新建插件buildSrc
在已有的项目中新建一个groovy module,这个Module的名称必须为buildSrc删除无用目录更改build.gradle文件:apply plugin: 'groovy'dependencies { //gradle sdk compile gradleApi() //groovy sdk compile localGr...原创 2019-06-01 13:31:51 · 5528 阅读 · 1 评论 -
Gradle自定义可发布的独立插件
新建一个project,然后再新建一个module然后删除掉目录下除了src/main和build.gradle之外的其他内容,把build.gradle内容清空build.gradle添加如下内容apply plugin: 'groovy'dependencies { //gradle sdk compile gradleApi() ...原创 2019-06-01 23:08:39 · 504 阅读 · 0 评论 -
springboot搭建项目pom文件第一行报错问题解决
出错原因是<version>2.1.5.RELEASE</version>这个版本太高了改成2.1.1,然后Maven Update解决了原创 2019-06-08 15:33:37 · 6032 阅读 · 2 评论 -
关于BigDecimal 转化字符串toEngineeringString、toPlainString和toString的区别
本文介绍BigDecimal的3个toString方法的区别。toEngineeringString:有必要时使用工程计数法。工程记数法是一种工程计算中经常使用的记录数字的方法,与科学计数法类似,但要求10的幂必须是3的倍数toPlainString:不使用任何指数(永不使用科学计数法)toString:有必要时使用科学计数法不使用指数 科学记数法 工程记数法 2...原创 2019-06-10 13:32:56 · 10716 阅读 · 0 评论 -
Gradle调用Ant任务读文件失败,提示:Cannot invoke method sort() on null object
Ant 任务是 Gradle 中的一等公民。Gradle 借助 Groovy 对 Ant 任务进行了优秀的整合。Gradle 自带了一个 AntBuilder,在 Gradle 中调用 Ant 任务比在 build.xml 中调用更加的方便和强大。 通过下面的例子你可以学到如何调用一个 Ant 任务以及如何与 Ant 中的属性进行通信。利用 AntBuilder 执行 ant.loadfile...原创 2019-05-05 22:09:22 · 11405 阅读 · 0 评论 -
Java8判断字符串是指定的日期格式
package com.huyu.nan;import java.time.LocalDate;import java.time.format.DateTimeFormatter;import java.time.format.DateTimeParseException;public class Test { public static void main(String[] a...原创 2019-05-11 13:51:39 · 6331 阅读 · 0 评论 -
wildfly的server.log里,执行程序不打印log了
wildfly的server.log里,执行程序不打印log了我遇到这种情况是因为我将server.log直接删除了,即使重新拷贝一个server.log也不好使。解决方法:重新启动wildfly注意:不能删除server.log,但可以清空里面的内容...原创 2019-01-05 13:15:22 · 1214 阅读 · 2 评论
分享