-
fastjson SerializerFeature属性
总结如下表:QuoteFieldNames输出key时是否使用双引号,默认为trueUseSingleQuotes使用单引号而不是双引号,默认为falseWriteMapNullValue是否输出值为null的字段,默认为falseWriteEnumUsingToStringEnum输出name()或者original,默认为falseUseISO8601DateFormatDate使用ISO86......1,289 0 2019-05-29 14:00
-
System.currentTimeMillis()代替new Date().getTime()
在开发过程中,通常很多人都习惯使用new Date()来获取当前时间。newDate()使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时、分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如newDate().getTime()。为了获取这个时间戳,很多人也喜欢使用new&nbs......1,387 0 2019-05-24 16:38
-
java获取两个时间相差描述
/***得到两个时间相差描述*@paramendDate结束时间*@paramnowDate开始时间*@return*/publicstaticStringgetDatePoor(DateendDate,DatenowDate){longnd=1000*24*60*60;longnh=1000*60*60;longnm=1000*60;longns=1000;//获得两个时间的毫秒时间差异long......1,546 0 2019-05-22 18:40
-
JAVA文件下载简单封装
简单封装下:/***从网络Url中下载文件*@paramresponse响应对象*@paramURL文件网络地址*@paramfileName下载到本地的文件名称*@paramfileExt文件后缀*@paramcontentType文件的contentType*/protectedvoiddownloadFromUrl(HttpServletResponseresponse,StringURL,......1,620 1 2019-05-07 15:55
-
JAVA 实现磁盘文件加解密操作
简单实现了下:importjavax.crypto.BadPaddingException;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importjavax.crypto.SecretKey;importjava.io.*;importjava.security.GeneralSecurityException;import......4,370 1 2019-03-19 17:21
-
mybatis 数据层通用权限拦截过滤
假设sql:查询当前用户具有权限查看的产品信息,产品根据用户以及用户的机构信息作为权限规则:selects.prod.id,s.prod.prod_namefromsys_prod sprodjoinsys_usersuseronsprod.create_by_id=suser.idwhere suser.org_id=1;查询当前用户具有权限查看的菜单信息,菜单根据用户以及用......2,937 0 2019-03-13 17:10
-
Java常见异常及解释
java.langArithmeticException你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试。ArrayIndexOutOfBoundsException请查看IndexOutOfBoundsException。不同之处在于这个异常越界的元素不止一个。ArrayStoreException你已用光了所有数组,需要从数组商店中购买更多的数组。Class......2,841 0 2019-02-20 09:28
-
随机抽奖程序 java demo代码
简单demo如下:importcom.google.common.collect.Lists;importjava.util.List;/***随机抽奖程序demo*@author:Nemo*@date:2019/1/4.*/publicclassPrizeDraw{/***得到候选人*@return*/privatestaticList<String>getPeopleSet(){L......3,329 0 2019-01-04 19:17
-
springboot 整合 redisson
最近在做LinkNemo的调优工作,其中考虑引入redis,用来替代现有的队列/缓存机制。这里的redis客户端有两种待选,jedis和redisson。这边项目用的是redisson,用着感觉还可以,所以这里也考虑用redisson。以上是背景。开始:1、添加redisson的maven依赖:<!--redisson--><dependency><groupId&g......3,209 0 2018-12-29 09:39
-
tomcat8启动慢解决: At least one JAR was scanned for TLDs yet contained no TLDs.
部署某个旧项目时候,发现启动特别慢,要等好几分钟。然后每次部署都停留在AtleastoneJARwasscannedforTLDsyetcontainednoTLDs.EnabledebugloggingforthisloggerforacompletelistofJARsthatwerescannedbutnoTLDswerefoundinthem.SkippingunneededJARsdur......5,308 0 2018-11-15 10:19
-
使用JAVA Socket写一个邮箱服务器:基础邮件下发请求解析与基础发送客户端
这里只做简单的接收解析邮件发送请求,后续会在这个基础上做深入探索。发送组件:/***@author:Nemo*@date:2018/9/28.*/publicclassMainSender{publicstaticvoidsend(){Stringsender="sender@link-nemo.com";Stringreceiver="reciver@link-nemo.com";Stringp4,116 0 2018-09-29 10:42
-
java 纯socket发送邮件
其实只需要按照邮件发送的格式构建内容发送,对方邮件服务器能正常解析即可。publicstaticvoidsend(){Stringsender="sender@link-nemo.com";Stringreceiver="receiver@link-nemo.com";Stringpassword="xxxxxxxxxx";Stringuser=newBASE64Encoder().encode(......1,847 0 2018-09-28 19:06
-
Java实现TFIDF算法
算法介绍最近要做领域概念的提取,TFIDF作为一个很经典的算法可以作为其中的一步处理。关于TFIDF算法的介绍可以参考这篇博客http://www.ruanyifeng.com/blog/2013/03/tf-idf.html。计算公式比较简单,如下:预处理由于需要处理的候选词大约后3w+,并且语料文档数有1w+,直接挨个文本遍历的话很耗时,每个词处理时间都要一分钟以上。为了缩短时间,首先进行分词......4,650 0 2018-08-19 15:05
-
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们......5,148 0 2018-07-11 11:04
-
我终于搞清楚了和String有关的那点事儿
本文转载自公众号「Hollis」,搜索「hollischuang」即可关注。String,是Java中除了基本数据类型以外,最为重要的一个类型了。很多人会认为他比较简单。但是和String有关的面试题有很多,下面我随便找两道面试题,看看你能不能都答对:Q1:Strings=newString("hollis");定义了几个对象。Q2:如何理解String的intern方法?上面这两个是面试题和St......1,688 0 2018-07-07 17:44