ALL is Well!

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

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

09 2010 档案

     摘要: 当我们在使用Spring进行开发时,我们经常使用占位符引用属性文件的属性值来简化我们的配置及使我们的配置具有更高的灵活性和通用性。
使用这种方式的好处这里就不赘述了,这里要讲的是怎样对此外部属性文件的属性值进行加密、解密。  阅读全文
posted @ 2010-09-30 14:34 李 明 阅读(2738) | 评论 (0)  编辑

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

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

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

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

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

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

     摘要:
LINUX常用命令(基础)

1. man 对你熟悉或不熟悉的命令提供帮助解释

eg:man ls 就可以查看ls相关的用法

注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。

  阅读全文
posted @ 2010-09-13 10:09 李 明 阅读(317) | 评论 (0)  编辑

     摘要: cglib版本为cglib-nodep-2.2.jar.
本次只为演示在使用中出现的Java内存泄漏的问题,以及如何解决这样的问题。
cglib的应用是非常多的,但是当我们使用它的时候,如果一不小心,等出了问题再去查,就比较杯具了。所以好的解决方案就是写代码时就注意这些细节。
近期项目在做压力测试,就暴露了内存泄漏的Bug,cglib的使用不当,就是原因之一。  阅读全文
posted @ 2010-09-09 17:00 李 明 阅读(3659) | 评论 (1)  编辑

     摘要: Quartz版本为1.8.3
Spring版本为2.5

自定义作业表 QRTZ_JOB。
其中定义 作业标识、作业名称、类名、触发器名称、触发器脚本等。
下面看看在Spring中如何配置Quartz。
  阅读全文
posted @ 2010-09-06 19:08 李 明 阅读(2464) | 评论 (0)  编辑

     摘要: 接上一篇Maven2 学习笔记[5]-构建一个Java Application项目。
一个一个来处理不符合我们需求的地方。

1.问题:在QrtzPrj.jar的同一目录下并没有lib文件夹,也没有依赖的jar包。
这个问题的解决办法便是引入Maven的maven-dependency-plugin插件。
内容如下:(配置在 ... 中)  阅读全文
posted @ 2010-09-04 11:37 李 明 阅读(1755) | 评论 (0)  编辑

     摘要: 这个 Java App 项目,包含的东西还是蛮多的。
在我构建这个项目的过程中遇到了很多问题,让我着实的痛苦了一天,在这一天中,我在网上看到很多构建类似项目的文章,但写的都不是很详细。至少不能满足我的需求。
对于像我这样,需要在1天内就要搞定打包的人来讲,这确实很失望。
所以我要把我构建这个项目的过程,记录下来,希望能对 与我有类似需求的人 有一些帮助。
里面的一些配置也许不够完美,还请指正。谢谢。  阅读全文
posted @ 2010-09-04 10:48 李 明 阅读(756) | 评论 (0)  编辑

     摘要: 搭建repository私服的用处有很多。
除了如何如何管理好jar包外,还有就是当 maven2 无法自动获取某个jar包时,(例如 oracle的jdbc jar包)
我们需要手动下载此jar包,将其上传至我们得私服,填写groupId,artifactId,version等信息。
然后再在pom.xml里进行依赖配置。  阅读全文
posted @ 2010-09-03 14:15 李 明 阅读(887) | 评论 (0)  编辑

     摘要: 位于Maven2安装目录conf文件夹下的settings.xml文件,是maven2作为全局性质的配置。
打开刚刚安装的Maven2的settings.xml文件,里面基本都是被注释掉了的。
settings.xml有主要有下面几个配置节点:

localRepository:用于设置本地仓库的位置。如果不设置此节点,则本地仓库在 ${user.dir}/.m2/repository。  阅读全文
posted @ 2010-09-03 13:34 李 明 阅读(637) | 评论 (0)  编辑

     摘要: 1.创建一个项目
建立一个文件夹mvntest(由于我是在做测试,所以随便建立一个文件夹,但习惯上,这应该是我们的Workspaces。)
通过cmd切换到此文件夹下:
cd mvntest
mvn archetype:create -DgroupId=com.jn -DartifactId=HW -DpackageName=com.jn
然后看看 mvntest的文件夹下发生了什么变化。  阅读全文
posted @ 2010-09-03 13:00 李 明 阅读(465) | 评论 (0)  编辑

     摘要: 1.下载
2.安装
3.环境变量配置  阅读全文
posted @ 2010-09-03 12:36 李 明 阅读(407) | 评论 (0)  编辑

     摘要: 1.删除相关Software
2. 下载Maven插件
3.重新启动MyEclipse
4.配置在MyEclipse中配置 Maven
5.在MyEclipse中使用Maven  阅读全文
posted @ 2010-09-03 08:56 李 明 阅读(17781) | 评论 (7)  编辑

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

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

     摘要: 最近项目中要将较大数据生成Excel2003或Excel2007文件。

由于POI很好的采用了面向接口编程的思想,所以其实生成Excel2003和生成Excel2007的代码多数是可以复用的。



我的做法是:

1.定义Excel2003FileCreator,用来生成Excel2003文件

2.定义Excel2007FileCreator,用来生成Excel2007文件,Excel2007FileCreator extends Excel2003FileCreator。  阅读全文
posted @ 2010-09-01 12:36 李 明 阅读(2596) | 评论 (1)  编辑

posted @ 2010-09-01 12:32 李 明 阅读(8938) | 评论 (5)  编辑

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

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

需要实现的功能是:

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

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

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

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

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

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

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

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

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