java
文章平均质量分 58
gsls200808
这个作者很懒,什么都没留下…
展开
-
java8时间类
java8新增的语法糖除了lamda,stream,还引入了新的日期时间类,支持国际化引入的类简单分类如下====时间日期类LocalDateTime 不可变的类,该类代表不带时区的日期、时间,如:2019-02-24T10:20:09LocalDate 不可变的类,该类代表不带时区的日期,如:2019-02-24LocalTime 不可变的类,该类代表不带时区的时间,如:10:20:09====年月日Year:该类仅代表年,如:2019YearMonth:该类仅代表年月 如:201原创 2022-01-09 13:16:15 · 1632 阅读 · 0 评论 -
javaList指定多字段排序-内存排序
常规的java8lambda不能动态指定字段常规的实现Comparator的compare方法需要配合反射工具类操作。上stackoverflow发现,使用ComparatorChain类可以根据字段名进行排序那就尝试改造这个需求吧。关键代码chain.addComparator(new BeanComparator("filedName"), false);filedName为排序字段,false/true可以指定是否升序降序。但是这个对于字段/属性为null时会报错,没有n原创 2021-08-18 20:34:46 · 651 阅读 · 0 评论 -
Java跳出多层循环之breaklabel和continuelabel
java中没有goto,取而代之的是跳转label对于跳出多层循环,一个简单的处理方式是各层都设置flag标志位,判断是否满足标志位条件另一个优雅的处理方式是使用label,初识lable还是自学java混淆反编译的时候,用procyon反编译经ZKM(Zelix KlassMaster)混淆后的代码, 里面有个lable1: 放eclipse和IDEA不报错,把lable去掉改成不含la...原创 2020-03-19 11:23:44 · 813 阅读 · 0 评论 -
BigDecimal判断相等不能用equals
看一段代码import java.math.BigDecimal;public class TestBigDecimal { public static void main(String[] args) { BigDecimal a=new BigDecimal("0.000000"); BigDecimal b= BigDecimal.ZERO...原创 2020-03-13 15:59:41 · 1158 阅读 · 0 评论 -
踩坑mysql报错MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
报错信息:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes这个是flowable引擎自动创建表的时候报的错,建表语句如下:CREATE TABLE flowable_test.ACT...原创 2019-11-24 14:06:07 · 2033 阅读 · 0 评论 -
java 8 lambda表达式list操作分组、过滤、求和、最值、排序、去重
java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。新建实体类package com.vvvtimes.vo;import java.math.BigDecimal;import java.util.Date;public class User { private Long ...原创 2019-01-16 09:20:41 · 110860 阅读 · 18 评论 -
Java的Long型比较大小:大于和小于号会自动拆箱,等于号则不会
自动拆箱原理:包装类会自动转换为基本类型。满足下面两个条件1.传参给基本类型2.赋值给基本类型参考:1.https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html2.https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.1....原创 2019-04-23 14:52:32 · 6625 阅读 · 2 评论 -
Git查看分支从哪个分支创建的
使用命令Git查看分支创建时间git reflog show --date=iso <branch name>如果是feature分支git reflog show --date=iso feature/设备小程序提交多的话,按回车滚动到最后一条最后一条是创建时间不过一般我们需要的是远程的,分支名加上origin/git reflog ...原创 2019-05-14 15:44:23 · 13250 阅读 · 0 评论 -
swagger支持多controller配置
一般配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documen...原创 2019-05-14 15:51:01 · 3426 阅读 · 0 评论 -
jstack命令执行报错:Unable to open socket file: target process not responding or HotSpot VM not loaded
jstack命令执行报错,报错如下Unable to open socket file: target process not responding or HotSpot VM not loadedThe -F option can be used when the target process is not responding通过ps命令可以查看到这个进程网上搜到一篇关于jst...原创 2019-01-15 09:17:41 · 41646 阅读 · 8 评论 -
mybatis踩坑:There is no setter for property named 'xxx '
奇怪的报错org.apache.ibatis.reflection.ReflectionException: There is no setter for property named 'xxx '查对应vo也没发现缺set方法,named后的字段多了个空格?删了mybatis中的xml的Map标签的字段多余空格解决...原创 2018-12-04 10:42:49 · 11342 阅读 · 3 评论 -
JAVA软件逆向之去除Java混淆器Zelix KlassMaster的试用时间限制
声明:本文内容仅供学习交流,请勿用于非法用途Zelix KlassMaster是一款优秀的Java混淆器,但试用版有时间限制,偶然间从一个群里获得了ilanyu上传的ZMK9.0.8试用版,尝试运行时发现已经过期。目前的ZKM已经不再屏蔽中国大陆IP了,但是下载试用版有个限制,就是需要用公司邮箱,不能用免费的邮箱如Hotmail, Yahoo, Gmail等等。公司邮箱,如果有的话建议优先使用公司...原创 2018-04-24 18:46:58 · 9279 阅读 · 7 评论 -
用Eclipse开发是否需要安装JDK和配置环境变量
简析eclipse启动过程eclipse.exe加载配置一些信息寻找javaw.exe、jvm.dll这里分几种情况讨论寻找过程1.安装了jdk+jre,没有配置环境变量(jre安装目录为"D:\Program Files\Java\jre7\")首先在exlipse.exe所在目录的寻找是否有.\jre\bin没有这个目录然后遍历系统环境变量path目录原创 2014-10-12 15:03:50 · 12478 阅读 · 3 评论 -
POI导入导出Excel到数据库
前面写了一篇: JXL导入导出Excel到数据库今天再补充一个代码,用POI写的导入导出,前面的代码可以重用,这里只写POI的工具类需要用到的第三方jar:poi-3.11-20141221.jar这个jar可以用来处理word、excel、ppt,能处理03/07的版本,上一篇文章中的jxl只能处理03版本的excel,03版本的excel最大行数为65535PoiUti原创 2015-10-28 08:44:51 · 1288 阅读 · 0 评论 -
JXL导入导出Excel到数据库
项目结构,需要用到的第三方jar为:jxl.jar用于读写Excel,mysql-connector-java-5.1.26.jar用于连接MySQL数据库注意:导入导出的表格在项目名目录下db.properties,这个文件设置连接数据库的一些属性dbDriver = com.mysql.jdbc.DriverdbUrl = jdbc:mysql://localhost原创 2015-10-27 23:25:56 · 3606 阅读 · 0 评论 -
eclipse使用相对路径加载图片
在命令行下,我们可以直接用ImageIcon i = new ImageIcon( "xiaoai.jpg");直接加载当前目录下的图片,在eclipse中却不行,因为eclipse的源文件路径src和编译路径bin不是同一个,如果在eclipse写这句,它会在项目路径也就是src的上一级目录找这个文件,会出现找不到的异常。一、使用类加载器的路径使用方法:String path = t原创 2015-10-26 22:39:14 · 11330 阅读 · 0 评论 -
ubuntu16.04安装Oracle JDK
#找到jdk8下载地址列表页面http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html#右键复制的下载地址为http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz,先记下来后面要用原创 2016-10-04 17:47:38 · 2078 阅读 · 0 评论 -
maven的settings.xml配置
如果你有代理,能科学上网,那么这种方式最好不过IDEA的settings.xml在C:\Users\[用户名]\.m2目录下,settings.xml可以告诉IDEA通过那种哪下载jar,不必每次直连maven中央仓库,况且有的地方根本连不上settings.xml可以配置如下代理的方式,如果是自建跳板,可能还需要认证的参数,本地运行的科学上网软件用这个就可以了,最多改一下port端口原创 2016-09-08 08:19:51 · 15287 阅读 · 1 评论 -
freemaker导出word
1.先用word导出word2003xml格式的文档2.使用firstobject打开当然,你也可以用notepad++,editplus,sublime+XML格式化插件打开,firstobject这个工具好在自带XML格式化把firstobject XML editor 调成tab缩进模式(具体 工具--偏好--制表符)先做好模板调好样式firstobjec原创 2017-04-08 10:13:27 · 1469 阅读 · 0 评论 -
JDK8运行Applet
虽然Applet已经离我们远去,但是大量Java教材却保留了这一章节,导致初学者在这个地方死抠,这里介绍在JDK1.8里运行Applet的方法。注意:JDK8的安全性只有高和非常高,无法通过调低安全性执行Applet一.以class文件+html文件运行编辑Java文件如下HelloWorld.javaimport java.applet.Applet;import java.原创 2015-08-29 20:53:50 · 5253 阅读 · 2 评论 -
配置同济的maven镜像
在settings.xml中增加mirror配置,示例配置如下: Tongji Tongji Maven Central Cache https://mirrors.tongji.edu.cn/nexus/repository/maven-central/ central 可以尝试一下具体怎么配,之前也写过原创 2018-01-24 19:02:06 · 371 阅读 · 0 评论 -
Java占位符
在Java中貌似很少有占位符这个概念原创 2014-10-10 21:01:53 · 18327 阅读 · 0 评论