易截截图软件、单文件、免安装、纯绿色、仅160KB

Java嵌入式技术

一、引言
1991年,Sun MicroSystem公司由James Gosling、Bill Joe等人组成的Green小组开发了
一个名为Oak的软件(Java的前身),目的是用于电视等家用电器的嵌入式应用。但后来,正如
我们现在所知道的那样,Java的发展却出乎它的开发者的预料,它并没有在嵌入式应用中大展
身手,但却风靡WWW世界。
如今,Java应用程序在Internet上随处可见。这些程序的执行有一个共同的特点,它们都
基于一个用软件实现的Java虚拟机来解释或编译执行,这难免会影响软件执行的速度,内存占
用多。而Sun即将推出的Java芯片用硬件实现Java虚拟机规范,可以直接执行Java字节码,如
图1所示。
@@28111000.GIF;图1 Java程序的三种执行方式@@
Sun为Java芯片制定了picoJavaⅠ核心规范,该规范为优化运行Java代码作了许多创新设
计。picoJava体系结构是MicroJava芯片的基础。该芯片将广泛应用于嵌入式应用系统,如机
顶盒、工业数据采集设备、蜂窝电话、网络计算机等。此外Sun还有一种更高档的芯片Ultr
aJava,将用于台式机。UltraJava将可能有如JPEG解压缩之类的图形处理优化能力。我们常
看到的"picoJava"实际上只是一个概念,而MicroJava和UltraJava是由Sun公司设计、由其它
硬件生产商生产的实际产品。
实际上,嵌入式应用中的Java并不是一个新东西,如果我们了解Java语言的历史,那么我
们就会知道嵌入式应用正是Java语言的"老本行",是发明Java语言的初衷。
Sun声称,在这些芯片上运行Java程序比在Java解释器上快10倍。模拟的实验表明,同等
时钟频率下的Java芯片比采用解释器的Pentium机快10倍,比采用JIT(Just-intime)编译器的
Pentium快5倍。应该说,Java芯片运行Java程序肯定会比一般的芯片快,并且由于不需要解释
或编译就可直接执行Java字节码,因此对系统资源的需求如内存等会更少。
Sun计划在年内推出MicroJava芯片和UltraJava芯片。其中MicroJava价格为25~50美元
,UltraJava价格接近100美元。价格低廉可以说是Java芯片的优势。
picoJavaⅠ核心规范是目前Sun唯一已公布的Java芯片内部结构规范。
二、RISC-Like结构
与以堆栈为基础的Java虚拟机规范类似,picoJavaⅠ也是以堆栈为中心的处理器,它不是
纯粹的RISC结构,但大量采用RISC技术(Sun在RISC技术上有十余年的经验),可以说是RISC-L
ike结构。picoJavaⅠ结构简单,如图2所示。
从图2中可以看出,picoJavaⅠ的很多部分都是可选配的,如浮点数数据通道,而指令高速
缓存和数据高速缓存则可以在0~16K中选择。这样,


相关文档:

Java虚拟机基础:堆与栈概念详解

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte, short, int, long, char, float, double ......

JAVA 里volatile关键字是什么意思?

Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离 ......

JAVA里面关键字“transient”是什么用的呢?

java有个特点就是序列化,简单地来说就是可以将这个类存储在物理空间(当然还是以文件的形式存在),那么当你从本地还原这个文件时,你可以将它转换为它本身。这可以极大地方便网络上的一些操作,但同时,因为涉及到安全问题,所以并不希望把类里面所有的东西都能存储(因为那样,别人可以通过序列化知道类里面的内容),那 ......

java象棋

/* @author AnShuFeng
*   @version 1.0
*  人人对战象棋
*  XiangQi.java
*/
  
import java.awt.*;
import java.awt.event.*;
import javax.imageio.*;
import java.io.*;
import javax.swing.*;
import java.awt.image.*;
public class XiangQi
{
    JFra ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号