- 博客(16)
- 收藏
- 关注
原创 Shell 递归遍历文件夹
写这段程序纯属意外,第一次弄Shell,网上搜了一堆才写出来一段准备把maven的repo下的非Sources的jar文件加入到CLASSPATH中。当然最后失败了,因为这个文件夹太大了,很长时间遍历不完,但还好留下了这段遍历文件夹并根据文件后缀名判断文件类型的代码。[code="java"]CLASSPATH=.## 把文件路径加入到CLASSPATH中function appe...
2011-09-30 13:06:28
255
原创 Velocity Template的另类用法:生成XML
前一段有应用中有个场景,是远程调用时,需要给对方传入xml格式的数据。一般生成xml的话,或者使用DOM4J等操作xml的第三方软件包,一个节点一个节点的生成xml格式数据;亦或者高级一些,使用反射,动态生成节点及数据。上面第一种方式因为在程序中手动控制节点,所以可以生成较为复杂的结构;但也存在相应的问题,及数据与格式绑定太死,若需要生成多个xml数据,则可能会重复很种实现。上述的第二种方式刚...
2011-07-10 18:39:49
462
原创 maven创建web project
用maven进行管理非常方便,但在创建web project时,会遇到一点小小的问题,让新学者摸不着头脑。首先创建web project的命令如下:[code="java"]mvn archetype:generate -DgroupId=com.nuc.mytest -DartifactId=mytest -DarchetypeArtifactId=maven-artifactId-weba...
2011-07-01 22:11:21
121
原创 maven的archetype:create时的错误
今天用以下面maven命令创建项目时,[code="java"]mvn archetype:create -DgroupId=com.nuc.test -DartifactId=mytest[/code]报了以下的一个错误:[code="java"]Reason: Error getting POM for 'org.apache.maven.plugins:maven-archety...
2011-06-30 23:37:12
438
原创 Memcached历险记
[url=http://code.google.com/p/memcached/wiki/TutorialCachingStory]点击查看英文原文[/url]两个勇敢的冒险者,程序员和系统管理员,开始了一段旅程。他们一起搭建一个基于web server和database的网站。网上的用户与web server交互,并请求获得他们所需要的页面。web server请求databases以获...
2011-06-26 18:00:01
125
原创 axis2学习——客户端的开发
前面说了关于axis2服务的开发,今天也说说关于axis2客户端的开发。因为axis2以AXIOM为通信模型,所以基本的客户端的开发也是基于这个完成的,也就是说开发axis2的客户端也需要引入axiom-dom包,同时axis2的核心包也是必不可少的。因为客户端在发送请求过程中,会涉及到编、解码,数据传输、本地化等一系列操作,因此需要较多的包依赖。还好我们可以在开放测试的时候,通过运行根据抛出的异...
2011-06-25 00:51:49
104
axis2学习——开发自定义的axis2服务
经过前面两部分的学习,我们对axis2的安装及axis2的消息处理有了一定的了解,今天我开始着手定义自己的axis2服务,并打包成axis2可识别的.aar服务包并部署到axis2服务器中,以提供给axis2 client的调用。axis2 client的开发会在后面介绍。axis2提供了很多方式来创建服务,例如:[list][*]创建一个服务并从通过脚本进行打包。通过这种方式,你...
2011-06-22 22:38:48
153
原创 axis2学习——axis2消息处理机制
上一篇文章中写了关于axis2服务器的安装及启动以及axis2管理工具的简单介绍,现在我们已经对axis2有了简单的认识。下面我会一步步揭开axis2的面纱,并开始构建一个自己的axis2服务。为了更好的理解axis2,我们首先看web services的消息生命周期的概念。通常,消息的生命周期如下图:[img]http://enjiex.iteye.com/upload/pictur...
2011-06-22 21:53:00
183
axis2学习——axis2的安装
今天稍看了下关于axis2的介绍,官方上说Apache Axis2是Apache提供的一款第三方Web Services引擎,与其前身Apache Axis相比,axis2更加高效、模块化,也更面向于XML的组织。经过精心的设计,axis2提供了更加便利的模块添加功能。Apache axis是apache提供的基于java的,同时支持服务端和客户端的的web service引擎。提供了完整...
2011-06-20 23:49:14
154
原创 linux便利帖
经常会在linux上遇到一些新的命令,然后就会到网上找,再然后就忘记了。linux命令本身很简单,却都会有很多选项,因为选项太过于复杂,而把相应的命令也给掩盖了。这里只记录linux下用到的命令,很简短,却很使用。更详细的信息可能通过man 命令名来查看,例:man mv。1. apt-get 在linux上安装软件是经常遇到的情况,初始linux的新同学可能会搞不懂软件的...
2011-06-16 22:05:55
136
原创 ubuntu上eclipse停止在loading workbench界面
今天在ubuntu的eclipse上和往常一样写代码、调试,可突然eclipse莫名奇妙的退出了。然后重启,可eclipse就处在loading workbench界面黑了,不动了,死了!然后重启电脑,再启动eclipse,还是这样。网上也没找到原因,本想着重新解压一把eclipse,后来想着把workspace删除掉再试试看,然后就删除了workspace工作目录(当然我的项目代码肯定不在这里)...
2011-06-13 11:56:15
99
原创 关于cookie
简单来说,Cookie是web client与web server传递信息的一种信息单元,其通过Http header进行传递,起到一定的数据缓存或身份识别的作用。下面是java servlet的相关api对Cookie的说明。1. cookie的创建及属性 创建一个cookie,就是为servlet创建了一个传递到web浏览器的小信息单元,可以被浏览器...
2011-06-06 14:43:00
87
原创 Spring事件机制
Java提供了事件机制,在使用spring的时候,我们可以把普通的java事件操作定义为bean集成到bean容器中,但还有一种更方便的方式,即使用spring已集成的事件支持。在使用Spring的事件支持时,我们需要关注以下几个对象: 1. ApplicationEvent:继承自EventObject,同时是spring的application中事件的父类,需要被自定义的事件...
2011-06-03 23:23:49
101
原创 java事件监听器
事件监听器机制是观察者模式的一种,通过把事件源和事件处理流程以监听器的方法隔离开来,减小了主流程与被触发事件的执行流程间的耦合,便于代码的维护和对事件处理流程的扩展。 在事件监听机制中,涉及到三个角色:事件、发布者和监听器 事件:在事件源和事件监听器之间传递信息的对象实体。 发布者:在事件发生后,负责把事件发布到监听者的对象。 监...
2011-06-01 21:30:42
128
ubuntu上安装apache及简单配置
昨天在ubuntu10.10上安装了apache,为了在下次重装系统时不至于东拔西找,这里记录下来大致的过程。1. 安装因为ubuntu提供了强大的apt-get install,所以我的安装过程就是以apt-get的方式完成的。这种安全过程对于新手来说比较方便快捷,但也有其不便的地方,即一开始可能会不知道软件被安装到了什么位置(这个问题可以通过其他命令来解决)。[code="java...
2011-05-30 17:59:19
194
原创 ThreadLocal的几种误区 | 天狼星技术博客
ThreadLocal的几种误区 | 天狼星技术博客最近由于需要用到ThreadLocal,在网上搜索了一些相关资料,发现对ThreadLocal经常会有下面几种误解一、ThreadLocal是java线程的一个实现ThreadLocal的确是和java线程有关,不过它并不是java线程的一个实现,它只是用来维护本地变量。针对每个线程,提供自己的变量版本,主要是为了避免线程冲突...
2011-05-14 01:33:55
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人