![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
用手敲过才算
这个作者很懒,什么都没留下…
展开
-
利用Freemarker模板发送邮件
Freemarker简介FreeMarker是一个模板引擎,由java编写,与容器无关,非WEB项目也可使用。 具体介绍:http://demojava.iteye.com/blog/800204 利用spring-FreeMarkerConfigurer发送邮件配置xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://w原创 2016-08-03 20:17:19 · 1423 阅读 · 0 评论 -
AES128 Decryption异常
昨日AES解密出现异常,有两种异常信息: 1.javax.crypto.badpaddingexception pad block corrupted 2.解决IllegalBlockSizeException:last block incomplete in decryption异常 在网上查询,原因可能如下: 1.如http://blog.csdn.net/yf210yf/article原创 2016-08-18 09:23:35 · 2410 阅读 · 0 评论 -
Java 动态代理
注:最近学习hessian远程调用,看到hessian服务端最后利用动态代理来调用服务,就学习了下动态代理。动态代理的文章有很多很详细的介绍,本篇是本人学习的一个记录,内容较简单。1.动态代理定义代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。代理模式UML图:2.获取动态代理过原创 2016-08-10 17:32:52 · 296 阅读 · 0 评论 -
利用countDownLatch将异步多线程结果同步返回
最近项目在执行过程中,有多个 独立模块 异步执行,将执行结果统一处理后返回,代码可以顺序调用各个模块执行,然后统一处理,但是效率过低,考虑采用多线程异步处理,但异步执行提交任务后就顺序执行其他代码了,无法统一获取各模块处理结果。采用countDownLatch可以等待所有异步线程执行完成再统一处理。countDownLatch jdk里描述 A synchronizat原创 2016-09-01 13:03:30 · 5980 阅读 · 0 评论