JAVA虚拟机:Java技术体系讲解(一)
按照Java系统的功能划分为:
一、Java语言,即使用Java编程语言进行软件开发。
二、开发过程中使用的工具和API(API(Application Programming Interface,应用程序接口),是一些预先定义的程序接口,这些接口往往已经实现了系统底层级别或基础服务级别的程序实现,开发人员只要调用这些已经成熟的接口即可实现自己软件设计中的功能。)
包括:
javac:编译一个.java文件,产生.class文件。
实例:
D:\下 Testjavaexe.java
public class Testjavaexe{
public static void main(String[] args){
System.out.println("Test java.exe");
}
}


java:运行一个.class或者.jar文件,产生运行效果。
实例:

javadoc:根据Java源代码及其说明语句生成的HTML文档。
实例:

D:\ 下已自动生成相关文档

jar:文件管理工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
实例:

D:\

---恢复内容结束---
按照Java系统的功能划分为:
Java语言,即使用Java编程语言进行软件开发。
开发过程中使用的工具和API(API(Application Programming Interface,应用程序接口),是一些预先定义的程序接口,这些接口往往已经实现了系统底层级别或基础服务级别的程序实现,开发人员只要调用这些已经成熟的接口即可实现自己软件设计中的功能。)
包括:
javac:编译一个.java文件,产生.class文件。
实例:
D:\下 Testjavaexe.java
public class Testjavaexe{
public static void main(String[] args){
System.out.println("Test java.exe");
}
}


java:运行一个.class或者.jar文件,产生运行效果。
实例:

javadoc:根据Java源代码及其说明语句生成的HTML文档。
实例:

D:\ 下已自动生成相关文档

jar:文件管理工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
实例:

D:\

javap:jdk自带的反解析工具,作用根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。
实例:

JPDA(Java platform debugger architecture):是java平台调试架构的简称,由java虚拟机后端和调试平台前端组成。
- 1、java虚拟机提供了java调试功能;
- 2、调试平台通过调试交互协议向java虚拟机请求服务,以对在虚拟机中运行的程序进行调试。
---恢复内容结束---
按照Java系统的功能划分为:
Java语言,即使用Java编程语言进行软件开发。
开发过程中使用的工具和API(API(Application Programming Interface,应用程序接口),是一些预先定义的程序接口,这些接口往往已经实现了系统底层级别或基础服务级别的程序实现,开发人员只要调用这些已经成熟的接口即可实现自己软件设计中的功能。)
包括:
javac:编译一个.java文件,产生.class文件。
实例:
D:\下 Testjavaexe.java
public class Testjavaexe{
public static void main(String[] args){
System.out.println("Test java.exe");
}
}


java:运行一个.class或者.jar文件,产生运行效果。
实例:

javadoc:根据Java源代码及其说明语句生成的HTML文档。
实例:

D:\ 下已自动生成相关文档

jar:文件管理工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
实例:

D:\

---恢复内容结束---
按照Java系统的功能划分为:
Java语言,即使用Java编程语言进行软件开发。
开发过程中使用的工具和API(API(Application Programming Interface,应用程序接口),是一些预先定义的程序接口,这些接口往往已经实现了系统底层级别或基础服务级别的程序实现,开发人员只要调用这些已经成熟的接口即可实现自己软件设计中的功能。)
包括:
javac:编译一个.java文件,产生.class文件。
实例:
D:\下 Testjavaexe.java
public class Testjavaexe{
public static void main(String[] args){
System.out.println("Test java.exe");
}
}


java:运行一个.class或者.jar文件,产生运行效果。
实例:

javadoc:根据Java源代码及其说明语句生成的HTML文档。
实例:

D:\ 下已自动生成相关文档

jar:文件管理工具,是个java应用程序,可将多个文件合并为单个JAR归档文件。
实例:

D:\

javap:jdk自带的反解析工具,作用根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。
实例:

JPDA(Java platform debugger architecture):是java平台调试架构的简称,由java虚拟机后端和调试平台前端组成。
- 1、java虚拟机提供了java调试功能;
- 2、调试平台通过调试交互协议向java虚拟机请求服务,以对在虚拟机中运行的程序进行调试。
JConsole: 内置的 Java 性能分析器,可以从命令行或在 GUI shell 中运行。用于监控 Java 应用程序性能和跟踪 Java 中的代码。
Java VisualVM:可视化监控线程,内存使用情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈,并可捕获有关JVM软件实例数据、保存到本地,供后期查看。
JAVA虚拟机:Java技术体系讲解(一)的更多相关文章
- 深入理解java虚拟机----java技术体系(一)
1.java技术体系 举例: class文件格式:如下图所示,java源代码可以根据不同的编译器可以编译成不同的代码.即可以自定义语言规范比如beanshell,并编写代码; 然后自己编写java编译 ...
- 深入理解Java虚拟机 - Java体系
使用JAVA已经快三年了,但说来惭愧,一直以来认为Java就是Java语言本身,最多再包括一个JVM,对于整个Java的体系结构还是不甚明了,现在有时间把<深入理解Java虚拟机>这本书读 ...
- 深入理解java虚拟机---java虚拟机内存管理(七)
本地方法栈.java堆.方法区 本地方法栈在HotSpot版本内与java虚拟机栈是合二为一的.不单独区分本地方法栈.但是java虚拟机中是有这样一块区域的. 作用: 1.本地方法栈为虚拟机栈执行ja ...
- Java虚拟机——Java内存区域与内存溢出
内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域.Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器.Java虚拟机栈.本地方法栈 ...
- Java虚拟机-----------Java内存区域与内存溢出异常
Java内存区域划分 Java虚拟机运行时的数据区大致可划分为五部分:方法区,堆(两部分组成Java堆内存),虚拟机栈,本地方法栈(Java栈内存),程序计数器. 1.程序计数器 程序计数器占较小的内 ...
- 深入理解java虚拟机---java虚拟机内存管理(六)
java虚拟机栈的理解 虚拟机栈就是我们所熟知的栈内存,栈内存属于线程独有的.而在栈内存中的局部变量表中存储的引用类型只是存储对象的内存地址.对象的创建在堆内存中,即对象在线程共享区中. 局部变量表: ...
- 深入理解java虚拟机---java虚拟机内存管理(五)
1.深入理解java虚拟机 总图: 1.线程共享区: 2.线程独占区: 1.程序计数器 理解为当前线程锁执行的字节码的行号指示器,程序计数器没有内存异常错误.
- 深入理解java虚拟机---java虚拟机的发展史(四)
1.java虚拟机 A:java虚拟机有很多个版本,但是我们经常使用的是sun公司的HotSpot,可以通过以下命令获取java虚拟机版本 B:JAVA虚拟机分类: 1.Sun Class VM 2. ...
- Java虚拟机--Java内存区域的划分和异常
Java内存区域的划分和异常 运行时数据区域 JVM在运行Java程序时候会将内存划分为若干个不同的数据区域. 程序计数器 线程私有.可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通 ...
随机推荐
- 打开终端,提示 “无法加载文件C:\XXX\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本” 的错误
解决步骤: 1. 以管理员身份运行PowerShell 2. 执行:get-ExecutionPolicy,回复Restricted,表示状态是禁止的 3.执行:set-ExecutionPolicy ...
- Mapgis地图颜色配置(专题图配置)----对比Arcgis根据属性配置图斑颜色
对于大多数arcgis用户来说,根据属性配置图斑颜色对于大家来说应该并不陌生.本文将就arcgis图斑颜色设置与mapgis做出比对,为大家提供更为绚丽的地图配色. Arcgis颜色配置方案 右 ...
- windows 以太坊开发框架Truffle环境搭建
https://www.jianshu.com/p/f7a4de0cba9d 一.安装DApp开发环境 1.1 安装Node.js 我们使用官方长期支持的8.10.0LTS版本,下载64位包装包. 下 ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设定小文本
<!DOCTYPE html> <html> <head> <title>菜鸟教程(runoob.com)</title> <meta ...
- Caffe2 载入预训练模型(Loading Pre-Trained Models)[7]
这一节我们主要讲述如何使用预训练模型.Ipython notebook链接在这里. 模型下载 你可以去Model Zoo下载预训练好的模型,或者使用Caffe2的models.download模块获取 ...
- MySql向SQLServer迁移常见问题
-- MySql与SQLServer update inner join语法区别-- MySql: UPDATE A LEFT JOIN B ON A.B_ID = B.B_ID SET A.A_NA ...
- 安卓LED跑马灯 超炫酷的表白神器破解版
链接:https://pan.baidu.com/s/11Wxll4iLdcEPq0wUBK6Ong 提取码:all4
- mybatis 多参数传递
参考: 1. MyBatis传入多个参数的问题 http://www.cnblogs.com/mingyue1818/p/3714162.html2. MyBatis报错 Parameter '0' ...
- 【转】android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler
来自:http://blog.csdn.net/jason0539/article/details/18055259 遇到一个问题,需要在一个activity中控制另一个acitivity做一些更新, ...
- Android游戏开发学习(5)--实现Button悬浮于与SurfaceView之上
原文:http://daikainan.iteye.com/blog/1407355 实现Button悬浮于与SurfaceView之上实现 先看效果: 注意:你实现的SurfaceView和andr ...