内容列表
- 诊断 Java 代码:设计轻松的代码维护
- 避免不必要的变化和访问以使代码健壮且更易于维护级别:入门Eric E. Allen([email protected])博士研究生,Java 编程语言团队,莱斯大学(Rice University)2003 年 4 月本月,Eric Allen 解释了在使代码更易于维护的同时,避免和控制无理由的变化怎么会是保持代码健壮性的关键。他集中讨论了诸如函数样式代码编写之类的概念,以及标记字段
- 分类:Java 查阅全文
- 在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介
- 作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com写于:2002/08 最后更新: 06/07/2003 22:37:01版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.chedong.com/tech/lucene.html关键词:Lucene java full-te
- 分类:Java 查阅全文
- Javadoc 利弊分析(from IBM)
- Java 语言按照 Javadoc 注释约定采用了一种集成的方法来进行 API 文档编制。Javadoc 工具可以帮助生成好的 API 文档,然而大多数 Java API 文档却很糟糕。因为它是源代码的一部分,所以 API 的文档编制职责最终还是落到了工程师身上。在本文中,Brian 对 Java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 Javado
- 分类:Java 查阅全文
- 使用JBoss和PostgreSQL-----快速开发EJB和J2EE Web Application
- 作者:Han QW, 转载请指明出处 如有不当之处,敬请指出先安装JSDK,再安装JBoss.安装JSDK,必须获得一套对应于用户的操作系统的JDK,我的安装的文件目录是WINDOWS2000: d:\s1studio_jdk\j2sdk1.4.1linux: &n
- 分类:Java 查阅全文
- 优秀的O-R Mapping工具--TOPLink使用简介
- TopLink 是位居第一的 Java 对象关系可持续性体系结构,原署WebGain公司的产品,现在被Oracle收购,并重新包装为 Oracle AS TopLink。TOPLink为在关系数据库表中存储 Java 对象和企业 Java 组件 (EJB) 提供高度灵活和高效的
- 分类:Java 查阅全文
- 在Linux平台下使用JNI
- 2002 年 10 月 1 引言 Java的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java就显得有些力不从心了。面对这些问题,Sun公司在JDK1.0中就定义了JN
- 分类:Java 查阅全文
- Struts 框架技术用户指南(一) (2)
- MyResources_xx.properties - 包含ISO语言编程为“xx”(查看ResourceBundle的Java文档页面得到一个当前列表的联接)的同样的消息。对于上面的消息的法语版,你可以有这个条目:
prompt.hello=Bonjour你可以有你需要的任意多的语言的资源包文件。 当你在web应用程序展开描述符中配置contr
- 分类:Java 查阅全文
- EJB学习(-)(Stateless Session Bean)
- 最近时间比较空闲,打算研究一下EJB,我是用Eclipse+Lomboz+Jboss3.2.1学习的,所以不是最新的EJB规范,但应该也可以明白一些道理。文档在http://www.tusc.com.au/tutorial/html/index.html,这是一个非常好好的文档,非常详细,SessionBean的描述文件大致如下  
- 分类:Java 查阅全文
- 解析Inversion of control和Dependency Injection
- 在本文中,服务和组件可以理解为同一个意思。组件的定义:组件就是" a glob of software that's intended to be used, without change, by application that is out of the control of the writers of the component"(组件的定义为mart
- 分类:Java 查阅全文
- Java能够成为完美的技术平台吗?
- 前言象许多在不断发展的平台/语言一样,Java让很多程序员又爱又狠。当然,当然这不包括那些狂热的Java爱好者,对于他们来说Java比.Net, LAMP或任何其他语言或平台都要好,但是,我们还是不得不面对复杂的Swing,庞大的EJB规范等对硬件的额外要求以及J2ME的变化多端的实现方式等等等等。抛开以上这些Java的弱点,我们可以说Java是一个完美的技术平台,那么Java到底有没
- 分类:Java 查阅全文
- AOP和AspectJ
- AOP和AspectJ
需求和问题
以上篇《AOP是什么》中并发访问应用为例子:
多个访问类同时访问一个共享数据对象时,每个访问类在访问这个数据对象时,需要将数据对象上锁,访问完成后,再实行解锁,供其它并发线程访问,这是我们处理并发访问资源的方式。
为了实现这个需求,先实现传统的编程,这里我们假定有一个写锁,对数据对象实行写之前,首先对这个对象进行上写锁,写操作
- 分类:Java 查阅全文
- Vector还是ArrayList这是个问题
- 译者语:那天一个好朋友问我Vector和ArrayList到底有什么区别用那个好,自己也不是很清楚,于是乎搬出书看了个够但是书里也没有专门对此进行比较,呵呵,索性黄天不负有心人,终于被我找到了问题的答案,这里我把它翻译过来,希望对大家有所帮助。有什么翻译的不对的地方还望指正:)原文:http://www.javaworld.com/javaworld/javaqa/2001-06/03
- 分类:Java 查阅全文
- AOP 解决紧密耦合的难题-用静态横切的强大功能建立高度松散的系统
-
用静态横切的强大功能建立高度松散的系统
级别:中级
Andrew Glover ([email protected])CTO,Vanward Technologies2004 年 3 月
许多 Java 开发人员已经接受了面向方面编程(AOP)的非强制性风格和灵活性,特别是在用于建立高度松散和可扩展的企业系统时。在本文中,您将看到 AO
- 分类:Java 查阅全文
- J2EE初学者需要理解的问题
- 一、J2EE提出的背景1、 企业级应用框架的需求在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间件。2、 为了通用必须要提出规范,不然无法达到通用在上面的需求基础之上,许多公司
- 分类:Java 查阅全文
- 走向J2EE,漫长的道路
- 走向J2EE,漫长的道路 (转贴,作者: worldheart)
初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用(自己的破机器实在陪不起JBuilder,贪婪的家伙,以后一定要收拾她)。什么JAVA_HOME,CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java的。感觉Java就是做Applet的。慢
- 分类:Java 查阅全文
- JAVA中几个易混淆关键词的理解
- 行为规范了你能对对象发出的请求。你的CLASS,也就是对象,也就是MM,你把她设计出来了,而且你很BT,只给她设计了两个行为:爱我()和MAKE爱与我()。那么她便不可能接受其它客户端class(某个帅哥?)的请求,如果在某个class里,你写成了MM.爱F4(),那么编译器就会出错。 &
- 分类:Java 查阅全文
- JAVA起步,环境的配置
- 我记得我当初做JAVA的时候,配置环境居然用了一个星期,可能是我很苯的缘故。当然,这个配置有太多的资料可以参考,我这里只是讲哪些地方可能更多的出错,导致初学者无所适从。欢迎大家能够跟帖,并指出我的错误。 1,JDK的下载和classpath的设置 现在JDK最高版本大致已经到了1.4.2以上,并且是有安装向导提示安装,其实你解压缩后直接拷贝JDK的文
- 分类:Java 查阅全文
- JAVA生成JPG缩略图
- 在任何一个综合性网站,我们往往需要上传一些图片资料。但随着高分辨率DC的普及,上传的图片容量会很大,比如300万象素DC出来的文件基本不下 600K。为了管理方便,大家可能不愿意每次都用ACDsee修改它,而直接上传到服务器。但是这种做法在客户端看来就没有那么轻松了,对于拨号上网的用户简直是一场恶梦,虽然你可以在图片区域设置wide和high! &n
- 分类:Java 查阅全文
- 用xplanner管理项目
- 1:下载xplanner(目前版本是0.6.2)http://sourceforge.net/project/showfiles.php?group_id=490172: 配置ant
到http://www.apache.org下载ant,将这个解压如d:\ant,设定ant_home=d:\ant,然后就可以用了3:新建数据库,如我在mysql中建立一个xplanner的数据库4:用
- 分类:Java 查阅全文
- 使用EJB3.O简化EJB开发(二)
-
简化开发者的观点
如果你使用现有版本的EJB你会懂得开发一个如HelloWorld的简单的EJB程序是多么困难。你至少需要两个接口,一个bean类和一个部署描述文件。大多数的开发者希望知道为什么我需要所有这些。IDEs(开发环境工具)象Oracle的JDeveloper, Eclipse和XDoclet简化了开发者的做这些普通的工作开发周期,可是在EJB在你部署到所选择的容器中之
- 分类:Java 查阅全文