现在的位置: 首页 > 综合 > 正文

一、Java程序设计平台概述

2017年10月25日 ⁄ 综合 ⁄ 共 1220字 ⁄ 字号 评论关闭

一、 冯·诺依曼体系

冯·诺依曼:德国,计算机之父。

冯·诺依曼结构:在数字计算机内部的存储器中存放程序的概念(Stored Program Concept)。

冯·诺依曼计算机:von Neumann machine,使用冯诺依曼体系的计算机,主要由运算器、控制器、存储器和输入输出设备五部分组成。特点是:程序以二进制代码的形式存放在存储器中;所有的指令都是由操作码和地址码组成;指令在其存储过程中按照执行的顺序;以运算器和控制器作为计算机结构的中心等。

冯·诺依曼体系结构:CUI;二进制、按照存放的程序顺序执行。

当前计算机采用的均为冯·诺依曼体系结构

计算机特点:模拟人脑,有逻辑运算能力,有存储能力。

二、 计算机语言发展史

1. 语言

机器语言——>汇编语言——>高级语言

2. 设计模式

结构化程序设计——>面向对象程序设计

三、 Java概述

1. Java平台概述

Java并不只是一种语言,它是一个完整的平台,有一个庞大的类库,其中包含很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。Java的设计者已经编写了颇有影响力的“白皮书”,用来解释设计的初衷以及完成的情况,并且发布了一个简短的摘要。该摘要用下面11个关键术语进行组织:①简单性 ②可移植性 ③面向对象 ④解释型 ⑤分布式 ⑥高性能 ⑦健壮性 ⑧多线程 ⑨安全性 ⑩动态性 以及 体系结构中立。

2. Java发展简史

1991:sun公司的Green项目,Oak

1994:Oak更名为Java,定位于网络编程

1995-5-23:由Sun公司正式推出的面向对象程序设计语言Java

1998:更名Java2

2004:发布V5.0,该版本做出了重大改进

2009:最新V7.0,主要使用V6.0

3.Java程序运行过程

①通过使用系统平台对应的JVM(Java虚拟机 Java Virtual Machine),实现Java的跨平台

②JVM中字节码的执行有两种方式,选用何种JVM就决定了何种执行方式

解释:直接执行字节代码

即时编译:使用代码生成器将字节代码转换成本机机器码,然后高速执行

③JRE

Java Runtime Envoriment,Java运行时环境

④JDK

Java Development Kit,Java开发工具箱。

是JRE的超集,是在JRE的基础上增加了编译器及其他一些开发工具

4.垃圾回收器

①特点

不定时唤起,自动回收垃圾(不再使用的内存空间),释放内存。

Java语言提供一种系统级线程,跟踪存储空间的分配情况。在JVM空闲时,检查并释放那些可被释放的存储器空间。

②回收策略

复制式:暂停程序,复制堆内存,释放内存

自省式:检查正在使用的对象,进行标注;完成后,一次性释放内存

③策略使用

大量垃圾或内存不连续情况严重,采用复制式

少量垃圾或对象长期使用时,采用自省式

一般都是采用两种机制交互使用

④启动回收

无法精确控制和干预

System.gc();

Runtime.getRuntime().gc

 

 

 

 

 

 

抱歉!评论已关闭.