Java中常用的包结构,AIX情况下的Java质量调优

作者: 澳门金莎娱乐网站  发布:2019-08-07

 1、什么是Java

一、javaEEJavaSEJavaME用的同一个jar包吗?

Java 是一种面向对象的编程语言。它以 C 为模型,被设计成小的、简单的、在源和二进制级别跨平台的可移植的语言,Java 程序(applets 和应用程序)可以运行于任何已经安装了 Java 虚拟机(JVM)的机器上。Java 相对其它计算机语言有显著的优势,适合于任何编程任务,Java 有以下优势:

javaEE JavaSE javaME 用的JDK是同一个,开发j2SE工程的话只要有JDK就可以了,开发J2EE工程和J2ME工程除了需要JDK还要有他们各自的一些jar包协助开发。
jdk-6u5-windows-i586-p.exe和jdk-6u20-windows-i586-p.exe都是JDK6.0版本,只是这个6.0版本还有很多小的版本,6u20比6u5的版本高一些。
他们只是一种java在不同领域上的应用,都需要用到SE的,SE是基础,例如EE就是与web有关的开发jar包,servlet等。而ME就是做与嵌入式系统有关的jar包。

Java 是独立于平台的:Java 最显著的一个优势就是它轻易从一台计算机系统移动到另一台的能力。对于任何Web软件至关重要的就是在许多不同系统上运行同一个程序的能力, Java 成功之处在于在源和二进制级别能够独立于平台。

  * Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
  * Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
  * Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和澳门金莎娱乐网站 ,嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

Java 是面向对象的:Java 的另外一个优点在于利用面向对象的方法。这允许你创建模块化程序和可重用代码。
Java 容易学习:Java 被设计成容易使用的语言,因此它更易于写、编译、调试以及学习。
Java 是电子商务的解决方案: 由于 Java 的健壮性、使用方便、跨平台的能力和安全性特点,它已成为了提供世界范围内因特网解决方案的选择语言。

开发环境,推荐Eclipse,NetBeans,这两个IDE可以挂接对应的插件,进行开发。还有一点,那就是这三个应用,se,标准应用,以学习为主,由于界面,开发成本,速度等问题,很少用来做程序,但不是说,他不能做程序,Eclipse,NetBeans,都是javase写起来的。Me,移动设备应用,对于一些中高端应用还好了!以前用他做过手机游戏,呵呵呵!EE,企业级解决方案,开发套件全部免费,可控性好,安全性高,乃是当前B2B的规范。再者,这三个应用,都需要虚拟机的支持。

2、AIX环境下的Java版本

二、Java基础类库简介及lang包介绍

目前,AIX操作系统可以支持多个Java版本,可以在一个操作系统下同时安装多个Java版本,应用需要哪个版本时,可设置PATH路径到此版本所在的目录。以下是AIX可支持的Java版本信息:

一、常用的基础类库:11个jar(Java Archive,Java归档)包

Java 1.1.8
Java 1.2.2
Java 1.3.0
Java 1.3.1 32bit
Java 1.3.1 64bit
Java 1.4 32bit
Java 1.4 64bit

作为java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便。   

从性能来看,尽量使用高版本的AIX和高版本的Java,并且安装最新的操作系统和Java补丁包。当需要超过2GB的Java 堆时,需要使用64bit的Java。在AIX环境下,Java是免费使用的,可以从下列网址下载Java软件:

作为初学者,我觉得熟练掌握和应用java基础类库是很有必要的。因此,总结了一些自己在初学java时的一些基础类知识点。Java 2标准所提供的主要API如下表所示。


从下列网址下载AIX操作系统和Java的补丁包:
.

包名

内容概述

Java.applet

提供创建applet小程序所需要的类

Java.awt

包含用于创建用户界面和绘制图形图像的所有类

Java.io

提供与输入输出相关的类

Java.beans

包含与开发javaBeans相关的类

Java.lang

提供java语言程序设计的基础类

Java.net

提供实现网络操作相关的类

Java.nio

为输入输出提供缓冲区的类

Java.text

提供处理文本、日期、数字和消息的类和接口

Java.util

提供处理日期、时间、随机数生成等各种使用工具的类

Javax.net

提供用于网络应用程序的类、网络应用扩展类

Java.swing

提供一组与AWT功能相同的纯java的组件类

  3、Java 性能准则

  关于Javabeans这个包的详细解释(用于操作javabean的,可以输出到xml文件等) :  http://blog.csdn.net/lxzo123/article/details/6441189 

在编写Java应用程序时,以下是基本的准则:
使用字符串缓冲区而不是字符串连接,当进行连续字符串操作时要避免不必要地创建那些最终必须经过垃圾回收的对象。
避免连续写入 Java 控制台以减少字符串操作、文本格式化以及输出的花费。
必要时通过使用变量的原语类型来避免对象创建和操作的花费。
经常高速缓存用过的对象以减少必须的垃圾回收数量,并且避免重复创建对象的需求。
尽可能分组本地操作以减少 Java 本地接口(JNI)的调用。
只有在必要时再使用同步方法,以此限制在 JVM 和操作系统中的多任务。
除非必要避免调用垃圾回收器。如果您必须调用它,只有在空闲时间或一些非关键阶段再这样做。
可能时使用整型而不是长整型,因为 32 位操作快于 64 位。
可能时申明方法为 final。JVM 处理 final 的方法较好。
当创建常量时为了减少变量需要初始化的次数,使用关键字 static final。
避免不必要的“casts”和“instanceof”引用,因为在 Java 中销毁操作不是在编译时而是在运行时执行的。
当数组可以满足要求时尽可能避免使用向量。
从向量末端添加和删除项以得到较高性能。
使用 -O 选项编译 Java 文件。
避免在循环中分配对象。
使用缓冲区 I/O 并调优缓冲区大小。
使用连接池和准备缓存声明进行数据库访问。
使用连接池连接到数据库并重用连接而不是重复打开和关闭连接。
最大化线程生存期并最小化线程创建和销毁循环。
最小化共享资源的争用。
最小化短生存期对象的创建。
避免远程方法调用。
使用回调以避免阻塞远程方法调用。
避免创建只用来访问一个方法的对象。
尽可能保持同步方法处于循环外。
在数据库中以 Unicode 形式存储字符串和字符数据。
记录 CLASSPATH 以便最常用的库先出现。

二、java.lang包

Java 是一种面向对象的编程语言。它以 C 为模型,被设计成小的、简单的、在源和二进制级别跨平台的可移植的语言,Java 程...

Java.lang包是java语言体系中其他所有类库的基础,已经内嵌到java虚拟机中,而且以对象的形式创建好了,所以,我们在使用java.lang包时不需要再使用import将其导入,可以直接使用java.lang包中的所有类以及直接引用某个类中的敞亮、变量和操作方法。

类名

功能

Boolean

封装了boolean类型的值以及一些操作该类型的方法

Byte

封装了byte类型的值以及一些操作该类型的方法

Character

封装了char类型的值以及一些操作该类型的方法

Double

封装了double类型的值以及一些操作该类型的方法

Float

封装了float类型的值以及一些操作该类型的方法

Integer

封装了int类型的值以及一些操作该类型的方法

Long

封装了long类型的值以及一些操作该类型的方法

Short

封装了short类型的值以及一些操作该类型的方法

String

封装了与字符串类型相关的操作方法

Void

表示对Java中的void关键字的声明,这个类不可以实例

Class

用于描述正在运行的java应用程序中的类和接口的状态

ClassLoader

用于加载类的对象

Enum

用于定义枚举类型

Math

用于实现基本数学运算

Number

抽象类,是基本数据类型类的父类

Object

是所有java类的根类

Package

封装了有关java包的实现和规范的版本信息

Runtime

Runtime类对象使java应用程序与其运行环境相连接

StrictMath

用于实现基本的数学运算

StringBuffer

用于可变字符串的操作

StringBuilder

创建可变的字符串对象

System

封装了一些与java虚拟机系统相关的方法

Thread

创建和控制线程

ThreadGroup

创建和控制线程组

Throwable

定义了java中的所有错误或者异常的父类

Process

定义一个进程process对象,通过Runtime类中的exec方法启动该进程对象

定义在java.lang包中的主要接口及其相应的功能说明如下表:

接口

功能

Appendable

用于追加字符串

Cloneable

用于复制类对象

Runnable

用于实现类对象具有线程功能

Comparable

用于类对象的排序

2.Object类说明

Object类是java体系中所有类的父类,即在java语言开发的程序中所创建的类对象都是由object类派生出来的,都实现或者继承了object类中的方法。

Jar包中封装了一些常量、变量以及方法,当一个类对象被创建后,可以直接引用对象中的常量和变量,调用对象中的方法时要明确方法的输入参数,并为方法提供符合参数类型的数据和返回值;还要知道该方法在调用时是否会产生异常,如果方法可能会产生异常,需要使用try-catch语句结构来捕获和处理异常,或者使用java关键字throws将可能产生的异常抛出。

 

3.Java基本数据类型

Java语言中规定的基本数据类型包括boolean、byte、character、double、float、integer、long、short等8个。通过这些可以声明基本数据类型的常量、变量。但是因为java是纯面向对象的程序设计语言,为了实现面向对象,java.lang中给这些基本数据类型定义了对应的类(封装了基本数据类型的变量类型、与变量相关的常量及相关的操作方法),这样就能够在使用这些基本类型的值或者变量时将其当做对象处理。

本文由金沙澳门官网发布于澳门金莎娱乐网站,转载请注明出处:Java中常用的包结构,AIX情况下的Java质量调优

关键词: 金沙澳门官网

上一篇:5授权方式,Vmware虚拟化概念原理
下一篇:没有了