zoukankan      html  css  js  c++  java
  • JVM--01

    ---恢复内容开始---

    jdk  jre  jvm 的关系

    java7的结构图

    java8

    jvm内存溢出

    jdk /bin 目录下的jconsole

    java发展历史

     oak:用在嵌入式设备上 相当于Android系统

    1995 oak-->java  write once run anywhere (JVM 虚拟机解析字节码

    sun classic VM 纯解释虚拟机

    jdk1.3 Timer java2d

    jdk1.4  struts  hibernate   spring  正则表达式  nio  日志  xml解析器

    jdk1.5  tiger  自动装箱拆箱  泛型  注解  枚举  变长参数  增强的for循环  spring2.X注解  

    jdk1.6  javaEE   javaSE  javaMe  jdk6  提供对脚本语言的支持(动态语言)  提供了编译API以及http服务器的api

    jdk1.8  Lambda表达式   OSGI  Jigsaw

     java技术体系

      java程序设计语言  

      各硬件平台上的jvm  

      class文件格式

      java API

      第三方的java类库

    javaSE:standard edition

    javaME:

    javaEE:

    JDK8的新特性:

    接口的默认方法和静态方法:

      默认方法使开发者可以再不破坏二进制兼容性的前提下,往现存接口中添加新的方法

      lanbda:不用写大量的匿名内部类、集合操作的改善(Stream API把map、reduce、filter) 本身借助invokedynamic实现

      Date API

      类型推断

      MeteData 代替永久代等。。

     

    Lambda表达式简介:

    使用匿名内部类实现按钮监听

    java虚拟机 class vm

      sun classic vm: 第一款商用jvm  纯解释性

      Exact VM:Exact Memory Management准确式内存管理

            编译器和解释器混合工作以及两级计时编译器

            只在Solaris平台发布

      Hotspot VM:热点代码

      KVM:kilobyte 简单 轻量 高度可移植 嵌入式的虚拟机 在手机平台上运行   运行速度慢

      JRockit:优势:垃圾收集器 MissionControl服务套件

      J9:IBM  

      Dalvik:不是jvm 不能直接执行class文件  使用寄存器架构  dex文件可以通过class文件转化而来  

      Microsoft JVM:只能运行在windows下  

      Azul VM Liquid VM:高性能的jvm  

    ---恢复内容结束---

  • 相关阅读:
    PHP 表单
    php之表单-2(表单验证)
    go语言使用官方的 log package 来记录日志
    golang 中timer,ticker 的使用
    go语言slice的理解
    GETTING STARTED WITH THE OTTO JAVASCRIPT INTERPRETER
    golang time.Duration()的问题解疑
    css3动画
    【转】golang中的并行与并发
    【转】Golang 关于通道 Chan 详解
  • 原文地址:https://www.cnblogs.com/zhy-study/p/9291112.html
Copyright © 2011-2022 走看看