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
---恢复内容结束---
JVM--01的更多相关文章
- 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 ...
- 读书笔记<深入理解JVM>01 关于OutOfMemoryError 堆空间的溢出
代码片段如下: package com.gosaint.shiro; import java.util.ArrayList; import java.util.List; public class H ...
- 01 深入理解JVM的内存区域
先来看看JVM运行时候的内存区域,如下图: 大多数 JVM 将内存区域划分为 Heap(堆).方法区.Stack(栈).本地方法栈.程序计数器.其中 Heap 和 方法区 是线程共享的,Stack.本 ...
- 第44节:Java当中的JVM
Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用 ...
- Java当中的JVM
Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用 ...
- [zz]Java中的instanceof关键字
1.What is the 'instanceof' operator used for? stackoverflow的一个回答:http://stackoverflow.com/questions/ ...
- 生成唯一32位ID编码代码Java(GUID)
源码下载链接:http://pan.baidu.com/s/1jGCEWlC 扫扫关注"茶爸爸"微信公众号 坚持最初的执着,从不曾有半点懈怠,为优秀而努力,为证明自己而活. /* ...
- Java instanceof 关键字是如何实现的?
作者:RednaxelaFX链接:https://www.zhihu.com/question/21574535/answer/18998914来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...
- JIT编译器
深入理解Java Class文件格式(九) http://blog.csdn.net/zhangjg_blog/article/details/22432599 http://blog.csdn.ne ...
- Java虚拟机JVM学习01 流程概述
Java虚拟机JVM学习01 流程概述 Java虚拟机与程序的生命周期 一个运行时的Java虚拟机(JVM)负责运行一个Java程序. 当启动一个Java程序时,一个虚拟机实例诞生:当程序关闭退出,这 ...
随机推荐
- 20分钟了解Epoll + 聊天室实战
我们知道,计算机的硬件资源由操作系统管理.调度,我们的应用程序运行在操作系统之上,我们的程序运行需要访问计算机上的资源(如读取文件,接收网络请求),操作系统有内核空间和用户空间之分,所以数据读取,先由 ...
- (hdu)4858 项目管理 (vector)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4858 Problem Description 我们建造了一个大项目!这个项目有n个节点,用很多边连接起 ...
- jQuery文件分片上传
前端代码: <input type="file" id="file6" multiple> <button type="button ...
- Vue之状态管理(vuex)与接口调用
Vue之状态管理(vuex)与接口调用 一,介绍与需求 1.1,介绍 1,状态管理(vuex) Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态 ...
- asp.net core 2.1认证
asp.net core 2.1认证 这篇文章基于asp.net core的CookieAuthenticationHandler来讲述. 认证和授权很相似,他们的英文也很相似,一个是Authenti ...
- svn 服务器部署
系统环境:CentOS 7.x安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 #检查是否安装了低版本的SVN[root@localhost /]# ...
- MyBatis的接口式编程Demo
很久没细看过MyBatis了,时间一长就容易忘记. 下面是一个接口式编程的例子. 这里的例子一共分为4步: 1 首先要有一个namespace为接口的全类名的映射文件,该例中是 IMyUser.xml ...
- Python进阶4---Python的文件IO
文件操作 体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE).只不过因为RAM是其中最重要的存储器. 通常所说的内存即指电脑系统中的RAM.RAM要求每时每刻都不 ...
- Shell命令-文件及内容处理之iconv、dos2unix
文件及内容处理 - iconv.dos2unix 1. iconv:转换文件的编码格式 iconv命令的功能说明 iconv 命令是 linux 下用于文件转编码的常用命令,对于同时使用 window ...
- PhotoShop不用魔棒、钢笔 建立较平整的选区 P进电脑屏幕里
不用魔棒.抽出.钢笔等,还可以直接变形图建立调整选区,这种方法比钢笔抽出感觉简单一些,比魔棒仔细一些. 抽出或钢笔:抽出弄错了偏移了还要擦除,调整笔刷,抽出后可能还有毛边,需要用橡皮擦除: 钢笔,错了 ...