
OpenSource
wangchsh2008
一个准备退休的java程序员。。。
展开
-
理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它转载 2012-03-23 15:25:46 · 468 阅读 · 0 评论 -
org.quartz调度JOB执行时间超过调度周期的情况说明
使用quartz时,如果JOB执行时间,大于cron的设定的时间周期,遇到这种情况一般怎么办呢?如果你的JOB任务类是现实org.quartz.StatefulJob接口,则只能等前一个任务执行完。如果你的JOB任务类实现org.quartz.Job接口,那么默认不处理的话,上个Job执行继续,容器又会重启一个新的Job,出现并发的情况。原创 2016-08-01 00:13:18 · 5554 阅读 · 0 评论 -
apache ftp相关问题整理
用apache的ftp功能,操作中文服务器时,经常遇到各种各样的问题:比如ftpClient.listFiles() 为空问题(返回值为null),请参考我的另一篇帖子:http://blog.youkuaiyun.com/wangchsh2008/article/details/47101423今天再总结几个问题,服务广大同行新手,也方便自己以后的工作。第1个问题:ftpClient原创 2016-07-20 17:40:33 · 778 阅读 · 0 评论 -
Apache的FTPClient.listFiles()返回空问题讨论解决
偶然间鄙人也碰到了Apache的FTPClient.listFiles()获取文件为空的问题。目标服务器环境:HP小型机client服务器环境:Linux jstmsapp2 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux(脚本在此服务器上执行)相关jar:原创 2015-07-28 11:47:50 · 37597 阅读 · 15 评论 -
awt简易的文件搜索器
代维的同事排查问题,可能会遇到从成百上千个压缩日志文件(gz格式)中搜索XXX字符串等,在linux环境,应该可以用管道命令find ./ -name '*.gz' |xargx grep 'xxx'搞定,不过本人更喜欢在window环境下,自己想办法搞定。于是就自己动手写了这个简易的搜索器(其实对awt和swing都不太熟悉,慢慢研究来的)。先上个截图,大致的样子就是这样:原创 2015-05-24 13:48:15 · 1455 阅读 · 0 评论 -
同一个事务里 查询 已删除但是未提交的数据[bug记录]
前几天犯了个低级错误,在一个事务方法里老是查询不到某条记录,但是debug卡住时,用db工具查,又能查出值。经过一番折腾,原来是我在同一个事务里 查询 了已删除但是未提交的数据,当然查询不到了!!!情况是这样的:Service层(spring事务管理配置在这一层,此方法配了PROPAGATION_REQUIRED)有个方法function m()写得很长,其中有2步是原创 2014-07-31 16:36:14 · 16003 阅读 · 3 评论 -
Hibernate n+1问题
发现这篇文章,讲n+1问题,讲得简洁易懂,故转载之。n+1问题,貌似大家都懂,但是如何发现,如何避免是关键。在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的 Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOMER_ID外键允许为null以下Se转载 2012-07-11 19:55:13 · 661 阅读 · 0 评论 -
关于Open Session in view的备忘
说来惭愧,这个问题早在2005年就在javaeye上被讨论得很彻底了,有2个精华帖:http://www.javaeye.com/topic/15057,http://www.javaeye.com/topic/17501 Spring有开发出OpenSessionInViewFilter这样的东西来帮助我们在事物方法的session关闭,能在view层继续使用同一个线程的sessio原创 2012-04-23 16:37:11 · 688 阅读 · 0 评论