Java
aboboo520
aboboo学Java
展开
-
Gradle和lombok兼容问题Expiring Daemon because JVM heap space is exhausted
使用gradle build项目,发现非常慢,并且抛错Expiring Daemon because JVM heap space is exhausted在项目路径的.gradle文件夹下面配置gradle.properties还是一样#开启线程守护,第一次编译时开线程,之后就不会再开了org.gradle.daemon=true#配置编译时的虚拟机大小org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnO原创 2021-09-22 21:57:50 · 585 阅读 · 0 评论 -
jdbcTemplate的like查询
使用jdbcTemplate对某个表字段进行like查询时,其实就是sql查询字段首尾都拼接上%,所以不同的数据库,写法还不一样。oracle使用'||'进行字符串拼接,所以写法如下:-- key为查询关键字select * from t_test where name like '%'|| key ||'%'mysql使用concat函数进行字符串拼接,所以写法如下:select * from t_test where name like concat('%', key, '%')原创 2021-09-05 17:08:52 · 1569 阅读 · 0 评论 -
Windows下字符串替换操作java.lang.IllegalArgumentException: character to be escaped is missing
最近做个工具,涉及到一个操作,将src.main.java这个包目录转换为文件路径,例如:src/main/java,方便创建文件。刚开始使用如下方式转换:String packageName = "src.main.java";String filePath = packageName.replaceAll(".", File.separator);但是测试的时候却发现抛出异常了:java.lang.IllegalArgumentException: character to be原创 2021-09-05 16:39:32 · 503 阅读 · 0 评论 -
Java8获取当前月的第一天和最后一天
需求描述:需要获取当前月份的第一天开始的时间,和最后一天的结束时间原创 2020-10-29 17:52:15 · 4429 阅读 · 0 评论 -
Idea一些好用的快捷键
记录一些好用的快捷键,方便自己记忆查找。1. 根据返回类型,自动生成变量ctrl+alt+valt+enter原创 2020-08-03 11:22:55 · 118 阅读 · 0 评论 -
Java那些事儿
使用Java8的一些新特性实现些比较繁琐的事情。一、List去除重复元素Java8之前,List去重的话,多数都是使用循环比较方式,Java8提供了更简单的方式,一句代码搞定,如下:List<String> list = Arrays.asList("a", "b", "c", "d", "a", "c", "b");List<String> distinctList = list.stream().distinct().collect(Collectors.to.原创 2020-07-24 15:20:24 · 149 阅读 · 0 评论 -
推荐mybatis分页插件mybatis-paginator
推荐一款mybatis分页插件:mybatis-paginator 引入pom依赖:dependencies> dependency> groupId>com.github.miemiedevgroupId> artifactId>mybatis-paginatorartifactId> version>1.2.17version>原创 2018-02-01 14:23:45 · 526 阅读 · 0 评论 -
spring boot中static字段用@Value注解不进去解决方案
使用@Value注解static字段,会发现注解不上去,所以就有了下面这段代码。package com.demo.test.utils;import java.util.Random;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Com原创 2018-02-01 17:44:16 · 4339 阅读 · 0 评论 -
Eclipse调试程序突发source not found
将工程目录下的.metadata.plugins\下的 org.eclipse.debug.core和org.eclipse.debug.ui目录删除原创 2018-03-22 17:03:12 · 407 阅读 · 0 评论 -
字符串replace使用注意事项
今天遇到一个让我很莫名其妙的问题,代码如下:public static void main() { String str = "abcdefg"; str.replace("a", "A"); System.out.println(str);}大概的意思其实很简单,我想把小写的a替换为大写的A。其实也就是想用replace方法替换掉指定的字符,但是发现并没有,...原创 2018-06-12 18:06:25 · 778 阅读 · 0 评论 -
SpringBoot打成jar包页面访问不了,字体显示不出来
首先描述下遇到的问题,第一个是:页面放在了单独的一个模块里面(其实就是一个jar包),用idea跑项目,所有的静态页面均可以正常访问。但是打成jar包跑起来后却访问不了静态页面(准确的说是static下面的css,js等文件),其中swagger页面也访问不了。更诡异的问题是,有的时候打的包可以访问,有的时候打的包不可以访问,笔者比对两个jar包,发现其实是一摸一样,百度了好久都是差不多的方式。...原创 2019-04-22 11:27:10 · 2632 阅读 · 0 评论 -
MyBatics根据oracle表生成实体类
项目刚启动时,会有好多表需要编写实体类,mapper接口和映射文件,这些其实没有技术含量,那么我们就要想办法偷个懒,提高我们的工作效率,现在介绍的就是使用mybatics自动生成,不需要我们手写,当然前提是项目使用的框架就是mybatics。在pom.xml文件中引入mybatics生成插件:dependency> groupId>org.mybatis.generatorgr原创 2018-01-31 17:27:58 · 1372 阅读 · 0 评论 -
pom文件添加net.sf.json时报错
项目中涉及json转换,所以就在pom文件里面引入了net.sf.json,如下:dependency> groupId>net.sf.json-libgroupId> artifactId>json-libartifactId> version>2.4version>dependency>但是不管怎么update,就是报错,往本地仓库一看,发现jar加了个小原创 2018-01-24 15:36:29 · 1712 阅读 · 0 评论 -
Springboot用@PathVariable传参,最后一个参数会丢失小数点后面的部分
当使用@PathVariable传递路径参数时,竟然神奇的发现,后面一位参数的小数点后面部分竟然不见啦,如下代码:Controller方法注解如下:@RequestMapping(value = "/user/findPassword/{email}", method = RequestMethod.GET, produces="application/json")我这里是想传递个原创 2018-01-22 10:53:25 · 3878 阅读 · 1 评论 -
URL地址传递中文乱码解决方法
1. 在js页面拼装参数时,使用encodeURI方法转换要传递的中文参数,在用此方法转换下整个URL地址,例如:var name = “姓名”;var url = "localhost:8080/Web?name="+encodeURI(name);url = encodeURI(url);2. 在JSP页面或者是后面获取该参数:String name = request.get原创 2016-12-22 12:48:26 · 852 阅读 · 0 评论 -
Linux下面配置Java环境变量
在/etc/profile下增加# set Java environmentJAVA_HOME=java/jdk1.8.0_65PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOMEexportPATH原创 2017-02-28 11:10:23 · 264 阅读 · 0 评论 -
Eclipse导入maven没有maven选项
用Eclipse导入maven项目后,右键项目竟然没有maven选项,这可如何是好? 其实很简单:项目右键->Configure->Convert to Maven Project原创 2017-03-13 10:15:16 · 3136 阅读 · 0 评论 -
用getString()取Oracle中的number字段,前置0会自动去掉
rs.getStirng()取数据库里number型字段时,若是小数,小数点前的0会丢掉如数据库中存储的是0.1,但用rs.getString()后就变成.1啦。解决方法:double number= Double.parseDouble(rs.getString("total"));原创 2016-12-15 12:27:00 · 3968 阅读 · 0 评论 -
Eclipse忽略JS报错,去除文件夹上面的红勾
在eclipse有些js文件由于各种原因会报错,对于有强迫症的人来说,这简直不能忍,所以必须把这红叉叉给干掉,给自己一个心理安慰。操作如下:项目右击 》Properties 》 JavaScript 》Include Path 》 Source 》Exclude ,编辑Exclude添加不需要校验的文件夹或者是JS文件,即可去除JS文件报错。原创 2017-03-06 12:23:45 · 7253 阅读 · 0 评论 -
设置Eclipse的背景颜色
一直很喜欢的一个颜色,也是从网上看到别人推荐的一个颜色,rgb:204, 232, 207设置步骤如下:最后点击确定,就可以使用了,哈哈原创 2016-12-15 12:46:39 · 399 阅读 · 0 评论 -
<s:property>如何格式化日期和取Map里的值
近日编码时遇到一个之前没有注意过的问题,就是使用s:property标签如何格式化日期?百度及各种尝试后,发现了如下方式可行:// 格式化为:yyyy-MM-dd日期格式<s:property value="%{getText('{0,date,yyyy-MM-dd}',{yourtime})}"/>// 格式化为:yyyy-MM-dd HH:mm:ss时间格式<s:property value原创 2017-08-25 15:44:29 · 2048 阅读 · 1 评论 -
s:if标签字符串比较注意事项
说来也神奇,在用s:if做字符串比较判断是,发现如下方式都不得行:<s:if test="#item.get('STATUS') == 'N' "></s:if><s:if test="#item.get('STATUS') == N "></s:if>后面用了下面这种方式就行啦:<s:if test='#item.get("STATUS") == "N" '></s:if>注意:只是单引号和双引原创 2017-09-07 09:48:24 · 680 阅读 · 0 评论 -
Oracle的to_date和java的SimpleDateFormat
在做一些日期处理操作是,经常会把SimpleDateFormat和to_date的使用格式给搞混淆,尤其是MM和mm及mi的使用方式,所以今天特意抽个时间整理一下: SimpleDateFormat使用方式如下:// java中区分大小写,MM代表月份,mm代表日期SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"原创 2017-12-19 10:43:45 · 1125 阅读 · 0 评论