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程序时候会将内存划分为若干个不同的数据区域. 程序计数器 线程私有.可看作是当前线程所执行的字节码的行号指示器,字节码解释器的工作是通 ...
随机推荐
- java 作业11.4
package text3; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import ...
- MySQL数据库备份还原
本文以CentOS 7 yum安装的MariaDB-server5.5为例,说明MySQL的几种 备份还原方式 将服务器A(192.168.1.100)上的数据库备份,还原到B(192.168.1.2 ...
- 【PAT甲级】1052 Linked List Sorting (25 分)
题意: 输入一个正整数N(<=100000),和一个链表的头结点地址.接着输入N行,每行包括一个结点的地址,结点存放的值(-1e5~1e5),指向下一个结点的地址.地址由五位包含前导零的正整数组 ...
- Spring AOP 中 advice 的四种类型 before after throwing advice around
spring AOP(Aspect-oriented programming) 是用于切面编程,简单的来说:AOP相当于一个拦截器,去拦截一些处理,例如:当一个方法执行的时候,Spring 能够拦截 ...
- input和button 高度不一致问题
原因是 input和button的高度计算不一样, input高度不包括border. button高度包括border. 解决方法: 1.box-sizing:border-box: 2.borde ...
- ZooKeeper 相关知识
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/zhang123456456/articl ...
- OS(操作系统)结构
1.整体式: 模块设计(独立的) 调用自由 用全局变量来通信 缺点:信息不安全,维护更新比较难 2.层次结构(典型的如TCP/IP协议): 所有的模块排成若干层,相邻的互相依赖调用 按调用次序来安排 ...
- vector的使用-Hdu 4841
圆桌问题 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submis ...
- ImageMagick PDF到JPG有时会导致黑色背景
convert -verbose -density 300 -quality 50 -background white -alpha remove 0.pdf 0.jpg magick convert ...
- Spring Boot 2.x教程-Thymeleaf 原理是什么
layout: post title: Spring Boot 2.x教程-Thymeleaf 原理是什么 categories: SpringBoot description: Spring Boo ...