`
文章列表
问题背景: 一个项目需要启动一个定时器任务,隔断时间访问一下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那就看自己需求了。

典型的分页查询SQL

    博客分类:
  • SQL
一、带排序的分页查询 这里以修改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
Global site tag (gtag.js) - Google Analytics