1:java体系结构介绍
?
(2)??????????关于装载问题
1.??????类装载器分两种
1.1.???????启动类装载器:是jvm实现的一部分,装载核心javaAPI的class文件
1.2.???????用户自定义类装载器:实际上只是运行中的java应用程序可执行代码的一部分
2.??????类被装载时,都会受到jvm的监视;??????? 当被装载的类引用另一个类时,虚拟机就会使用装载第一个类的类装载器装载被引用的类,通过此方式动态建立连接
3.??????默认情况下,被装载的类只能看到被同一个类装载器装载的别的类
4.??????运行时的java程序中每一个类装载器都有自己的命名空间,被不同装载器装载的类存放于不同命名空间中(不能相互访问,除非显示操作…)
(3)??????????平台无关性,网络移动性,安全性的概述
1.??????Java class文件在平台无关性方面提供独立于底层主机平台的二进制形式服务,所产生的二进制文件可运行于任何支持jvm的平台上;?? 在网络移动性方面,class文件设计紧凑,按需加载
2.??????Java API之所以都有同样表现和可预测行为,原因在于其能在每个特定主机平台上都明确实现了JVM 和java API
3.??????Java内存保护的方式:
1.1. ?避免直接的内存指针操作
1.2. ?自动垃圾回收机制
1.3. ?数据边界的检查以及对引用的检查
1.4. ?支持java平台无关性的主要方式:java的基本数据类型的值域以及行为都是由语言自己定
(4)??????????Java体系结构的代价
1.? 性能方面有一定的延迟
2.? 内存管理和线程调度上的缺陷
3.? 最小公分母问题