- 浏览: 523559 次
- 性别:
- 来自: 杭州
最新评论
-
zqjer1:
帮大忙了
SSH连接远程服务器直接执行command时PATH设置不全的一种解决方案 -
ichenwenjin:
解决了我的问题, 3q
Oracle中left join中右表的限制条件 -
yyang11:
grep也可以换成sed:find . -name " ...
一句shell命令搞定代码行数统计 -
yu_duo:
好仔细的文,正愁这问题。很好的解释。
Oracle中left join中右表的限制条件 -
chembo:
读君一博,解我一周愁
Hessian和Java反序列化问题小结
文章列表
问题背景:
一个项目需要启动一个定时器任务,隔断时间访问一下DB,后端DB使用的是Mysql。之前测试的时候,启动程序,自动运行没有问题,逻辑正常。周五晚上走后,启动程序,按照之前配置的Cron,周末程序会自动执行。周一来了之后查看DB的数据发现有问题,于是查看服务器的程序日志,发现爆出了如下错误(非关键错误省略。。。):
Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 82,661, ...
在写Java代码时,有很多场景需要用到从classpath中加载资源。
使用Spring时,定义了比较方便的前缀风格告诉程序从哪里加载。
比较常用的有classpath:和classpath*:两种前缀,用于指定从classpath中加载资源。但两者有些细微差别。
以加载Spring的配置文件为例,以下的写法大家应该比较熟悉:
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(new String[] {
"classpath:MET ...
原始需求:
有若干个参数,需要作为ibatis拼装sql的参数传入,但是有个参数的值比较特殊,是若干种枚举值。具体到这个case,就是有有限个namespace。我每次需要通过传入多个namespace来查询DB记录。
准备需要传入sqlmap的参数的示例代码如下:
Map<String,Object> ibatisParam = new HashMap<String, Object>( );
ibatisParam.put( "keyA","valueA" );
...
关于URI/URL/URN
- 博客分类:
- 杂记
关于区别和联系,可以参考这篇文章。
为了具体点展示URI和URL的区别,找了一下JDK中两个类定义的field。看上去能更直观一点。
早就听说TextMate是Mac下的编辑神器,不过因为工作原因平时基本也不用。
不过今天有个小需求需要用shell实现一点小功能。就把他打开了,毕竟还是比直接使用vim编辑好用一点的。
脚本写完了,觉得用惯了Eclipse这里IDE提供的快捷键之后,总觉得这玩意没有快捷键支持真逊色了不少啊。
google了一通之后,在这里记录一下常用功能的,供下次使用参考吧。
TODO list
这个功能很赞,可以提供类似于Eclipse里面的TODO、FIXME之类的标记提示,只要你在你希望标记的地方写上TODO、FIXME(通常写在注释里)这类的关键字就行了。然后,使用Ctrl+shift+t ...
windows下的设置方法网上一陀,这里不多说。
其实Linux下的设置方法也很多介绍的,但是很多都比较淫贱,说都说了,就是不给你说的明白点。糊弄人!
记录一下,仅供新手参考:
找到$MAVEN_HOME/bin/mvn,找个编辑器打开,在其中加入下面这句:
写道
MAVEN_OPTS="$MAVEN_OPTS -Xms256m -Xmx512m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=64m"
当然,这里的具体数值是多少就根据自己的实际需要配置好了。
PS:该方法,Mac系统同样适用!
JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。主要用于在高并发环境下的高效程序处理。
网上关于这个原理介绍的比较靠谱的一片文章是出自IBM工程师的一篇:
流行的原子
值得一看。
这里,我们来看看AtomicInteger是如何使用非阻塞算法来实现并发控制的。
AtomicInteger的关键域只有一下3个:
// setup to use Unsafe.compareAndSwapInt for updates
private static final Unsafe unsafe = Unsaf ...
今天有个需求,要求把某个公司和这个公司的有序产品放到map中存储,同时放入这个map中的公司时有顺序要求的——什么顺序放进去,什么顺序拿出来!
用普通的HashMap解决这个需求就不合适了。jdk提供的集合框架中的LinkedHashMap比较适合这个需求。那么他又是怎么实现这个功能的呢?一起来看看源码吧。
LinkedHashMap的接口定义如下:
public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>
这里可以看出, ...
Mac下面原生的就安装了vim,但是一些个性话的设置还是需要的。
具体配置可以参考下面的文章:
http://blog.csdn.net/Andrew659/archive/2011/01/09/6125367.aspx
不多说废话,直接上图:
想要disable还是remove那就看自己需求了。
一、带排序的分页查询
这里以修改DB中的修改记录顺序排列为例,查找第9990到10000条之间的记录:
select t2.*
from (select rownum rnum, t1.*
from (select * from ABC p order by p.gmt_modified) t1
where rownum <= 10000) t2
where t2.rnum ...
windows下面的UltraEdit的列块编辑功能有时候比较好用。
Linux下,vim其实也有类似的功能,有些场景使用起来还是比较方便的。
比如开发人员,经常需要绑定或者取消不同的hosts文件的绑定配置。这是,在Linux下的vim的这个功能就 ...
原文地址:
http://hi.baidu.com/hxzon/blog/item/87a26806468df469020881b2.html
使用outlook2007在本地配置了公司的Outlook Exchange服务器,接收邮件。
邮件接收没有问题,可是发现只能在outlook2007中查看服务器上的邮件,并不能将邮件下载到本地(Pop方式时,有个复选框可以让用户方便选择,exchange方式没有)。这样至少有下两个弊端:
服务器上的邮件会越堆积越多,不时的会提示你邮箱满,无法接受新的邮件。
outlook客户端软件完全作为一个连接网络服务器的客户端了,服务器如果一旦删除邮件,这个client里面相应的邮件也会马上消失。
原因:
配置outlook链接exchange之后,默认是使用ost方式接受邮件。
...
原文地址如下:
http://blog.cuile.com/blog/archives/290