java体系结构和特性

目录

  • java体系结构
  • java特性
    • 平台无关
    • 安全
    • 网络移动性

java体系结构

java体系结构主要分为四层

  • java程序设计
  • java class文件结构
  • java应用接口(api)
  • jvm

java特性

平台无关
  • 不同平台有不同的jvm支持
  • 编译成的class文件的二进制格式严格定义,与平台无关
  • 为不同平台提供不同的版本,j2ee,j2se,j2me
  • 统一封装调用本地接口
安全

沙箱

  • 作用
    • 限制对本地文件的读写
    • 限制其网络连接
    • 创建线程
    • 装载动态连接库
  • 组成
    • 类装载器结构
      • 来防止恶意代码干涉善意代码(命名空间)
      • 守护安全类的边界(命名空间,双亲委派模式 )
      • 将代码归入某类,并确定代码可以进行何种操作
    • class文件校验器
      • 文件结构检查
      • 语义检查
      • 字节码校验
      • 符号引用验证
    • java虚拟机安全特性
      • 类型安全的引用转换
      • 数组越界检查
      • 空引用检查
      • 结构化内存访问
      • 结构化错误处理
      • 垃圾回收
    • 安全管理器及java api
网络移动性
  • 分割成多个小class文件,按需加载
  • 设计紧凑,小而方便传输

你可能感兴趣的:(java体系结构和特性)