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

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  

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

JVM--01的更多相关文章

  1. JVM—01

    目录 1.1 JVM系统架构图 2.1 类加载器 2.1.1 双亲委派机制 2.1.2 沙箱安全机制 3.1 Native 4.1 PC寄存器 1.1 JVM系统架构图 JVM是什么? JVM是Jav ...

  2. 读书笔记<深入理解JVM>01 关于OutOfMemoryError 堆空间的溢出

    代码片段如下: package com.gosaint.shiro; import java.util.ArrayList; import java.util.List; public class H ...

  3. 01 深入理解JVM的内存区域

    先来看看JVM运行时候的内存区域,如下图: 大多数 JVM 将内存区域划分为 Heap(堆).方法区.Stack(栈).本地方法栈.程序计数器.其中 Heap 和 方法区 是线程共享的,Stack.本 ...

  4. 第44节:Java当中的JVM

    Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用 ...

  5. Java当中的JVM

    Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用 ...

  6. [zz]Java中的instanceof关键字

    1.What is the 'instanceof' operator used for? stackoverflow的一个回答:http://stackoverflow.com/questions/ ...

  7. 生成唯一32位ID编码代码Java(GUID)

    源码下载链接:http://pan.baidu.com/s/1jGCEWlC 扫扫关注"茶爸爸"微信公众号 坚持最初的执着,从不曾有半点懈怠,为优秀而努力,为证明自己而活. /* ...

  8. Java instanceof 关键字是如何实现的?

    作者:RednaxelaFX链接:https://www.zhihu.com/question/21574535/answer/18998914来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...

  9. JIT编译器

    深入理解Java Class文件格式(九) http://blog.csdn.net/zhangjg_blog/article/details/22432599 http://blog.csdn.ne ...

  10. Java虚拟机JVM学习01 流程概述

    Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...

随机推荐

  1. Practical Mathematical Handwriting

    In this article, I discuss the handwriting of $\mathbb{A}, \mathcal{A}, \mathscr{A}, \mathfrak{A}$'s ...

  2. 关于toncat的Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986

    首先这个错误通常的产生原因, 是tomcat的确收到了格式不正确的请求参数,根据tomcat的版本支持的解析,tomcat抛出这个错误. 但是还有一种就是前台发送的请求方式由 get发送导致本应pos ...

  3. Git入门—创建项目

    Git入门—创建项目 注:win10系统下 打开Git Bash,进入存放仓库的目录 创建 初始化git init,该命令执行完后会在当前目录生成一个 .git 目录. 所有 Git 需要的数据和资源 ...

  4. 算法笔记-状压dp

    状压dp 就是把状态压缩的dp 这样还是一种暴力但相对于纯暴力还是优雅的多. 实际上dp就是经过优化的暴力罢了 首先要了解位运算 给个链接吧 [https://blog.csdn.net/u01337 ...

  5. jdbc,mybatis,hibernate各自优缺点及区别

    先比较下jdbc编程和hibernate编程各自的优缺点.    JDBC:    我们平时使用jdbc进行编程,大致需要下面几个步骤:    1,使用jdbc编程需要连接数据库,注册驱动和数据库信息 ...

  6. tomcat在windows及linux环境下安装

    下载tomcat 下载地址: https://tomcat.apache.org/download-90.cgi 7,8,9的版本都可以下,这里下载最新版本 注意:Binary是编译好的,可以直接使用 ...

  7. LoadRunner【第四篇】参数化

    参数化的定义及使用场景 定义:将脚本中的特定值用变量替代,该变量值是变化的(注意:这个值是我们自己创建的,不是服务器返回的). 使用参数化: 1.业务考虑,不允许相同信息 2.真实模拟不同用户 3.真 ...

  8. 【洛谷P3899】谈笑风生

    题目大意:给定一棵 N 个节点的有根树,1 号节点为根节点,现给出 Q 个询问,每次询问距离 u 号节点不超过 K 的节点 b,c 为 a 与 b 的后代,求这样的三元组有多少个. 题解:学会了线段树 ...

  9. GCC __builtin_expect的作用

    https://blog.csdn.net/shuimuniao/article/details/8017971 #define LIKELY(x) __builtin_expect(!!(x), 1 ...

  10. WEB-INF 目录

    WEB-INF 目录是必须的,其中包括: web.xml 文件,该 Web 基本配置,必须. classes 目录,存放 .class 文件,当然也可以将 .java 文件一并放进去. lib 目录, ...