ALL is Well!

敏捷是一条很长的路,摸索着前进着

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  30 随笔 :: 23 文章 :: 71 评论 :: 0 Trackbacks

Java

     摘要: 快速排序的算法思想:
快速排序采用了分治的策略,将原问题分解为若干个规模更小但结构与原问题相似的子问题。用递归方法解决子问题,然后将这些子问题的解组合为原问题的解。
  阅读全文
posted @ 2011-04-09 17:37 李 明 阅读(2057) | 评论 (1)  编辑

     摘要: 在项目中实现了一个工具(独立运行的Java工程,打成jar包后 通过 java -jar **.jar 执行的。),该工具通过配置能够实现一些业务功能,
并且该工具提供了接口与抽象类,供其他人扩展它的功能。

这就涉及到一个问题:别人在扩展它的时候,需要引入一些jar或者配置文件,本来工具依赖的jar和配置文件都记录在manifest文件中了,
不可能别人加了jar包和配置文件就要修改manifest文件的。
所以我为工具提供了另外一个入口,通过 该通过的配置文件 进行配置 路径,由于考虑到扩展的人可能多人或者多组,所以配置文件如下定义:
以ext_classpath开头的,诸如 ext_classpath_biz1等对应的路径均被加入到classpath中。
以ext_resourcepath开头的,诸如 ext_resourcepath_biz1等对应的路径均被加入classpath中。  阅读全文
posted @ 2011-04-01 20:39 李 明 阅读(13681) | 评论 (1)  编辑

     摘要: 通过上一篇 利用自定义Java注解实现资源注入 介绍的方法,我们实现了通过自定义注解完成了对DataSource资源的注入,但在实际应用中,我们通常不希望去显式的去声明这样的MyAnnotationBeanProcessor对象来帮助我们完成注入,而是希望通过Spring帮我们“悄悄地”完成。  阅读全文
posted @ 2010-10-04 10:31 李 明 阅读(8223) | 评论 (1)  编辑

     摘要: 这里是想介绍一下如何通过Java的注解机制,实现对bean资源的自动注入。主要介绍实现方法,至于例子的实用性不必讨论。
需求:一个应用有两个数据库,分别为DB-A,DB-B。
假设持久层框架使用iBatis来完成,那么SqlMapClient对象在创建时,对于两个不同的DB连接要有两个不同的SqlMapClient对象,
假设我们有一个Service类为MyService.java,该类中有两个SqlMapClient对象分别对应着DB-A、DB-B。  阅读全文
posted @ 2010-10-04 10:19 李 明 阅读(5333) | 评论 (0)  编辑

     摘要: 此程序需要ganymed-ssh2-build210.jar包。
下载地址:http://www.ganymed.ethz.ch/ssh2/
为了调试方便,可以将\ganymed-ssh2-build210\src下的代码直接拷贝到我们的工程里,
此源码的好处就是没有依赖很多其他的包,拷贝过来干干净净。

此程序的目的是执行远程机器上的Shell脚本。  阅读全文
posted @ 2010-09-26 13:03 李 明 阅读(13586) | 评论 (7)  编辑

     摘要: 一个Java应用程序的日志里,出现了很不和谐的记录:
java.io.IOException: Too many open files

在网上查了一些关于此异常的解决方案,基本上都是说要扩大linux系统的文件句柄数限制。
但如果程序对于Socket、Stream等使用后没能及时关闭的话,扩大这个文件句柄数限制是治标不治本的。

  阅读全文
posted @ 2010-09-14 19:36 李 明 阅读(11106) | 评论 (2)  编辑

     摘要: 他山之石可以攻玉。
Spring为我们提供了一个PropertyPlaceholderConfigurer,它能够使Bean在配置时引用外部属性文件。
可以将BeanFactory定义中的一些属性值放到另一个单独的标准Java Properties文件中。
我们在部署应用时只需要在属性文件中对一些属性进行修改,而不用对主XML定义文件或容器所用文件进行复杂和危险的修改。
让我们看看下面的例子:  阅读全文
posted @ 2010-09-13 15:44 李 明 阅读(4893) | 评论 (2)  编辑

     摘要: 此问题在项目中被发现,经查看JDK源码(JDK1.6),String类的public String substring(int beginIndex, int endIndex)的实现让我很意外。

想重现这个场景很容易,请看代码。  阅读全文
posted @ 2010-09-01 12:41 李 明 阅读(1450) | 评论 (0)  编辑

     摘要: 现在我们要做一个简单的界面。

包括一个进度条、一个输入框、开始和停止按钮。

需要实现的功能是:

当点击开始按钮,则更新进度条,并且在输入框内把完成的百分比输出(这里只做例子,没有真正去做某个工作)。  阅读全文
posted @ 2010-09-01 12:05 李 明 阅读(1022) | 评论 (3)  编辑

posted @ 2010-09-01 11:36 李 明 阅读(1376) | 评论 (0)  编辑

posted @ 2010-09-01 11:16 李 明 阅读(293) | 评论 (0)  编辑

posted @ 2010-09-01 11:13 李 明 阅读(2194) | 评论 (0)  编辑

posted @ 2010-09-01 11:09 李 明 阅读(399) | 评论 (0)  编辑

posted @ 2010-09-01 11:01 李 明 阅读(409) | 评论 (0)  编辑

posted @ 2010-09-01 10:56 李 明 阅读(416) | 评论 (0)  编辑

posted @ 2010-09-01 10:40 李 明 阅读(868) | 评论 (0)  编辑