1.登录was控制台https://172.16.87.221:9043/ibm/console/unsecureLogon.jsp服务器--服务器类型--Java 和进程管理 进程定义 Java 虚拟机通用JVM参数:-Djavax.management.builder.initial= -Dco ...
分类:
其他好文 时间:
2018-07-29 18:00:03
阅读次数:
179
一、JVM内存模型 1、程序计数器 线程私有,当前线程所执行的字节码的行号指示器,通过计数器来选取下条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能都依赖此功能,唯一没有规定OutOfMemoryError的区域,若执行的是Native方法,计数器值为空。 2、Java虚拟机栈 ( ...
分类:
其他好文 时间:
2018-07-29 15:23:16
阅读次数:
211
本文主要总结虚拟机调用方法的过程是怎样的,JAVA虚拟机里面提供了5条方法调用的字节码指令。分别如下: invokestatic:调用静态方法 invokespecial:调用实例构造器<init>方法、私有方法和父类方法。 invokevirtual:调用所有的虚方法。 invokeinterfa ...
分类:
其他好文 时间:
2018-07-29 15:18:45
阅读次数:
203
回顾一下前文,知道了属性表的Code属性存着Java程序方法体的代码经过Javac编译器处理后,最终变为字节码指令。还知道了Code属性表中的code是一个u1类型的单字节,取值范围是0x00~0xFF,也就是一共最多能表达256条指令。 由于Java虚拟机采用面向操作数栈而并非寄存器的架构,所以大 ...
分类:
其他好文 时间:
2018-07-29 15:14:17
阅读次数:
176
各种不同平台的虚拟机,与所有平台都统一使用的程序存储格式——字节码,是构成平台无关性与语言无关性的基石。 Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 ...
分类:
其他好文 时间:
2018-07-29 15:14:10
阅读次数:
194
编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。 解释性语言,例如java语言,java程序首先通过编译器编译成class文件,如果在windows平台 ...
分类:
编程语言 时间:
2018-07-29 14:18:26
阅读次数:
125
Java是可以在系统运行的,主要是Java在执行的时候先通过Java虚拟机JVM,对应不同的操作系统,JVM会采用对应的翻译机制。 ...
分类:
编程语言 时间:
2018-07-29 11:50:37
阅读次数:
146
JVM:Java Virtual Machine的缩写,即Java虚拟机 JRE:Java Runtime Environment的缩写,即Java运行环境 JDK:Java Development Kit的缩写,即Java软件开发工具包 三者的关系如下图: ...
分类:
其他好文 时间:
2018-07-29 11:40:20
阅读次数:
119
前言 通过学习深入理解java虚拟机的教程,以及自己在网上的查询的资料,做一个对jvm学习过程中的小总结。 本文章内容首先讲解java的内存分布区域,之后讲内存的分配原则以及内存的监控工具。再下来会着重讲解垃圾回收这一章节,该章节涉及了垃圾的标记算法以及各种垃圾回收算法,然后大概的介绍下市面上使用的 ...
分类:
编程语言 时间:
2018-07-28 18:18:05
阅读次数:
181
当我们写完HelloWorld.java文件后,计算机怎么知道我们要干什么?那就需要说下编译了(可见文章:JIT编译),这里也简单补充点: 1.编程语言: 编程语言分为高级语言和低级语言:C、C++、Java等属于高级语言;机器语言和汇编语言属于低级语言。那和编译有什么关系呢? 简而言之,编译就是把 ...
分类:
编程语言 时间:
2018-07-26 21:10:01
阅读次数:
173