有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。
Java 的 RMI远程方法激活机制也是开发分布式应用的重要手段。
4、Java 语言是健壮的。
Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。
对指针的丢弃是 Java 的明智选择。
Java 的安全检查机制使得 Java 更具健壮性。
5、Java 语言是安全的。
Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。
除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。
6、Java 语言是体系结构中立的。
Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件) 然后可以在实现这个 Java 平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7、Java 语言是可移植的。
这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。
Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。
8、Java 语言是解释型的。
如前所述,Java 程序在 Java 平台上被编译为字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。
在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9、Java 是高性能的。
与那些解释型的高级脚本语言相比,Java 的确是高性能的。
事实上,Java的运行速度随着 JITJust-In-Time编译器技术的发展越来越接近于 C。
10、Java 语言是多线程的。
在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。
通常有两种方法来创建线程:其一,使用型构为 ThreadRunnable 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。
值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。
11、Java 语言是动态的。
Java 语言的设计目标之一是适应于动态变化的环境。
Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。
Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是 Java 企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
编辑本段Java 相关技术 1、JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。
2、EJBEnterprise JavaBeans使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
3、Java RMIJava Remote Method Invocation用来开发分布式 Java 应用程序。
一个 Java 对象的方法能被远程 Java 虚拟机调用。
这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用 Java 写的。
4、Java IDLJava Interface Definition Language 提供与 CORBACommon Object Request Broker Architecture的无缝的互操作性。
这使得 Java 能集成异构的商务信息资源。
5、JNDIJava Naming and Directory Interface提供从 Java 平台到的统一的无缝的连接。
这个接口屏蔽了企业网络所使用的各种命名和目录服务。
6、JMAPI(Java Management API)为异构网络上系统、网络和服务管理的开发提供一整套丰富的对象和方法。
7、JMSJava Message Service提供企业消息服务,如可靠的消息队列、发布和订阅通信、以及有关推拉(Push/Pull)技术的各个方面。
8、JTSJava transaction Service提供存取事务处理资源的开放标准,这些事务处理资源包括事务处理应用程序、事务处理管理及监控。
在 Java 技术中,值得关注的还有 JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用 Java 语言。
一个 JavaBean 是一个满足 JavaBeans 规范的 Java 类,通常定义了一个现实世界的事物或概念。
一个 JavaBean 的主要特征包括属性、方法和事件。
通常,在一个支持 JavaBeans 规范的开发环境(如 Sun Java Studio 和 IBM VisualAge for Java)中,可以可视地操作 JavaBean,也可以使用 JavaBean 构造出新的 JavaBean。
JavaBean 的优势还在于 Java 带来的可移植性。
现在,EJB Enterprise JavaBeans 将 JavaBean 概念扩展到 Java 服务端组件体系结构,这个模型支持多层的分布式对象应用。
除了 JavaBeans,典型的组件体系结构还有 DCOM 和 CORBA,关于这些组件体系结构的深入讨论超出了本书的范围。
java-参见 计算机科学课程列表 JNIJava Native InterfaceJava 本地接口。
编辑本段Java 开源项目 Spring Framework 【Java 开源 J2EE 框架】 Spring 是一个解决了许多在 J2EE 开发中常见的问题的强大框架。
Spring 提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。
Spring 的架构基础是基于使用 JavaBean 属性的 Inversion of Control 容器。
然而,这仅仅是完整图景中的一部分:Spring 在使用 IoC 容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring 提供了唯一的数据访问抽象,包括简单和有效率的 JDBC 框架,极大的改进了效率并且减少了可能的错误。
Spring 的数据访问架构还集成了 Hibernate 和其他 O/R mapping 解决方案。
Spring 还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如 JTA 或者 JDBC 事务提供一个一致的编程模型。
Spring 提供了一个用标准 Java 语言编写的 AOP 框架,它给 POJOs 提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。
这个框架足够强大,使得应用程序能够抛开 EJB 的复杂性,同时享受着和传统 EJB 相关的关键服务。
Spring 还提供了可以和 IoC 容器集成的强大而灵活的 MVC Web 框架。
【SpringIDE:Eclipse 平台下一个辅助开发插件】. WebWork 【Java 开源 Web 框架】 WebWork 是由 OpenSymphony 组织开发的,致力于组件化和代码重用的拉出式 MVC 模式 J2EE Web 框架。
WebWork 目前最新版本是 2.1,现在的 WebWork2.x 前身是 Rickard Oberg 开发的 WebWork,但现在 WebWork 已经被拆分成了 Xwork1 和 WebWork2 两个
上一篇:
马士兵struts2操作手册
下一篇:
秋天是疼痛的