导航:首页 > 编程语言 > hotspotjava

hotspotjava

发布时间:2022-12-25 09:22:22

java jdk的类库是哪个文件夹

\jdk1.6.0
--
JDK的根目录,包含一些软件版权,声明,和自述文件,
同时包含归档了的Java平台源代码包src.zip
\jdk1.6.0\bin
--
JDK包含的一些开发工具执行文件
\jdk1.6.0\jre\bin\client
包含
Java
HotSpotTM
Client
Virtual
Machine
要用的
DLL
文件
\jdk1.6.0\jre\bin\server
包含
Java
HotSpotTM
Server
Virtual
Machine
要用的
DLL
文件
\jdk1.6.0\lib
--
Java开发工具要用的一些库文件,有包含了支持JDK工具的非核心类库tool.jar,
dt.jar
归档的
BeanInfo
文件
用于告诉IDE这样显示java组件怎样让开发者在自己的应用程序中用户化它们
\jdk1.6.0\jre
--
JDK使用的Java运行环境(JRE)的根目录,这个运行环境实现了Java平台
\jdk1.6.0\jre\bin
--
Java平台所要用的工具和库的可执行文件
这些可执行文件和
/jdk1.6.0/bin相同的。
//Java
启动器工具充当了应用程序启动器(覆盖了1.1版本的JDK推出的旧版本JRE工具)
这个路径不需要设置
PATH
环境变量
\jdk1.6.0\jre\bin\client
--
包含Java
Hotspot(Java性能引擎)
客户虚拟机要用的DLL文件
\jdk1.6.0\jre\bin\server
--
包含Java
Hotspot(Java性能引擎)
服务器虚拟机要用的DLL文件
\jdk1.6.0\jre\lib
--
JRE要用的代码库,属性设置,资源文件。
例如rt.jar
Java
引导类库(java
核心APIRunTime类)
charsets.jar
字符转换类库
\jdk1.6.0\jre\lib\ext
--
默认的Java平台扩展安装环境
包含localedata.jar

ava.text

java.util包要用到的地区数据
\jdk1.6.0\jre\lib\security
--
包含安全管理文件,有安全规则(java.policy)
和安全属性文件(java.security)
\jdk1.6.0\jre\lib\applet
--
Java
applets
要的Jar包,可以放到lib/applet/目录,
这样可以节省
applet
类装载器从本地文件系统装载
大的applets
所需的applet类时间
减少从网上下载具有相同的保护的时间。
\jdk1.6.0\jre\lib\fonts
包含平台所需的TrueType字体文件

㈡ 如何查看 HotSpot VM 的运行时数据

首页
所有文章
资讯
Web
架构
基础技术
书籍
教程
Java小组
工具资源
如何查看HotSpot VM的运行时数据
2016/09/27 | 分类: 基础技术 | 0 条评论 | 标签: HSDB, JVM
分享到:11
原文出处: 占小狼
本文将借助HSDB工具分析HotSpot VM的运行时数据,运行的java环境为jdk1.8。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

class Test {
static String version = "1.0";
String name;
int id;
Test(String name, int id) {
this.name = name;
this.id = id;
}
static void fn() {}
void fn2(){}
}

public class Main {
static Test t1 = new Test("java", 1);
private Test t2 = new Test("java", 2);

public void fn() {
Test t3 = new Test("java", 3);
}

public static void main(String[] args) {
new Main().fn();
}
}

运行上述代码,会在Java堆中生成3个Test对象,变量t1,t2,t3分别存储在方法区、实例字段和局部变量表中,那么Test对象的内存是如何布局的呢?
在查看运行时数据之前,需要让程序刚好执行完new Main().fn();并暂停,平时可能习惯了在Eclipse、IntelliJ IDEA、NetBeans等Java IDE里使用Java层调试器,但为了减少对外部工具的依赖,本文将使用Oracle JDK自带的jdb工具来完成此任务。
jdb使用步骤如下:
1、jdb -XX:+UseSerialGC -Xmx10m命令启动jdb;
2、stop in Main.fn命令指定在方法入口设置断点;
3、run Main命令指令主类,启动java程序;
4、next命令可以向前执行一步;

采用jps命令查看目前调试java程序的PID

采用命令java -cp sa-jdi.jar sun.jvm.hotspot.HSDB启动HSDB工具,并连接到目标进程上,注意:Windows上Oracle JDK7才可以用HSDB。

连接上之后

默认窗口是Java Threads,显示当前进程的线程列表,双击线程打开一个Oop Inspector窗口,显示该线程在HotSpot VM的对象。
在菜单里选择Windows -> Console,打开HSDB里的控制台,用命令查看更多信息。
1、命令universe查看GC堆的大小、地址范围和使用情况;

1
2
3
4
5
6
7

hsdb> universe
Heap Parameters:
Gen 0: eden [0x00000000ff600000,0x00000000ff6d50a0,0x00000000ff8b0000) space capacity = 2818048, 30.964980014534884 used
from [0x00000000ff8b0000,0x00000000ff8b0000,0x00000000ff900000) space capacity = 327680, 0.0 used
to [0x00000000ff900000,0x00000000ff900000,0x00000000ff950000) space capacity = 327680, 0.0 usedInvocations: 0

Gen 1: old [0x00000000ff950000,0x00000000ff950000,0x0000000100000000) space capacity = 7012352, 0.0 usedInvocations: 0

可以发现HotSpot在1.8的Java堆中,已经去除了Perm gen区,由youyoung gen和old gen组成。
2、命令scanoops查看指定类型的实例对象,接受两个必选参数和一个可选参数:必选参数是要扫描的地址范围,一个是起始地址一个是结束地址;可选参数用于指定要扫描什么类型的实例对象;

hsdb> scanoops 0x00000000ff600000 0x0000000100000000 Test
0x00000000ff6caf08 Test
0x00000000ff6caf40 Test
0x00000000ff6caf58 Test

通过执行结果可以看出,Java堆上的确有3个Test实例对象,对象的开始地址分别为0x00000000ff6caf08、0x00000000ff6caf40和0x00000000ff6caf58。

㈢ java虚拟机参数hotspot什么意思

只是 Sun 公司的 Java 虚拟机的产品代号。

第一次出现 hotspot 时它确实带来一种的新的技术实现方式,让 JVM 性能和安全性提升很多,那是在遥远的 20 世纪末。

㈣ 什么是HotSpot VM amp;深入理解Java虚拟机 JVM

什么是HotSpot VM amp;深入理解Java虚拟机 JVM
HotSpot VM既继承了Sun之前两款商用虚拟机的优点(如前面提到的准确式内存管理),也有许多自己新的技术优势,
如它名称中的HotSpot指的就是它的热点代码探测技术(其实两个VM基本上是同时期的独立产品,HotSpot还稍早一些,HotSpot一开始就是准确式GC,
而Exact VM之中也有与HotSpot几乎一样的热点探测。

㈤ Java HotSpot(TM) Client VM (build 24.75-b04, mixed mode)是版本不对吗怎么解决啊

可以贴出更多的错误,如果第一次安装不成功,可以检查一下系统版本

㈥ Java VM: Java HotSpot(TM) Client VM (1.6.0-beta2-b86 mixed mode)如何解决

你“执行的cmd文件中设置的java_home ” 与 “计算机环境变量设置的java_home" 中指定的java版本不一致引起。

㈦ java(tm)是什么

一种插件,能让你的电脑或手机运行java程序,电脑的话可以选择卸载,毕竟电脑上的java程序不多。非智能手机玩游戏和运行其他软件就靠它了,一般是没法改变的(有的不能删,没有的不能装)

㈧ java8的虚拟机是hotspot还是jrockit

打开命令行,输入java -version

显示如下部分

C:Usersuser>java-version
javaversion"1.8.0_25"
Java(TM)SERuntimeEnvironment(build1.8.0_25-b18)
JavaHotSpot(TM)64-BitServerVM(build25.25-b02,mixedmode)

可在最后一行看到HotSpot ,此证明运行的虚拟机是HotSpot。

㈨ JVM和Java HotSpot如何区分版本

你的虚拟机(JVM)版本是23.5-b02
java -version出来信息包含两部分:Java软件包发行版本信息和内核(JVM)版本信息。
java的发行包包含三种类型Java ME,Java SE,Java EE,发行包就相当于对外销售的产品包,不同发行包会删减部分特性,因此版本信息首先显示发行包类型和版本。
JVM是Java平台的基础和核心,一般在一个java大版本中JVM版本变化都是比较小的。HotSpot是一种JVM实现技术,相对以往的方式在性能和扩展能力上得到了很大的提升,因此它不是一个独立产品,可以理解Sun(Oracle)实现的JVM版本的品牌商标。

㈩ Java 插件11.40.2.26 使用 JRE 版本 1.8.0_40-b26 Java HotSpot(TM) Client VM

一样的问题,查了很久没结果,楼主有结果没???

阅读全文

与hotspotjava相关的资料

热点内容
成都35岁还能学习程序员吗 浏览:636
广东联通服务器地址 浏览:702
zk如何看注册了哪些服务器 浏览:930
红塔村镇银行app在哪里下载 浏览:245
python中divmod 浏览:19
猫眼云视频连接服务器失败 浏览:211
旧版安卓手机太卡怎么办 浏览:998
为什么在电脑上解压的游戏玩不了 浏览:755
matlab算法哪里找 浏览:146
python数组的中序遍历 浏览:769
程序员整那么多钱为看病 浏览:856
结构方程模型的python 浏览:285
抖快推app在哪里下载 浏览:76
androidcheckbox默认选中 浏览:587
安卓上怎么玩地平线 浏览:404
python自制录屏软件 浏览:571
热电偶与单片机 浏览:307
叶子java版命令方块 浏览:837
阿里服务器有什么作用 浏览:749
java程序开发范例 浏览:888