- 博客(98)
- 收藏
- 关注
转载 spring中RequestBody注解接收参数时用JSONField转参数名无效问题
问题: 在springboot项目中使用@RequestBody注解接收post请求中body里的json参数的情况。即: 1 @RequestMapping(value = "/get-user", method = RequestMethod.POST) 2 public String getUser(@RequestBody User user) ...
2019-09-19 16:36:00
1050
转载 FastJson序列化时过滤字段(属性)的方法总结
FastJson序列化时(即转成JSON字符串时),可以过滤掉部分字段,或者只保留部分字段,方法有很多,下面举一些常用的方法。方法一、FastJson的注解1 @JSONField(serialize = false)2 private String name; 最便捷,直接在实体的字段上加FastJson的注解serialize = ...
2019-09-11 19:06:00
2255
转载 JAVA中用StopWatch计算代码耗时的方法
StopWatch翻译过来的意思就是秒表,其作用也就像我们平时使用的秒一样。spring中就有提供这个工具类(org.springframework.util.StopWatch)。 日常开发中,经常需要看方法各部分的耗时,通常的做法就是通过插桩的方式来统计耗时,如下:1 long startTime = System.currentTimeMillis(...
2019-07-12 11:12:00
381
转载 JAVA中try、catch、finally带return的执行顺序总结
异常处理中,try、catch、finally的执行顺序,大家都知道是按顺序执行的。即,如果try中没有异常,则顺序为try→finally,如果try中有异常,则顺序为try→catch→finally。但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,下面分别来说明一下。也可以跳到最后直接看总结。一、try中带有return...
2019-06-03 17:22:00
259
转载 JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法。方法一、通过Math类1 public static String getRandom1(int len) {2 int rs = (int) ((Math.random() * 9 + 1) * Math.pow(10, len - 1));3 re...
2019-05-31 17:36:00
645
转载 IDEA中Lombok插件的安装及使用
这个插件的好处在于可以让我们的代码更简洁,减少一些重复的工作,最常用的就是@Data注解,比如在实体类上使用@Data注解,实体类的各个属性就不需要书写get和set方法。安装方法:1、File→Settings→Plugins,输入mybatis plugin,本地没搜到,就可以点击Search in repositories(或直接点击Browse reposito...
2019-05-29 18:26:00
197
转载 JAVA中List对象去除重复值的方法
JAVA中List对象去除重复值,大致分为两种情况,一种是List<String>、List<Integer>这类,直接根据List中的值进行去重,另一种是List<User>这种,List中存的是javabean对象,需要根据List中对象的某个值或某几个值进行比较去重。方法如下:一、List<String>、List<...
2019-05-27 15:24:00
326
转载 Excel四象限散点图的制作方法
Excel中四象限散点图带文本数据标签,可以在散点图的基础上进行一些设置即可得到,无需第三方插件或者宏代码,非常方便,以office2013为例,效果如下:步骤:1、准备好数据源,选中两列数据源(不要选中标题),然后点击插入→散点图→创建一个普通散点图。2、分别在X、Y坐标轴上右键→设置坐标轴格式...→坐标轴选项→坐标交叉点→坐标轴值,即设置坐标交叉...
2019-05-20 18:00:00
5416
转载 MyBatis插入记录时返回主键id的方法
有时候插入记录之后需要使用到插入记录的主键,通常是再查询一次来获取主键,但是MyBatis插入记录时可以设置成返回主键id,简化操作,方法大致有两种。对应实体类:1 public class User {2 private int userId;3 private String userName;4 private int use...
2019-05-16 18:18:00
246
转载 IDEA中MyBatis插件的安装及使用
这个插件的好处就在于能自动关联mapper类与xml,让你可以快速的互相跳转,还能帮助你做简单的排错。安装方法:1、File→Settings→Plugins,输入mybatis plugin,本地没搜到,就可以点击Search in repositories(或直接点击Browse repositories进入搜索),搜到Free MyBatis plugin后选择I...
2019-05-15 17:57:00
254
转载 IDEA中导入多个包自动合并为星号
IDEA中导入同一个包下的几个class会自动合并为星号,如下图。可以通过设置让其不自动合并为星号。1、选择File→Settings→Editor→Code style→Java,再点击右边的Imports,将Class count to use import with '*'的数量调高即可。还可以设置一些规则:Names count to use sta...
2019-01-14 18:30:00
2515
转载 IDEA中设置Tab多行显示、打开过多自动关闭的方法
IDEA中默认Tab是单行显示的,而且默认允许同时打开10个Tab,继续打开Tab会根据规则关闭之前打开的Tab。但是可以通过设置来符合自己的使用习惯。一、打开Tab过多自动关闭1、选择File→Settings→Editor→General→Editor Tabs,将Tab limit的数量调高即可。下面还可以选择,当数量达到设置的限制时,优先关闭Tab的规则...
2019-01-08 18:09:00
1197
转载 IDEA中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界。插件的相关信息及安装包都可以在GitHub(https://github.com/alibaba/p3c)上获取。目前插件实现了开发手册中的53条规则,只能满足较为基本的代码检测,后继应该会更加完善。MyEclipse中使用请看:MyEcl...
2018-12-26 15:32:00
933
转载 IDEA中设置注释模板的方法
IDEA中设置注释模板主要分为两个部分,分别是创建java文件时类的注释和方法的注释。 这里为大家详细介绍一下方法,按MyEclipse的风格设置(MyEclipse的请看:MyEclipse中设置注释模板的方法),大家可以根据自己的习惯生成自己喜欢的注释模板。效果如下:一、设置类的注释模板1、选择File→Settings→Editor→File and ...
2018-12-14 21:05:00
2962
转载 JAVA中初始化ArrayList的三种方式
下面讲一下ArrayList初始化的几种不同方式。一、最常用的初始化方式。1 List<String> list1 = new ArrayList<String>();2 list1.add("apple");3 list1.add("banana");4 list1.add("orange");...
2018-11-02 17:53:00
4543
转载 循环内的switch中break和continue使用区别
首先看下break和continue的使用方法。break语句在循环和switch语句中使用,用于终止最近的封闭代码块,如果在嵌套循环中,则只终止最近的循环。continue语句在循环中使用,不能单独在switch中使用,可以在循环内的switch中使用,用于跳过当次循环,直接进入下一次循环。 再看下两者在循环内的switch中使用的区别。1、看一个循环内的s...
2018-10-31 15:45:00
548
转载 MySQL邮件使用情况统计方法
邮件使用情况统计方法如下:1 SELECT SUBSTRING_INDEX([column_name], '@' , -1) AS domain, COUNT(DISTINCT [column_name]) AS mail_count, COUNT([column_name]) AS mail_sum,2 COUNT(DISTINCT [column_name])...
2018-10-23 16:03:00
213
转载 MySQL日期时间格式化参数
MySQL中常常会用到对日期的格式化,比如按某时间格式计算间隔,按某时间格式统计信息等等,所以整理了一下日期格式化的参数,可以根据自己的需求进行组合使用。使用例子如下:(1)SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');(2)SELECT DATE_FORMAT('2018-10-22 16:08:07','%Y年%m月%...
2018-10-22 16:07:00
211
转载 RSA加密、解密、签名、验签的原理及方法
一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。 二、RSA加密、签名区别 ...
2018-09-11 18:51:00
647
转载 设置MyBatis在控制台打印SQL语句
在调试阶段,打印SQL会极大方便开发者。MyBatis有提供配置,只需要在MyBatis的配置文件mybatis-config.xml中<configuration>节点下,添加如下配置:1 <settings>2 <!-- SQL日志输出 -->3 <setting name="log...
2018-09-05 14:35:00
128
转载 protobuf与json相互转换的方法
google的protobuf对象转json,不能直接使用FastJson之类的工具进行转换,原因是protobuf生成对象的get方法,返回的类型有byte[],而只有String类型可以作为json的key。google有提供专门的架包,方便protobuf与json之间相互转换。方法如下:1、添加转换用的maven依赖:1 <dependency...
2018-09-04 17:56:00
761
转载 如何通过卡面标识区分SD卡的速度等级
现在很多设备都可以插存储卡,而比较流行的就是SD(Secure Digital Memory Card)卡和Micro SD(原名TF,Trans-flash Card)卡,这两种卡主要就是尺寸不同,而且MicroSD卡可以使用适配器转换成SD卡使用,如下:SD协会制定的SD卡标准如下:SD StandardSDHC StandardSDXC...
2018-06-11 13:33:00
1426
转载 MyEclipse设置字体和背景的方法
可以根据自己喜好设置MyEclipse工作空间中的字体和背景颜色。1、选择菜单Window→Preferences。2、设置字体的方法。选择General→Appearance→Colors and Fonts,在右侧Basic→Text Font中可以设置字体相关样式。3、设置背景的方法。选择General→Editors→Text Editors,...
2018-06-07 16:33:00
236
转载 JAVA中日期转换和日期计算的方法
日期的格式有很多形式,在使用过程中经常需要转换,下面是各种类型转换的使用例子以及日期计算方法的例子。一、不同格式日期相互转换方法 1 public class TestDateConvertUtil { 2 3 public static void main(String[] args) throws ParseException { 4 ...
2018-05-16 19:32:00
243
转载 MyEclipse中好用的快捷键汇总
MyEclipse中常用的快捷键有很多,合理的使用其中一些快捷键组合,可以有效提高开发的效率和质量。1、Ctrl + Shift + R:打开资源。可以查找并打开工作区中任何一个文件,且支持使用通配符 * 和 ? 进行模糊查询。2、Ctrl + O:快速概要。会列出当前类的所有属性和方法,可以快速定位到某个属性或方法,而不需要拖动滚动条上下查找。3、Ct...
2018-01-31 14:12:00
111
转载 MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用
JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界。插件的相关信息及安装包都可以在GitHub(https://github.com/alibaba/p3c)上获取。目前插件实现了开发手册中的53条规则,只能满足较为基本的代码检测,后继应该会更加完善。IEDA中使用请看:IDEA中阿里JAV...
2018-01-24 15:30:00
208
转载 MyEclipse中导出javadoc文档
1、选中要生成文档的类或者项目→File→Export→Java→Javadoc。2、在Javadoc command中选择JDK下对应的javadoc.exe;Select types for which Javadoc will be generated中为刚选择要生成doc的类或者项目,可以在这里修改;在Destination中为文档导出的路径。3、在V...
2018-01-05 18:43:00
157
转载 MyEclipse中设置注释模板的方法
如果想看IDEA中设置注释模板请看:IDEA中设置注释模板的方法1、选择菜单Window→Preferences。2、选择Java→Code style→Code Templates→Commets。选中具体的分类如Methods,点击右侧的Edit可以设置对应的注释格式,下面Pattern处可以预览设置好的格式。3、在编码中想使用注释模板,可以...
2018-01-04 17:53:00
209
转载 JAVA中利用反射机制进行对象和Map相互转换的方法
JAVA的反射机制主要作用是用来访问对象的属性、方法等等。所以,JAVA中对象和Map相互转换可以利用JAVA的反射机制来实现。例子如下:一、对象转Map的方法 1 public static Map<String, Object> javaBean2Map(Object javaBean) throws Exception { 2 M...
2018-01-03 16:25:00
222
转载 JAVA中限制接口流量、并发的方法
JAVA中限制接口流量可以通过Guava的RateLimiter类或者JDK自带的Semaphore类来实现,两者有点类似,但是也有区别,要根据实际情况使用。简单来说,RateLimiter类是控制以一定的速率访问接口。Semaphore类是控制允许同时并发访问接口的数量。一、RateLimiter类 RateLimiter翻译过来是速率限制器,使用的是一种叫...
2017-12-27 19:01:00
1182
转载 SVN同步时忽略特定文件或文件夹
在使用SVN同步的时候,经常会提示一些比如.classpath等不需要同步的配置文件,可以通过设置来忽略这一部分的文件或者文件夹。 下面提到的两种方法有一点区别,方法一是MyEclipse的设置,类似客户端级别的,也就是设置后仅在本地提交时,会按规则忽略。方法二是项目的SVN设置,相当于服务端项目级别的,即别人检出了这个项目后,不需要设置,提交时也会按规则忽略本地文件。...
2017-10-26 11:19:00
407
转载 MySQL中查询表及索引大小的方法
查询MySQL表的大小及索引大小可以通过系统库information_schema中的TABLES表来实现。该表常用的一些字段:TABLE_SCHEMA:数据库名TABLE_NAME:表名ENGINE:所使用的存储引擎TABLES_ROWS:记录行数DATA_LENGTH:表大小INDEX_LENGTH:索引大小1、可以查询数据库的数据行数、表空间、索引空间,如下,...
2017-10-25 17:51:00
354
转载 JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现。获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值。几种方法的不同点主要在第一步和第三步上。具体可以看下面的例子:方法一、 1 private fi...
2017-10-24 17:47:00
3440
转载 JAVA中比较两个文件夹不同的方法
JAVA中比较两个文件夹不同的方法,可以通过两步来完成,首先遍历获取到文件夹下的所有文件夹和文件,再通过文件路径和文件的MD5值来判断文件的异同。具体例子如下: 1 public class TestFolderCompare { 2 3 /** 4 * 根据路径获取所有的文件夹和文件,及文件的md5值 5 * @param pa...
2017-10-19 19:02:00
336
转载 JAVA中生成、解析二维码图片的方法
JAVA中生成、解析二维码的方法并不复杂,使用google的zxing包就可以实现。下面的方法包含了生成二维码、在中间附加logo、添加文字功能,并有解析二维码的方法。一、下载zxing的架包,并导入项目中,如下:最主要的包都在com.google.zxing.core下。如果是maven项目,maven依赖如下:1 <dependency>...
2017-09-18 18:45:00
259
转载 HSSF、XSSF和SXSSF区别以及Excel导出优化
之前有写过运用POI的HSSF方式导出数据到Excel(见:springMVC中使用POI方式导出excel至客户端、服务器实例),但这种方式当数据量大到一定程度时容易出现内存溢出等问题。 首先,POI提供了HSSF、XSSF以及SXSSF三种方式操作Excel。他们的区别如下:HSSF:是操作Excel97-2003版本,扩展名为.xls。XSSF:是操作Excel2...
2017-09-08 15:14:00
1054
转载 JAVA中使用log4j及slf4j进行日志输出的方法详解
JAVA中输出日志比较常用的是log4j,这里讲下log4j的配置和使用方法,以及slf4j的使用方法。一、下载log4j的架包,并导入项目中,如下:二、创建log4j.properties配置文件1、log4j配置文件的位置:(1)如果是javaproject项目,则在项目的根目录下创建log4j.properties而不是在src目录下。(...
2017-07-06 21:18:00
734
转载 JAVA中JavaBean对象之间拷贝的方法
JAVA中JavaBean对象之间的拷贝通常是用get/set方法,但如果你有两个属性相同的JavaBean或有大部分属性相同的JavaBean,有个更简便的方法,他们之间的拷贝可以通过copyProperties方法进行。方法如下:1 User u = new User();//source2 u.setUid("1");3 u.setName("tom");4...
2017-07-05 10:54:00
269
转载 JAVA中实现让程序等待一段时间的方法
JAVA中想让代码等待一段时间再继续执行,可以通过让当前线程睡眠一段时间的方式。方法一:通过线程的sleep方法。1 Thread.currentThread().sleep(1000); 在需要程序等待的地方加入这个语句,实现让程序等待,这里的参数1000是以毫秒为单位,即这语句可以让程序等待1秒。方法二:TimeUnit类里的sleep方法。...
2017-06-30 16:09:00
270
转载 JAVA中JPA的主键自增长注解设置
JPA的注解来定义实体的时候,使用@Id来注解主键属性即可。如果数据库主键是自增长的,需要在增加一个注解@GeneratedValue,即:1 @GeneratedValue(strategy=GenerationType.IDENTITY)2 @Id3 private String id;PS:@GeneratedValue注解...
2017-06-22 15:53:00
1162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人