
java
诺贝尔爱情奖
这个作者很懒,什么都没留下…
展开
-
ajax传多个对象
寄语洛城风日道,明年春色倍还人序准备跳槽了,最近在复习知识。然而工作还是没有耽搁,这不,新给的一个注册页面,要同时添加企业信息和用户信息(也就是这个企业的管理员信息)。需求通过这样的一个页面,同时注册企业信息和用户信息。解决方案通过将数据转成json的格式,如下图:然后再controller中通过一个map来接收,再用JSON来转成实体类即可。代码实现前端代码: //获取企业信息 var info = $("#companyRegisterForm").serializeArray原创 2020-06-01 10:35:33 · 1386 阅读 · 0 评论 -
Java动态代理
芙蓉生在秋江上,不向东风怨未开序上一篇写了Java的静态代理的使用方法,动态代理要比静态代理稍微复杂一点。动态代理首先定义一个接口:/** * @author aRunner * @date 2020/5/11 */public interface Person { /** *@author aRunner *@date 2020/5/11 *@description 睡觉方法 */ public void sleep(String原创 2020-05-11 14:28:48 · 347 阅读 · 0 评论 -
Java静态代理
应怜屐齿印苍苔,小扣柴扉久不开序为遵守Java的开闭原则(软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的),如果对某一功能需要扩展,避免修改源代码,这时候就需要用到代理模式。静态代理首先定义一个接口:/** * @author aRunner * @date 2020/5/11 * 顶层接口 */public interface Person { /** *@author aRunner *@date 2020/5/11原创 2020-05-11 10:29:53 · 291 阅读 · 0 评论 -
Java过滤敏感词
落日楚天无际,凭栏目送飞鸿序现在很多项目都有发送短信的功能,我现在做的这个项目也不例外。在发送短信之前需要过滤掉敏感词,所以,在研究了网上的方法之后,我也写了这篇博客。下面分两个部分介绍敏感词过滤;生成敏感词库先介绍一下我们生成敏感词库的算法,叫DFA算法,即Deterministic Finite Automaton,也就是确定有穷自动机。也就是将每个敏感词生成树结构,然后将每棵树存入m...原创 2019-10-31 17:18:41 · 620 阅读 · 0 评论 -
ConcurrentModificationException异常原因及解决方法
冲天香阵透长安,满城尽带黄金甲序上次在写代码时,使用迭代器遍历一个集合,并在迭代中移除(或下新增)集合中的某项,就会出现ConcurrentModificationException异常。问题复现问题代码 public static void main(String[] args) { //定义一个集合 List<String> list = ...原创 2019-10-31 09:56:58 · 2440 阅读 · 0 评论 -
AES加密和解密;前端JS加密,后台Java解密过程
“空床卧听南窗雨,谁复挑灯夜补衣”序项目的登录界面之前使用的是MD5加密方式,后来被发现这种加密方式过于简单,于是现在改为加密方式更为复杂的AES加密方式。JS部分新增AES加密的js文件:/*CryptoJS v3.1.2code.google.com/p/crypto-js(c) 2009-2013 by Jeff Mott. All rights reserved.co...原创 2019-03-23 21:04:04 · 3786 阅读 · 4 评论 -
记一次too many open files 异常
“位卑未敢忘忧国,事定犹须待阖棺”原创 2019-03-14 19:34:08 · 442 阅读 · 0 评论 -
Java打印小票
“无边落木萧萧下,不尽长江滚滚来”前言最近在帮别人做个打印的功能,就是登记完学生信息后,用小票打印出学生信息。打印预览图如下:实现首先我用Java代码实现:import com.xxx.students.domain.StudentInfo;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.j...原创 2018-12-21 22:09:18 · 3835 阅读 · 2 评论 -
Java调用IE浏览器
“露湿晴花春殿香,月明歌吹在昭阳”需求从我们系统(A系统)的点击链接打开另外一个系统(B系统)。并且B系统只允许IE浏览器打开。于是,就有了博主下面的内容。解决方案//打开浏览器并且访问地址的方法//参数,传一个地址就可以。传入的地址需要注意,我在下面调用的方法中作说明public static void browse(String url) throws Exception { ...原创 2018-12-21 10:02:10 · 4327 阅读 · 12 评论 -
Java压缩zip工具类
“云散月明谁点缀,天容海色本澄清”在这里记录一次压缩文件和解压的代码:亲测可用。import java.io.*;import java.nio.charset.Charset;import java.util.Enumeration;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.Zi...原创 2018-11-02 17:05:54 · 1653 阅读 · 0 评论 -
native2ascii的使用
“来如春梦几多时?去似朝云无觅处”native2ascii简介:native2ascii.exe 是 Java 的一个文件转码工具,是将特殊各异的内容 转为 用指定的编码标准文体形式统一的表现出来,它通常位于 JDK_home\bin 目录下(如下图),安装好 Java SE 后,可在使用 native2ascii 命令进行转码。native2ascii命令格式:native2ascii...原创 2018-11-03 10:13:12 · 1473 阅读 · 0 评论 -
Apache JMeter 压力测试工具的简单使用
“功高拜将成仙外,才尽回肠荡气中”序由于项目新迁服务器,需要在新服务器上做压测。我给做了个简单的压测,PS:我并非专业测试人员,如有不对的地方还请指正;Apache JMeter下载和安装下载的官方地址是:JMeter下载从这里可以看到最新版本是5.1.1,并且需要java8以上支持。如果需要下载以前版本的,请访问这个地址:老版本下载地址下载后直接解压就可以用了。解压之后,进入到b...原创 2019-04-03 18:16:29 · 698 阅读 · 0 评论 -
Consider declaring it as object wrapper for the corresponding primitive type异常
“连雨不知春去,一晴方觉夏深”序由于之前没有测试好,今天生产环境有个导出功能出异常了。点击之后直接弹出400状态;原创 2019-04-26 09:17:58 · 5585 阅读 · 0 评论 -
记一次ArrayList报错:UnsupportedOperationException异常
“人面不知何处去,桃花依旧笑春风”异常复现下面这段代码就是UnsupportedOperationException异常的代码:public static void main(String[] args) { String[] a = new String[]{"aa","bb"}; List<String> lists = Arrays.asLi...原创 2019-04-30 09:08:49 · 533 阅读 · 0 评论 -
简单的超时登录验证功能
“泻水置平地,各自东西南北流”序项目中经常会用到超时登录的功能,比如说,登录上去之后,20分钟或者半个小时没有操作的话,再刷新就会提示重新登录;实现在web.xml中添加过滤器: <filter> <filter-name>permissionChecksFilter</filter-name> <filter-class>or...原创 2019-05-24 09:53:56 · 1981 阅读 · 0 评论 -
idea报Could not autowired的解决办法
“落日胡尘未断,西风塞马空肥”序在idea中可以正常启动项目,但是代码中就是有红线,报Could not autowired的错误,虽然没影响启动,但是对于强迫症来说,非常不爽,如下:解决方法在idea的设置中去掉Autowiring for Bean Class的勾选即可解决如下:参考至:idea报Could not autowired解决办法...原创 2019-06-24 10:49:12 · 1578 阅读 · 0 评论 -
使用dwr(Direct Web Remoting)实现web前端的上线通知
“人怜花似旧,花不知人瘦”序现在做的智能眼镜项目,在眼镜端上线时,需要在web页面做通知。效果如下:实现这里我就不多说dwr是什么了,可以参考百科或者官网。在pom.xml文件引入dwr和logging的依赖<dependency> <groupId>org.directwebremoting</groupId> ...原创 2019-07-21 19:23:39 · 895 阅读 · 0 评论 -
使用wangEditor富文本编辑器上传图片和文字
“刘郎已恨蓬山远,更隔蓬山一万重”序现在做的是从web端给眼镜端发送消息,其实就是web端把消息存到数据库,然后眼镜从数据库获取消息即可。现在在web端的输入框需要直接复制图片进去,于是就用上了富文本编辑器。正文在研究了多个富文本编辑器后,基于免费、好用、简洁的原则(主要是基于免费),最终选择使用wangEditor。使用场景从Word中复制图片、文字、标题、部分带样式的文字到编辑器中...原创 2019-09-06 17:15:09 · 6035 阅读 · 3 评论 -
工具类中使用@Autowired注入为null的问题
“年年花落无人见,空逐春泉出御沟”序我们系统有个发送短信的工具类,之前一直没有记录发送短息的日志,现在要做个发送短信之后记录日志的功能,于是在工具类中用到了@Autowired注入mapper来执行插入SQL语句。问题这里遇到的问题是:1、一般工具类中的方法都是静态的,而在静态方法中又不能直接使用注入的mapper。如: //注入 @Autowired private SmsL...原创 2019-09-26 10:41:05 · 4523 阅读 · 1 评论 -
Java 动态为类添加属性
“衰兰送客咸阳道,天若有情天亦老”序有一个这样的功能:展示一个报表,表头是动态的,可以手动新增或删除,也就是说会修改表结构,新增或删除表字段。然而一般实体类都是对应表结构的,那么如何给实体增加属性呢?虽然我自己的解决方案是直接返回List<map>,然后让对应的列适配到map的key中。但是这里说说给实体类动态添加属性。实现代码import com.google.common...原创 2019-10-11 09:47:58 · 11502 阅读 · 5 评论 -
Idea中创建JavaWeb项目
“归燕识故巢,旧人看新历”对于习惯用eclipse的同学来说,刚接触idea时,都不知道怎么创建项目了。在此图文并茂的说明一下:打开idea;选择创建新项目(Create New Project):注意选择Java Enterprise项目,然后勾选Web Application选项:为项目取个名字,选择路径之后点击finish即可:在上一步点击finish之后,就可以看下面...原创 2018-10-27 14:16:17 · 570 阅读 · 0 评论 -
Java中把字符串转为Json对象
“绿遍山原白满川,子规声里雨如烟”在调用别人的接口时,人家返回的是一串json的字符串,这时我需要把字符串转成json,然后获取里面对应的key值。返回的字符串是这样的:{"Response":{"ErrorInfo":{"Uuid":"a9dfs92c-6530-4dse-94b5-72896547a614","TransactionId":"BD46542185154851",&原创 2018-10-19 10:13:43 · 11325 阅读 · 0 评论 -
IntelliJ IDEA 报错,找不到类或符号
“众鸟高飞尽,孤云独去闲” 在使用IntelliJ IDEA时,如果在编译或者启动项目时,控制台上报了如下面的错误。 这时点击 Project Structure–》Modules选中你的项目的包文件,Marks as Sources即可。如下图 ...原创 2018-02-09 11:31:01 · 14402 阅读 · 6 评论 -
java中日期使用毫秒值注意问题
“前不见古人,后不见来者” 之前在项目中判断用户登录超时(用户在一定时间内没有登录过视为超时)后就锁定该账户.在判断时间时出了问题..如下图: 先获取当前时间,,并输出当前时间,,然后再当前时间的基础上加上毫秒值,,并输出; 如图:加上24天之内都是输出正常的时间,但是在加上25天之后就出现时间倒退的情况;问题原因: 因为在24天的时候,当前毫秒值为24*24*60*60*1000 < 2原创 2017-12-20 09:59:02 · 1495 阅读 · 0 评论 -
java阿拉伯数字转成中文数字
“五更鼓角声悲壮,三峡星河影动摇”先写个工具类.public class NumberToCH { public static String numberToCH(int intInput) { String si = String.valueOf(intInput); String sd = ""; if (si.length() == 1)原创 2017-11-28 15:32:36 · 6150 阅读 · 1 评论 -
java使用pinyin4j生成拼音
“苦恨年年压金线,为他人作嫁衣裳” 用java获取中文字的拼音,首先要用到的就是一个pinyin4j的jar包,,这里我已经提供了. pinyin4j的jar包下载地址 其次,,还需要写一个工具类,,import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCa原创 2017-11-28 15:01:32 · 755 阅读 · 0 评论 -
Java保留两位小数,整数是零不显示
“月落乌啼霜满天,江枫渔火对愁眠”很多时候,我们在用java写程序时,要展示一些数据,比如同比,占比,环比之类的,这个时候就难免会遇到小数,一般都是保留两位小数.但是会出现这种情况,保留两位小数,如果整数位是零的话,就不会显示的问题..代码是这样的.Map<String, Object> resultMap = new HashMap<String, Object>(); List<原创 2017-11-02 15:36:00 · 9010 阅读 · 1 评论 -
JAVA导入Excel文件
JAVA导入Excel文件原创 2017-10-11 16:26:47 · 639 阅读 · 0 评论 -
Java代码调用存储过程没反应
“花前对酒不忍触,共粉泪,两簌簌” 今天在用使用SSM框架的程序中调用存储过程.但是在控制台上打印出了调用存储过程的代码.可是数据表中就是没有改变. 存储过程:CREATE DEFINER=`root`@`%` PROCEDURE `proc_wash_quantitative_pay_info_2_salespersoninfo_month_copy2`()BEGIN DECLARE原创 2017-10-19 16:38:12 · 2672 阅读 · 1 评论 -
Java获取两个时间之间的天数差值
java获取时间差值原创 2017-10-19 10:01:24 · 4921 阅读 · 0 评论 -
IllegalArgumentException: Invalid token character ',' in token "json, text/javascript, */*; q=0.01"
兴酣落笔摇五岳,诗成笑傲凌沧洲 昨天,在项目中加了Xss攻击过滤之后,,发现原来写的代码好多地方都报错了,错误截图如下: 最后检查发现,这些报错的地方有一个共同点,那就是都加了下面这个:@RequestMapping(value = "/xxx.json", produces = "application/json; charset=utf-8") @ResponseBod...原创 2018-06-07 13:28:19 · 4911 阅读 · 0 评论 -
Tomcat禁用OPTIONS协议
冷冷七弦上,静听松风寒 最近我们平台的项目被送去扫描漏洞,在测试结果中,其中有一项漏洞是: 启用了OPTIONS方法:攻击者可以发送OPTIONS方法,从系统的响应中获得系统已启用的HTTP方法列表 解决方案: 你可以在项目的web.xml或者tomcat服务器的web.xml上配置,不同在于,配置项目只是对本项目起作用,配置在tomcat上,是对tomcat下的所有项目均起作用; 打...原创 2018-06-08 09:46:34 · 14691 阅读 · 1 评论 -
定时器Timer
昨夜星辰昨夜风,画楼西畔桂堂东 在JDK库中,Timer类主要负责计划任务的功能,也就是在指定时间开始执行某一个任务,Timer类方法列表如下所示: Timer类的主要作用就是设置计划任务,但封装任务的类却是TimerTask类,类结构如下所示: 执行计划任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类。 下面介绍并测试几个常用的方法:方法sch...原创 2018-06-17 00:05:00 · 279 阅读 · 0 评论 -
Java格式化数字(1格式为01)
“睡起秋声无觅处,满街梧桐月明处” 今天的需求是要给另外一个服务器传文件,文件名中有个编号自增的,例如:01,02,03……。 其中的核心代码如下:public static void main(String[] args) { //String.format()方法的作用就是格式化输出参数. “%02d”是指定输出格式,%作先导标记,0表示自动补0, 2的意思是最小长...原创 2018-09-05 16:11:30 · 9404 阅读 · 0 评论 -
Java读取文件内容
“卷地风来忽吹散,望湖楼下水如天” 简单点,直接上代码://获取文件输入流File file = new File("D:\\abc.txt");InputStream inputStream = new FileInputStream(file);//读取输入流的内容byte[] filecontent = new byte[1024];inputStream.read(fi...原创 2018-08-30 14:19:32 · 3252 阅读 · 0 评论 -
Java获取客户端ip和端口
“青枫江上秋帆远,白帝城边古木疏” 如果你的方法参数里面直接有request,像下面这样: @RequestMapping("/test.json") @ResponseBody public Map&lt;String,Object&gt; getIpAndLoginname(HttpServletRequest request, HttpServletRespo...原创 2018-09-04 16:37:29 · 8631 阅读 · 0 评论 -
Java将字符串写入文件与将文件内容读取到字符串
“日暮乡关何处是,烟波江上使人愁” 将字符串写入文件方法一public void WriteStringToFile(String filePath) { try { File file = new File(filePath); PrintStream ps = new PrintStream(new FileOutp...转载 2018-08-20 22:08:21 · 3231 阅读 · 0 评论 -
mybatis获取mapper执行的SQL语句
“人不寐,将军白发征夫泪” 最近提的一个需求,就是要记录起来mapper里面执行了哪些SQL语句,用来分析SQL语句执行的快慢。然后我就研究了一下,如何获取到 mapper.xml里面运行的SQL语句。 主要就是一句代码://这里面值填了一个参数,这个参数的意思是:com.demo.db.mapper.DemoMapper是xml文件里的namespace路径。//insert是你的id...原创 2018-08-19 15:45:23 · 26507 阅读 · 4 评论 -
使用POI解析MultipartFile类型Excel文件问题
两个黄鹂鸣翠柳,一行白鹭上青天 在用MultipartFile上传Excel文件时,如果使用multipartFile.getInputStream() 方法来获取输入流,然后使用POI工具来解析Excel时,会在XSSFWorkbook xwb = new XSSFWorkbook(input); 这一行报错,错误如下:Package should contain a content ty...原创 2018-07-24 11:05:11 · 14205 阅读 · 5 评论 -
SFTP工具类
丛菊两开他日泪,孤舟一系故园心 项目中,经常要用到上传文件和下载文件,这里,我们通过一个sftp连接到linux服务器。工具类如下:import java.io.*;import java.util.Properties;import cmcc.gz.channel2.webServiceTo4A.controller.DataSyncImpController;import...原创 2018-07-12 14:55:51 · 1236 阅读 · 0 评论