
J2EE
bylijinnan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
org.apache.tools.zip实现文件的压缩和解压,支持中文
刚开始用java.util.Zip,发现不支持中文(网上有修改的方法,但比较麻烦) 后改用org.apache.tools.zip org.apache.tools.zip的使用网上有更简单的例子 下面的程序根据实际需求,实现了压缩指定目录下指定文件的方法 [code="java"] import java.io.BufferedReader; import java.io.B...2012-08-08 19:32:00 · 320 阅读 · 0 评论 -
BeanUtils.copyProperties使用笔记
[b]BeanUtils.copyProperties VS PropertyUtils.copyProperties[/b] 两者最大的区别是: BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。 既然进行了类型转换,那BeanUtils.copyProperties的速度比不上PropertyUtils.c...2015-07-06 22:17:37 · 504 阅读 · 0 评论 -
Spring源码学习-PropertyPlaceholderHelper
今天在看Spring 3.0.0.RELEASE的源码,发现PropertyPlaceholderHelper的一个bug 当时觉得奇怪,上网一搜,果然是个bug,不过早就有人发现了,且已经修复: 详见:[url]http://forum.spring.io/forum/spring-projects/container/88107-propertyplaceholderhelper-...2014-04-25 18:47:56 · 190 阅读 · 0 评论 -
Haproxy+Keepalived高可用双机单活
我们的应用MyApp不支持集群,但要求双机单活(两台机器:master和slave): 1.正常情况下,只有master启动MyApp并提供服务 2.当master发生故障时,slave自动启动本机的MyApp,同时虚拟IP漂移至slave,保持对外提供服务的IP和端口不变 F5据说也能满足上面的需求,但F5的通常用法都是双机双活,单活的话还没研究过 [b]服务器资源[/b] [...2015-01-06 17:37:50 · 390 阅读 · 0 评论 -
返回null还是empty
第一个问题,函数是应当返回null还是长度为0的数组(或集合)? 第二个问题,函数输入参数不当时,是异常还是返回null? 先看第一个问题 有两个约定我觉得应当遵守: 1.返回零长度的数组或集合而不是null(详见《Effective Java》) 理由就是,如果返回empty,就可以少了很多not-null判断: [code="java"] List list ...2014-05-16 15:34:16 · 348 阅读 · 0 评论 -
Spring源码学习-JdbcTemplate queryForObject
JdbcTemplate中有两个可能会混淆的queryForObject方法: 1. Object queryForObject(String sql, Object[] args, Class requiredType) 2. Object queryForObject(String sql, Object[] args, RowMapper rowMapper) 第1个方法是...2014-05-09 19:45:47 · 687 阅读 · 0 评论 -
CAS实现单点登录(SSO)
参考以下两篇文章,对原作者表示感谢: [url]http://blog.csdn.net/small_love/article/details/6664831[/url] [url]http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/[/url] 一、我的开发环境: Host: 192.168.200.170 ljn.c...原创 2013-07-29 18:08:32 · 113 阅读 · 0 评论 -
Spring源码学习-JdbcTemplate batchUpdate批量操作
Spring JdbcTemplate的batch操作最后还是利用了JDBC提供的方法,Spring只是做了一下改造和封装 JDBC的batch操作: [code="java"] String sql = "INSERT INTO CUSTOMER " + "(CUST_ID, NAME, AGE) VALUES (?, ?, ?)"; Lis...2014-05-07 16:21:12 · 1616 阅读 · 0 评论 -
J2EE设计模式-Intercepting Filter
Intercepting Filter类似于职责链模式 有两种实现 其中一种是Filter之间没有联系,全部Filter都存放在FilterChain中,由FilterChain来有序或无序地把把所有Filter调用一遍。没有用到链表这种数据结构。示例如下: [code="java"] package com.ljn.filter.custom; import java.util...2013-11-27 16:56:32 · 127 阅读 · 0 评论 -
《重构,改善现有代码的设计》第八章 Duplicate Observed Data
[code="java"] import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.Label; import java.awt.TextField; import java.awt.event.FocusAdapter; import java.awt...2012-12-04 20:34:08 · 187 阅读 · 0 评论 -
自己动手实现Java Validation
参数检查用得最多的是JSR 303,用法示例: [url]http://blog.csdn.net/caihaijiang/article/details/7463514[/url] 但JSR 303有个缺点,那就是当参数的限制发生变化时,例如某String类型的最大长度由10改为20,就需要改代码重新编译。 那有没有办法只改配置文件重启程序就达到目的呢? 网上还没有类似的解决方案,那就自...2015-09-18 20:37:19 · 500 阅读 · 0 评论