
开发技巧汇总
liangdygy
java码农,匠心精雕,日拱一卒
展开
-
关于对象的深度复制
由于近期项目任务较为繁重,所以一直没有抽出时候来更新自己的东西;或许已经被自勉的coder拉开很大的距离,今天看到一个深度复制的问题引起了我的反思:在这之前,我一般考虑到复制一个对象的场景时,总是会在对应的类型声明中覆盖一个 克隆方法来解决问题;这样确实行之有效,但如果系统中已经有成熟的规范时,此时或许跟序列化的方式结合可能更好,可以参考如下例子:public Object deepCop原创 2015-01-27 15:46:04 · 576 阅读 · 0 评论 -
xstream实现xml与Object之间的自如转换
因为项目中用到xml交互数据,所以一时间想起了这个工具(XStream),于是琢磨了怎么使用。通过自已的一些编程经验及网络的强大,最终轻松搞定。需要准备如下jar包(xstream-1.3.1.jar、xpp3_min-1.1.4c.jar)一、编写对应实体 public class RootBean { @XStreamAlias("DocInfo") pr原创 2015-03-20 20:37:26 · 4457 阅读 · 0 评论 -
基于Xstream工具解决对象到xml文本的集合节点重复问题
http://blog.youkuaiyun.com/cqstart116/article/details/44495979 继如上链接博客之后,具体问题的解决方案效果xml样例<?xml version="1.0" encoding="utf-8"?><root> <BASE_DATA> <USER_CODE>0001</USER_CODE> <USER_NA原创 2015-03-29 17:34:14 · 3600 阅读 · 0 评论 -
关于使用java自带ZipOutputStream压缩文件名为中文的乱码问题
摘要 由于业务要求,会对文件系统中部分文件处理打包操作,开始我使用java6自带的api处理,当文件名中带有中时,打包之后的压缩文件会产生中文乱码的问题,后听说java7解决了这一问题,因行业的滞后性我没有做这样的尝试,有兴趣的读者可以自己研究一下。下面提供我的一个解决方案(apache下文件流工具)。原创 2015-03-29 18:27:22 · 16188 阅读 · 2 评论 -
没有统一时间来源带来的问题
今天有这样的遭遇:一个重要的支付逻辑,相应的订单在指定时间内会锁定,如果想要操作支付,需在这样指定的锁定时间段内。我们的系统是这样设计的:当前时间从 数据库中获取(oracle),锁定期对应的时间由应用生成。通过sql的(between … and … )判断时就会有明显的问题出现(数据库时间、应用时间其中有一个不对时都会有问题。也自然不能从对应逻辑中获取数据)。个人认为比较好的解决方案:统一时间的原创 2015-03-22 19:43:06 · 435 阅读 · 0 评论 -
java开发要点备份(一)
1、清楚数据库(test2)中所有表use test2GOdeclare @sql varchar(8000)while (select count(*) from sysobjects where type='U')>0beginSELECT @sql='drop table ' + nameFROM sysobjectsWHERE (type = 'U')O原创 2015-09-08 14:27:19 · 451 阅读 · 0 评论 -
使用slf4j编写日志
org.slf4j slf4j-api ${org.slf4j-version} org.slf4j slf4j-log4j12 ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} 加入依赖jar包如原创 2016-04-04 10:46:43 · 822 阅读 · 0 评论