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程序时候会将内存划分为若干个不同的数据区域. 程序计数器 线程私有.可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通 ...
随机推荐
- windows之杀死端口
提示: 查询端口 查询pid 杀死任务 通过 cmd 进入控制台: 查询端口: netstat -aon|findstr 1111 查询pid下的任务: tasklist|findstr 6616 杀 ...
- OBS输出设置
参数建议来自虎牙 https://help.huya.com/284 3.输出: 1)编码器中x264相当于虎牙直播中的CPU H.264编码,NVENC H.264相当于虎牙直播中的NVIDIA H ...
- 20199317 myod实验
myod实验 实验内容: 1 复习c文件处理内容 2 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能 3 main与其他分开,制作静态库和动态库 4 编写Mak ...
- Redis Hash 基本操作
public void StoreHash(string key,string value) { _redisClient.SetEntryInHash("test", key, ...
- 【网摘】将图片地址直接 转为 base64
$(function() { function getBase64Image(img) { //转换为 base64 地址 var canvas = document.createElement(&q ...
- 最全Pycharm教程(39)——Pycharm版本控制之本地Git用法
1.主题 介绍如果通过Pycharm使用本地Git集. 2.准备工作 (1)PyCharm版本为2.7或更高 (2)已经创建一个工程 (3)Git插件可用,对应可执行文件在 Git page页面正确配 ...
- Weka算法算法翻译(部分)
目录 Weka算法翻译(部分) 1. 属性选择算法(select attributes) 1.1 属性评估方法 1.2 搜索方法 2. 分类算法 2.1 贝叶斯算法 2.2 Functions 2.3 ...
- 数字统计(0)<P2010_1>
数字统计 (two.pas/c/cpp) [问题描述] 请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数. 比如给定范围[2, 22],数字 2 在数2中出现了 1次,在数 12 ...
- cmd常用小命令
#设置n秒后自动关机 -a取消 shutdown -s -t n #输出内容到fileName里,如果文件不存在将会创建文件,>是替换,>>是追加echo something > ...
- C++11 — lambda表达式(匿名函数)
C++11中lambda表达式的基本语法格式为: [capture](parameters) -> return_type { /* ... */ } 其中 [] 内为外部变量的传递方式: [] ...