深入 Java 虚拟机-读书笔记(一)

2019/01/01 java

对应原书第 1-4 章:体系结构、平台无关、安全、网络移动性。

Java 体系结构介绍

Java 体系结构围绕(追求并体现)”平台无关性”、”安全性”、”网络移动性”。 为了构建这些特性,Java 体系结构包括四个独立但是相关的技术:

  1. Java 程序设计语言
    • 面向对象
    • 多线程
    • 结构化错误处理
    • 垃圾回收
    • 动态连接与扩展
  2. Java class 文件格式

    平台无关性,比如字节码序列采用高位在前,与由何处生成的文件以及在何处使用该文件都没有关系

  3. Java 应用编程接口(API)

  4. Java 虚拟机

    装载 class 文件并执行其字节码

jvm 体系结构

Java 体系结构的代价

  • 性能
  • 内存管理的缺陷:是否以及何时开始回收?耗时多少?
  • 线程调度的缺陷:无法控制线程调度
  • 平台无关性的代价:最小公分母问题
  • Java class 文件容易被逆向工程:混淆器

Search

    Table of Contents