Welcome 微信登录

首页 / 软件开发 / JAVA

破除Java神话之参数按传址方式传递

破除Java神话之参数按传址方式传递

破除Java神话之参数按传址方式传递2010-07-08在不同的java新闻组中,参数是传值还是传址一直是一个经常被争辩的话题。误解的中心是以下两个事实:对象是传引用的参数是传值的这两个能够同时成立吗?一个字:是!在java中,你从来没有传递对象,你传递的仅仅是对象的引用!一句话,是传引用的。然而,当你传递一个参数,那么只有一种参数传递机制:传值!通常,当程序员讨论传值和传引用时,他们是指语言的参数传递机制,c++同时支持这两种机制,因此,以前使用过c++...
破除Java神话之三

破除Java神话之三

破除Java神话之三2010-07-08java中原子操作是线程安全的论调经常被提到。根据定义,原子操作是不会被打断的操作,因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。这个问题出现的原因是尽量减少在代码中同步关键字。同步会损害性能,虽然这个损失因JVM不同而不同。另外,在现代的JVM中,同步的性能正在逐步提高。尽管如此,使用同步仍然是有性能代价的,并且程序员永远会尽力提高他们的代码的效率,因此这个问题就延续了下来。在java中,32位或...
基于MVC设计模式的WEB应用框架研究

基于MVC设计模式的WEB应用框架研究

基于MVC设计模式的WEB应用框架研究2010-07-08 计算机与信息技术 王家骐 于海霞摘要 MVC设计模式是基于J2EE的WEB应用开发的首选模式,当前许多流行的框架也都是基于MVC设计模式的。本文简要介绍了MVC设计模式和Struts框架,并提出了一种基于MVC模式的新型WEB应用开发框架——WebFramework,并对该框架的各个层次的组成、功能进行了详细的描述。关键词 MVC设计模式;J2EE;框架;Struts引言随...
Java程序设计基础入门之慨述

Java程序设计基础入门之慨述

Java程序设计基础入门之慨述2010-07-08现在,Java技术已经风靡全球,就连环球信息网WWW的创始人也说:“计算机行业发展的下一个浪潮就是Java,并且很快就会发生。” SUN公司也声称,J2EE 1.4代表了“迄今为止最完美的网络服务平台”。现在,Java程序已经无处不在,就连手机都成了Java的活动舞台。2004年的二级计算机等级考试也新增Java程序设计科目。“当我们面临多种数字化...
Java程序设计基础之异常处理

Java程序设计基础之异常处理

Java程序设计基础之异常处理2010-07-08早期的编程语言(比如C语言)没有异常处理,通常是遇到错误返回一个特殊的值或设定一个标志,并以此判断是不是有错误产生。随着系统规模的不断扩大,这种错误处理已经成为创建大型可维护程序的障碍了。于是在一些语言中出现了异常处理机制,比如在Basic中的异常处理语句“on error goto”,而Java则在C++基础上建立了新的异常处理机制。Java通过面向对象的方法进行异常处理,把各种不...
JBuilder 9.0开发实用技巧七招

JBuilder 9.0开发实用技巧七招

JBuilder 9.0开发实用技巧七招2010-07-08同步输出目录在Java开发过程中,有时候我们要创建一些简单的类来测试某些功能,测试完成后就从磁盘删除该类的源文件,因为我们不想让该类出现在最终的产品中。但是,虽然源文件已经被删除,编译好的class文件仍可能留在磁盘上,当有其他的类依赖于该类,就可能导致开发环境的不稳定。在JBuilder中,我们可以设置一个编译选项来同步(Synchronize)的源文件和对应的类,这样,一旦Java源文件被删除...
设计模式之Flyweight

设计模式之Flyweight

设计模式之Flyweight2010-07-08Flyweight定义:避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类).为什么使用?面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类,另外,还有一些特性是取决...
设计模式之State

设计模式之State

设计模式之State2010-07-08State的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为。何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换,如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了。不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高,我们经常会...
用Java实现数据库应用系统

用Java实现数据库应用系统

用Java实现数据库应用系统2010-07-08我们在做信息系统的时候,都要访问数据库,我最近接手一个项目,项目组决定使用编写,我负责数据层的设计和编码,为了提高代码的重用性和提高项目的开发效率。我们开发了一个通用的数据库连接和完成基本操作的类库,个人认为这个类在做MIS系统时还是有一定的价值,所以总结出来,介绍给大家。连接工厂,实现了DataSource接口package skydev.modules.data;import java.sql.*;imp...
用JBuilder高效率开发Java程序

用JBuilder高效率开发Java程序

用JBuilder高效率开发Java程序2010-07-08牛人总会说:“开发Java程序我只选用、记事本”。然而我们认为如果你能够利用记事本创建一个HelloWorld程序,那么在今后的开发当中你大可不必使用记事本来创建你的应用程序,这只能给你带来很大的麻烦。使用先进的编辑工具会大大提高程序撰写的效率。JBuilder中提供了CodeInsight与“程序代码模板”来提升Java程序撰写效率。CodeIns...
用Rational Rose和UML开发J2EE应用(一)

用Rational Rose和UML开发J2EE应用(一)

用Rational Rose和UML开发J2EE应用(一)2010-07-08前言成功地运用J2EE构建企业应用的关键和所有复杂的软件平台是一样的:有效的需求沟通、制定正确的分析和设计决定,并且识别最佳的实现选择。追求最佳可视化模型的公司可以更快地开发它们的软件,并且建立更高质量的系统。Unified Modeling Language (UML)就是可视模型化的软件工业标准。在这里,我们将向你介绍如何运用UML和Rational Rose 2001a,它...
用Rational Rose和UML开发J2EE应用(二)

用Rational Rose和UML开发J2EE应用(二)

用Rational Rose和UML开发J2EE应用(二)2010-07-08实现软件虽然分析模型可以帮助你解决问题提供了一个基础,不过离实现还是很远。在设计期间,你必须考虑到所采用的技术带来的额外限制和需求,并且尝试映射解决方案到最优化的实现。在我们的例子中,假设我们正在建立一个基于Web的应用。实现这样一个应用需要一个深思熟虑的方法。分析模型的作用是作为一个出发点,用来决定将不同的J2EE技术映射到方案。例如,<<control>> 类可很好地映射到J...
体验J2SE 1.5新特性之装箱和拆箱

体验J2SE 1.5新特性之装箱和拆箱

体验J2SE 1.5新特性之装箱和拆箱2010-07-08J2SE 1.5提供了“Autoboxing”和“Auto-Unboxing”的机制,可以让编译器来自动完成在基本类型和它们的包裹对象之间的转化工作,从而能够用一种更简单的方式,来避免同时存在两套类型系统所带来的一些麻烦。本文介绍Autoboxing/Auto-Unboxing机制的使用方法、实质、发生时机、局限、对重载机制的影响以及对性能的妨碍等问题...
体验J2SE 1.5新特性之增强For循环

体验J2SE 1.5新特性之增强For循环

体验J2SE 1.5新特性之增强For循环2010-07-08J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”——或者说,“遍历”——某一个数组或...
Java语言观察者模式介绍

Java语言观察者模式介绍

Java语言观察者模式介绍2010-07-08简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。观察者模式的结构观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者...
通过Struts应用MVC设计模型

通过Struts应用MVC设计模型

通过Struts应用MVC设计模型2010-07-08模型--视图--控制器(Model-View-Controller,MVC)体系突出了Servlets和JSP的优点,同时也令它们的缺点最小化。在实现中,用户请求被发送到一个控制器servlet,该servlet决定请求的性质,并且根据请求的类型传送给适合的处理器。每个处理器都和一个特别的模型相关,里面封装有商业逻辑来执行一些特别的函数集合。处理完毕后,结果会发送回处理器,处理器选择适合的视图显示它。S...
在Java中应用设计模式之Singleton

在Java中应用设计模式之Singleton

在Java中应用设计模式之Singleton2010-07-08基本概念ingleton 是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点。对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或 Socket 连接要受到一定的限制,必须保持同一时间只能有一个连接的存在。再举个例子,集合中的 set 中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到 set,它只接受一个实例。JDK中正式运用了S...
J2EE表现层设计思考

J2EE表现层设计思考

J2EE表现层设计思考2010-07-08设计表现层时需要考虑的几个问题开发者在设计表现层时,可以使用不同的模型,这时需要考虑一些相关的设计问题。这些问题和模型关系的紧密程度也各有不同,它们可以影响系统的各个方面,包括有安全、数据完整性、可管理性和扩展性。虽然这些设计问题大部分都可以用模型的形式表示,但我们不打算这样做,因为这样更为抽象,我们选择以非正式的文档形式表示。我们只是根据不同的模型,将每个需要考虑的问题列出来。Session管理用户Session...
<< 51 52 53 54 55 56 57 58 59 60 >>