一、 冯·诺依曼体系
冯·诺依曼:德国,计算机之父。
冯·诺依曼结构:在数字计算机内部的存储器中存放程序的概念(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