`
maqujun
  • 浏览: 135425 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
把以前Blog中一些自己写的开发实用的,以及自认还算可以的经验总结文章转到Javaeye里。本来计划写webService的。可是发现WebService这个标题太大了,不是一两天可以写完的。而且,为了写的更全面,对于现在流行的WebService进行一些比较,分析。我自己还要好好的研究一下最新的Apache CXF。以前尝试过CXF的RC版本,做一些Example时发现有很明显的bug的存在,而且项目仍在孵化阶段,所以没有继续下去,不过进来看到Javaeye里的一些关于CXF新release的介绍,又让我有了继续研究它的激情。 所以我预计WebService的文章会在我的草稿箱里停留很久 。 ...
      好久没有更新过Javaeye上的Blog了,前不久刚关闭了自己的个人网站。这个网站一直一来都由自己经营着的,网站上面的所有的内容都是关于自己从事Java开发后所积累的一些经验以及自己对于技术的一些感悟。我建立这样一个网站的目的就是为了整理自己从业2年来的知识。因为我知道我的记忆力不好,而且每天都有着新的技术要学习。我不希望我自己忘记任何一个我已经掌握的技术。所以我把这个网站的主题定位我自己的Knowledge Tree。      网站从最初使用wordpress到最近改为了使用EXT2开发的Desktop网站。我自己也很欣慰的看到网站被我弄的越来越漂亮。而同时我花的时间也越来越多。 ...
  我最近在做aop的内容。但是碰到了一点问题。希望能够得到大家的帮助。   我使用aop的方式是要求动态的weave in任何一个我指定的class中的方法(weave in性能测试的代码). 而weave in之后,当程序运行到这个方法是就能的到相关的数据。   现在我面对的问题是:   1) 不能使用spring aop或naning aop的默认方法: “proxyFactory.getProxy()来获得aop的class的proxy实例是行不通的。” 因为我无法预知要编入的class。并且每个类都是使用new来创建的。(我个人认为只有改变classloader或者更改java字节码 ...
Google为了推广他的手机开源操作系统Andriod而举办了一次高额奖金的开发,相信很多有志之士都蠢蠢欲动吧!我也有了一个创意,那就是利用Google Map的功能做一个追踪工具!使得2台或多台Andirod手机实现绑定, 每台或者主手机可以通过Google map看到其他用户所在的地图上的位置! 无论这个人躲在天涯海角只要他拿着Andirod手机并且装有我开发的这个软件,都能以坐标的方式在Google Map上显示他所处的位置。很酷吧!! 以下是我的分析: 虽然没有人愿意暴露自己的隐私,但是人都是有偷窥欲望及控制欲的。抓住人类的本性才是成功的关键!父母都很关心孩子的去处,希望随时随地了解孩子 ...
在这里IDE工具就不细说了Eclipse, Netbean, Jbuilder都是Java项目的开发利器。 1. Maven/Maven2 首先向Ant表示致敬,Ant这只蚂蚁让我第一次感受到了Java应用程序原来可以这么构建部署。它的出现对于Java社区绝对是里程碑式的项目。可是Maven的出现让我们看到了更好的解决方案。无论该项目的规模,类型如何,都可以在Maven的掌控之下。下列是我自己总结的一些Maven的优点: 1) 优秀的架包管理。无论是Maven1还是Maven2都实现了比Ant更好的架包管理。公司内部可以根据需要建立自己的Maven repository,当然你也可以使用公共的 ...
Apache BSF (Bean Scripting Framework) Bean Scripting Framework是一个支持在Java应用程序内调用脚步语言(Script),并且支持脚步语言直接访问Java对象和方法的一个开源项目。它提供了完整的API实现通过Java访问脚本语言的引擎。目前BSF 支持以下 ...
Apache Graffito是一个用于建立一个基于应用程序目录的开源的框架。它提供的功能包括版本控制,协作编辑,发布工作流,序列,查询等等。并且支持多种文档类型如:XML,HTML,PDF, MS OFFICE,OPEN Office, RDF等等。它是对于JCR API的一种扩展,或者说是加强了” business logic”,使得访问JCR Node和该Node的property更加附和真正的商业对象(POJO)的需要。这里我要介绍的是它提供的一个独立的JCR Object/Content 映射框架。 让我们看一下他的一个实现方式吧: 他的O/C Mapping有两种实现方 ...
Jackrabbit定义了两种查询特殊方式XPATH和SQL。 1. XPATH是使用xml的路径查询的方法,它的使用方式为: //NodeName/ChildNodeName[@propertyKey = ‘propertyValue’…] 2. SQL是使用常用的SQL语法来查询,使用方式为: Select * from nt:unstructured WHERE propertykey='propertyValue' 另一种方式使使用NodeIterator来遍历Node,因为每个JCR Node都定义有其子节点的遍历方法,以及直接通过子节点的Node name来查询的方法。 总结,所以对 ...
版本控制是Jackrabbit的特色之一,在实际的项目中我们会大量的运用这一功能来区分数据的版本。以下为实例来说明Jackrabbit代码是如何控制版本的。 java 代码   public static void main(String[] args) {   // 定义文件库的地址。   System.setProperty("org.apache.jackrabbit.repository.home", "C:/temp/repository");   // 建立一个零时的内容库,这种方法只是用于测试使用,商业使 ...
从实例中学习Jackrabbit这一JCR开源项目。 java 代码   public static void main(String[] args) {   // 定义文件库的地址。   System.setProperty("org.apache.jackrabbit.repository.home", "C:/temp/repository");   // 建立一个零时的内容库,这种方法只是用于测试使用,商业使用时仍然需要配置Config.xml文件信息。   Repository repository = ...
    在介绍Jackrabbit之前先介绍一下JCR,JCR(Java Content Repository) 规范是在 Java Community Process 中作为 JSR-170 开发的。该规范在 javax.jcr 名称空间中提供了统一的 API用以实现统一且标准化了Java内容仓库接口。JSR-170 的一个主要优势就是 ...
最近接手了一个GWT的项目,因为公司从来就没有做过这个技术的项目,所以我必须负责所有的关于GWT的Research以及Design的工作。我很早以前就对于Google那帮天才所作的OpenSource项目非常感兴趣了,可惜一直没有机会接触,这次要我从头学起GWT,我当然是乐在其中咯。不过也因为是从头学起所以走了许许多多弯路!在这篇文章中我就和大家分享一下我的GWT项目经验与感想。 GWT编程经验总结(GWT客户端的限制) GWT 客户机代码必须与 Java 1.4 兼容。那意味着别指望在GWT client-side里使用类属性(<t>泛型)、新样式的 for 循 ...
本人在一家外企工作,由于平时在项目开发中十分重视设计模式的运用,所以很快就参与到公司的跨国项目中,有机会了解了国外CTO的一些设计思想,并且个人也参与了部分组件的设计工作。<o:p> </o:p> 从接手的项目可以看出那些国外的CTO在设计大型项目时的基本设计思想是按照组件的开发模型。因为我到手的项目均为一个个Component。 同时他们非常注重Interface design。因为每个Component项目开始前都会要求我给出详细的API 和Javadoc。对他们而言只要Interface确定下来的话Implementation是很容易实现的。而且他们也非常强调基于
最近刚换了一台电脑,所以工作要用的应用程序都要重新安装。今天正好想要用Eclipse Remote(远程)调试Tomcat中的程序时才发现新的Tomcat没有配置debug命令。网上找了半天,都不正确(现在搜索引擎乍这么烂阿,搜到的都是没用的信息)。害的我不得不打开旧电脑找配置命令。命令行如下: -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 为了以后配置的方便,所以我把它做成了bat通用文件。只要把该bat文件放在tomcat/bin文件夹内直接运行即可实现Tomcat中的debug接口等待,让后在Eclipse中配置 ...
Javassist 是个日本人开发的一种执行字节码操作的强而有力的驱动代码库,后来归到了Jboss门下,看在Jboss的面子上,我们就勉强学习一下。它允许开发者自由的在一个已经编译好的类中添加新的方法,或者是修改已有的方法。但是,和其他的类似库不同 的是,Javassist并不要求开发者对字节码方面具有多么深入的了解,同样的,它也允许开发者忽略被修改的类本身的细节和结构。看起来和ASM,BCEL等字节码操作技术差不多,不过事实上的确也差不多只是使用起来更加的简单而已。<o:p></o:p> Javassist已经在很多我们熟悉的项目中被悄悄地使用了,比如说Jboss, T ...
Global site tag (gtag.js) - Google Analytics