摘要:
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界。插件的相关信息及安装包都可以在GitHub(https://github.com/alibaba/p3c)上获取。目前插件实现了开发手册中的53条规则,只 阅读全文
摘要:
1、选中要生成文档的类或者项目→File→Export→Java→Javadoc。 2、在Javadoc command中选择JDK下对应的javadoc.exe;Select types for which Javadoc will be generated中为刚选择要生成doc的类或者项目,可以 阅读全文
摘要:
如果想看IDEA中设置注释模板请看:IDEA中设置注释模板的方法 1、选择菜单Window→Preferences。 2、选择Java→Code style→Code Templates→Commets。选中具体的分类如Methods,点击右侧的Edit可以设置对应的注释格式,下面Pattern处可 阅读全文
摘要:
JAVA的反射机制主要作用是用来访问对象的属性、方法等等。所以,JAVA中对象和Map相互转换可以利用JAVA的反射机制来实现。例子如下: 一、对象转Map的方法 本例中,使用了getMethods()方法,支持获取对象父类的私有属性。这里也可以使用getDeclaredMethods()方法来代替 阅读全文
摘要:
JAVA中限制接口流量可以通过Guava的RateLimiter类或者JDK自带的Semaphore类来实现,两者有点类似,但是也有区别,要根据实际情况使用。简单来说, RateLimiter类是控制以一定的速率访问接口。 Semaphore类是控制允许同时并发访问接口的数量。 一、RateLimi 阅读全文
摘要:
在使用SVN同步的时候,经常会提示一些比如.classpath等不需要同步的配置文件,可以通过设置来忽略这一部分的文件或者文件夹。 下面提到的两种方法有一点区别,方法一是MyEclipse的设置,类似客户端级别的,也就是设置后仅在本地提交时,会按规则忽略。方法二是项目的SVN设置,相当于服务端项目级 阅读全文
摘要:
查询MySQL表的大小及索引大小可以通过系统库information_schema中的TABLES表来实现。 该表常用的一些字段: TABLE_SCHEMA:数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录行数DATA_LENGTH:表大小INDEX_LE 阅读全文
摘要:
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现。获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值。几种方法的不同点主要在第一步和第 阅读全文
摘要:
JAVA中比较两个文件夹不同的方法,可以通过两步来完成,首先遍历获取到文件夹下的所有文件夹和文件,再通过文件路径和文件的MD5值来判断文件的异同。具体例子如下: 用到的文件model 阅读全文
摘要:
JAVA中生成、解析二维码的方法并不复杂,使用google的zxing包就可以实现。下面的方法包含了生成二维码、在中间附加logo、添加文字功能,并有解析二维码的方法。 一、下载zxing的架包,并导入项目中,如下: 最主要的包都在com.google.zxing.core下。如果是maven项目, 阅读全文
摘要:
之前有写过运用POI的HSSF方式导出数据到Excel(见:springMVC中使用POI方式导出excel至客户端、服务器实例),但这种方式当数据量大到一定程度时容易出现内存溢出等问题。 首先,POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。他们的区别如下: HSSF:是操作E 阅读全文
摘要:
JAVA中输出日志比较常用的是log4j,这里讲下log4j的配置和使用方法,以及slf4j的使用方法。 一、下载log4j的架包,并导入项目中,如下: 二、创建log4j.properties配置文件 1、log4j配置文件的位置: (1)如果是java project项目,则在项目的根目录下创建 阅读全文
摘要:
JAVA中JavaBean对象之间的拷贝通常是用get/set方法,但如果你有两个属性相同的JavaBean或有大部分属性相同的JavaBean,有个更简便的方法,他们之间的拷贝可以通过copyProperties方法进行。方法如下: 输出如下: 总结:copyProperties方法的作用是将两个 阅读全文
摘要:
JAVA中想让代码等待一段时间再继续执行,可以通过让当前线程睡眠一段时间的方式。 方法一:通过线程的sleep方法。 在需要程序等待的地方加入这个语句,实现让程序等待,这里的参数1000是以毫秒为单位,即这语句可以让程序等待1秒。 方法二:TimeUnit类里的sleep方法。 TimeUnit类提 阅读全文
摘要:
JPA的注解来定义实体的时候,使用@Id来注解主键属性即可。如果数据库主键是自增长的,需要在增加一个注解@GeneratedValue,即: PS:@GeneratedValue注解的strategy属性提供四种值: –AUTO: 主键由程序控制,是默认选项,不设置即此项。 –IDENTITY:主键 阅读全文
摘要:
SVN中服务器地址变更后不需要重新导项目,只要修改下SVN的服务器地址,更新一下即可。有两种方法: 方法一:通过MyEclipse中SVN插件 1、选择window→show view→other→SVN→SVN资源库。 2、找到对应的旧连接上右键→重新定位→next。 3、在新URL位置输入新的服 阅读全文
摘要:
JAVA中正则表达式处理字符串的四个常用方法:匹配、分割、替换、截取。其跟字符串的常用函数相似,但是使用正则表达式会更简单、更加简洁。下面是具体的例子: 阅读全文
摘要:
在没有.java源码的情况下,如果想修改一个.class文件。可以通过以下步骤实现: 修改前的class文件: 一、反编译.class文件成.java文件。 1、可以使用Java Decompiler这个工具,直接打开对应的.class文件。然后点击菜单:File→Save Source,将文件保存 阅读全文