深入JAVA虚拟机(一)

时间:2021-09-18 10:42:04
   《深入JAVA虚拟机》已看了有段日子了,因最近才开博客,所以想以此来写自己的读书笔记。
   
总的来说,这本介绍JAVA虚拟机的书挺不错的,介绍了java体系结构的设计初衷,以及java虚拟机中涉及到的,而java程序员不曾接触的技术。java虚拟机作为java体系结构其中独立的一门技术,是java体系结构的核心内容,对java虚拟机的熟练掌握,有助于更好的设计java程序以及更清楚的利用java技术来完成我们需要的功能。
   java体系结构涉及三个方面:平台无关性、安全性、网络移动性。其中,网络移动性是java体系结构设计的初衷,平台无关性和安全性都是对其的支持而扩展出来的。
当然对这三方面的支持主要是在java虚拟机技术上体现的。所以说,这本书主要涉及java虚拟机对java体系结构的支持技术。
   因前两特性已看了大部分,先再看网络移动性,因此,将从java体系结构的网络移动性开始记起。
   首先,我们应该明白为什么使用要有网络移动性,明白这个问题,我们必须要从软件的使用过程上说起,刚开始是一台大型主机,很多个客户端,但是当某一客户端运行的进程占用大量CPU资源时,其他进程就无法运行。后来个人计算机出现了,每个计算机有一CPU,软件都是使用软盘拷贝的,但是这种情况下,每台计算机只处理自己的数据,无法共享集中存储的数据。在这种情况下,计算机互联成网得以普及,进而孕育出客户机/服务器这种软件模式。随着服务器、客户机的数量越来越多,层次越来越复杂,我们通称这种软件模式为分布式处理,它能够将进程分布在多个处理器上处理,同时进程能共享数据。但是这种模式的维护性比较困难,因为某一软件升级,它就需要升级所有计算机上的这一软件。针对这一问题,java体系结构的网络移动性应运而生,这种新的模式建立在流行的分布式处理模式的基础上,并可以将软件通过网络自动传送到各台计算机上。这样就解决了分布式处理系统中系统管理的难题。
    具体的这种新的软件模式,下节继续。
   

本文出自 “技术总结” 博客,请务必保留此出处http://lzhang.blog.51cto.com/2165089/549021