Welcome 微信登录

首页 / 软件开发 / JAVA

如何在Java中避免equals方法的隐藏陷阱

如何在Java中避免equals方法的隐藏陷阱

如何在Java中避免equals方法的隐藏陷阱2011-01-04 blogjava 赵锟译译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。摘要本文描述重载equals方法的技术,这种技术即使是具现类的子类增加了字段也能保证equal语义的正确性。在《Effe...
基于Eclipse开发轻量级Spring插件

基于Eclipse开发轻量级Spring插件

基于Eclipse开发轻量级Spring插件2011-01-04 天极 朱先忠摘要 本文介绍如何在Eclipse中利用Spring框架作为一个平台来创建轻量级的能够与你的现有J2EE应用程序无缝集成的插件。一.引言一般地,企业软件产品都要求在客户端具有定制能力,而且当客户必须修改核心产品的配置来引入他们自己的定制时一般都要求进行更新操作。借助于易于扩展和可升级的高度模块化的软件,插件技术能够提供针对这种典型场所下的完美解决方案。注释1-什么是插件呢?一个插...
基于Struts和Hibenate的发布系统研究

基于Struts和Hibenate的发布系统研究

基于Struts和Hibenate的发布系统研究2011-01-04 计算机与信息技术 邵腾 曲利芹摘 要 本文分析了传统Web信息系统的缺点,详细阐述了MVC设计模式思想,剖析了当前被广泛应用的开源设计框架:Struts和Hibernate的工作原理,基于以上分析提出将二者结合起来实现优势互补共同开发遥感信息发布系统的思路,最后结合了DAO和工厂设计模式实现了具有良好可扩展性、实用性和可维护性的遥感信息发布系统。关键词 遥感数据分发;MVC设计模式;St...
管理Java类路径(Windows)

管理Java类路径(Windows)

管理Java类路径(Windows)2011-01-04 IBM Elliotte Harold类路径可以连接 Java 运行库和文件系统。它定义编译器和解释器应该在何处查找要加载的 .class 文件。它的基本思想是:文件系统的层次结构反映了 Java 包的层次结构,而类路径则定义了文件系统中的哪个目录可以作为 Java 包层次结构的根。遗憾的是,通常文件系统非常复杂并依赖于平台,而且和 Java 包也不能很好地匹配。尤其是在 Windows 环境中更是...
管理Java类路径(UNIX和Mac OS X)

管理Java类路径(UNIX和Mac OS X)

管理Java类路径(UNIX和Mac OS X)2011-01-04 IBM Elliotte Harold类路径可以连接 Java 运行库和文件系统。它定义编译器和解释器应该在何处查找要加载的 .class 文件。它的基本思想是:文件系统的层次结构反映了 Java 包的层次结构,而类路径则定义了文件系统中的哪个目录可以作为 Java 包层次结构的根。遗憾的是,通常文件系统非常复杂并依赖于平台,而且和 Java 包也不能很好地匹配。这样一来,不论是新用户还...
Hibernate二级缓存攻略

Hibernate二级缓存攻略

Hibernate二级缓存攻略2011-01-04很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给,但是session关闭的时候,一级缓存就失效了。二级缓存是Ses...
基于JBPM的简单报销实例

基于JBPM的简单报销实例

基于JBPM的简单报销实例2011-01-04 javaeye lqw8668刚刚开始学习JBPM简单的入门实例:概念:ProcessDefinition定义了流程的业务逻辑,包含业务节点和流转。是有向图结构ProcessInstanceProcessDefinition 执行期间的体现.包含了流程定义被解释之后的一些信息,诸如开始时间,结束时间和其他相关联的信息Task是ProcessDefinition的组成部分,定义了活动的具体内容TaskInsta...
使用selenium测试showModalDialog模态对话框

使用selenium测试showModalDialog模态对话框

使用selenium测试showModalDialog模态对话框2011-01-04 javaeye ronghaoSelenium目前没有提供对IE模态对话框(即通过 showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,所以模态对话框会同时将selenium挂起,selenium无法选中模态对话框,直至超时。但是很多系统...
jBPM4 PVM的流程定义模型与过程调度

jBPM4 PVM的流程定义模型与过程调度

jBPM4 PVM的流程定义模型与过程调度2011-01-04 javaeye ronghao完整的jBPM4 PVM介绍发表在《程序员》第8期,这里截取部分的意思是PVM的过程调度是非常灵活的,PVM提供了一套和token类似的execution过程调度机制,通过对execution的完全操控,节点运行期行为有了无限的可能。PVM的流程定义模型首先要说明的是,上图里的类全是接口。位于最上层的是ObservableElement,其提供给流程元素以附加Ev...
对企业级Java应用程序及其部署进行建模

对企业级Java应用程序及其部署进行建模

对企业级Java应用程序及其部署进行建模2011-01-05 bea Jeff Davies摘要如今,UML用于对软件系统进行建模已有多年时间。然而,我极少看到有关对现代软件系统建模和技术的详细讨论或实例。例如,对应用程序及其部署建模需要开发各类原型系统,并需要使用有组织的方法来设计图的作用范围和布局,使其真正发挥作用。在复杂的环境中,建模显得尤为重要,它不仅能为编写代码的软件工程师带来好处,而且负责正确配置和部署软件系统的软件配置管理团队和生产服务团队也...
分析Java虚拟机死锁的方法

分析Java虚拟机死锁的方法

分析Java虚拟机死锁的方法2011-01-05yuzhou到目前为止,我认为分析Java代码问题的最有效的工具仍然是java thread dump,原因是:1.任何操作系统平台下都可以使用。2.在多数情况下,可以在生产环境中使用。3.和操作系统提供的工具相比,java thread dump给出的信息是直白的,直接对应到应用代码。4.它对被分析的系统干扰很小,因此能反应真实的问题。而其它很多profiling或Instrument工具本身对JVM运行有...
Java 2D开发技巧之“灯光与阴影”

Java 2D开发技巧之“灯光与阴影”

Java 2D开发技巧之“灯光与阴影”2011-01-05 天极 朱先忠一、引言在本文中,我们将向你展示如何为扁平形状添加一种灯光效果以实现一种类3D外观。也许你比较满意于自己的文字表达能力,但一幅图片往往能够产生更好的效果。对于图形处理来说,也是如此;不妨请参考一下图1中的两种图形。在本文中,我将向你展示如何克服左边扁平形状所带来的烦恼而以一种更为光滑的更具舒服感的形状代替。图1.普通扁平形状与施加Java 2D效果后的形状二、实现技术分析借助于适当的颜...
企业级Java软件构建系统EL4Ant

企业级Java软件构建系统EL4Ant

企业级Java软件构建系统EL4Ant2011-01-05 infoq 骆古道 王德志本文将介绍一个企业级Java软件构建系统EL4Ant ,该工具可以为构架一个自己的开发运行软件系统提供很好的基础保证,它不仅让你无需关心Apache Ant的构建文件build.xml如何修改或者增加构建任务,而且使得你的软件在企业中达到构建工作高度的标准化、构建命令基于Java代码的可扩展性及其可重用性和开发软件工作的规范化。另外本文还将阐述该工具如何和软件集成开发工具...
Hibernate中二级缓存的配置和使用

Hibernate中二级缓存的配置和使用

Hibernate中二级缓存的配置和使用2011-01-05 JavaEye 时光漫步(一)Hibernate的二级缓存策略的一般过程如下:1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。2) 把获得的所有数据对象根据ID放入到第二级缓存中。3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存...
jar命令简介

jar命令简介

jar命令简介2011-01-05这是给学生作的,哈!他们说这个命令满难懂所以全程图片jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。优点:1) 加快Applet的下载速度。2) 提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INFMANIFEST.MF文件。该文件可以用来指明主类(main class)jar 命令使用如下:1. ...
<< 101 102 103 104 105 106 107 108 109 110 >>