- 博客(11)
- 资源 (17)
- 收藏
- 关注
原创 深入理解JVM学习笔记(十三、JAVA虚拟机内存管理---JAVA虚拟机方法区)
1、JAVA虚拟机方法区 JAVA虚拟机方法区在JAVA虚拟机内存模型中位置如下图所示。 方法区和堆一样,是各个线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、静态变量、和编译器编译后的代码(也就是存储字节码文件。.class)等数据,这里可以看到常量也会在方法区中,是因为方法区中有一个运行时常量池,为什么叫运行时常量池,因为在编译后期生成的是各种字面量(字面...
2018-06-24 16:53:03 322
原创 深入理解JVM学习笔记(十二、JAVA虚拟机内存管理---堆)
1、JAVA堆概述 JAVA堆在JAVA虚拟机内存模型中位置如下图所示。 堆一种通用性的内存池(存在于RAM中),用于存放所以的JAVA对象。 修改JAVA堆内存大小的参数:-Xmx -Xms -Xms是用来设置你的应用程序能够使用的最大内存数,如果程序要花很大内存的话,那就需要修改增加此数的值。 -Xms是用它...
2018-06-24 16:41:38 198
原创 深入理解JVM学习笔记(十一、JAVA虚拟机内存管理---JAVA虚拟机本地方法栈)
1、JAVA虚拟机本地方法栈概述 JAVA虚拟机本地方法栈在JAVA虚拟机内存模型中位置如下图所示。 本地方法栈和虚拟机栈是非常相似的。其不同点如下:虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的Native方法服务。...
2018-06-24 16:30:25 300
原创 深入理解JVM学习笔记(十、JAVA虚拟机内存管理---JAVA虚拟机栈)
1、JAVA虚拟机栈概述 JAVA虚拟机栈在JAVA虚拟机内存模型中位置如下图所示。 JAVA虚拟机栈是描述JAVA方法执行的动态内存模型。从上图可以看出虚拟机栈中包含很多栈帧。 当虚拟机栈已内存已经使用完了还要继续给里面入栈帧,则会出现我们常见的一个错误,即java.lang.StackOverflowError.2、栈帧 栈帧(stack...
2018-06-24 16:26:30 309
原创 深入理解JVM学习笔记(八、JAVA虚拟机内存管理---JAVA内存区域简介)
JAVA虚拟机内存模型如下图所示: 上图我们可以看到JAVA虚拟机内存模型分为两大块:线程共享区和线程独占区域。 线程共享区:方法区和堆是分配给进程的,也就是所有线程共享的。 线程独占区:栈和程序计数器,则是分配给每个独立线程的,是运行过程中必不可少的资源。其中对各个模块详细解释如下:1、方法区(Method Area) 方法区(Method...
2018-06-21 08:19:58 223 2
原创 深入理解JVM学习笔记(七、JAVA虚拟机介绍)
下面,我们对上述JAVA虚拟机产品进行逐一介绍:1、Sun Classic VM 世界上第一款商用虚拟机,只能使用纯解释器的方式来执行JAVA代码,已经被淘汰。2、Exact VM(Exact Memory Management)(准确式内存管理) 已经具备现代高性能虚拟机的雏形:如两级即时编译器、编译器与解释器混合工作模式等。但是只在Solaris平台...
2018-06-21 08:00:36 449
原创 深入理解JVM学习笔记(六、JAVA技术体系)
JAVA技术体系包含如下:JAV程序语言JAVA编译器 (JAVA CLASS文件格式)JAVA API第三方JAVA 类库各个硬件平台上的JAV虚拟机
2018-06-17 11:50:15 235
原创 深入理解JVM学习笔记(五、JAVA发展历史)
一、JDK Version 1.0 开发代号为Oak(橡树),于1996-01-23发行 其提出了“Write Once,Run Anywhere”的口号二、JDK Version 1.1于1997-02-19发行。引入的新特性包括:引入JDBC(Java Database Connectivity);引入jar文件格式,沿用至今;引入Java Bean;引入RMI(Remote Me...
2018-06-16 20:28:19 267
原创 深入理解JVM学习笔记(四、JVM可视化监控工具---JConsole)
一、找到JConsole启动exe 前往JDK安装目录,在其bin目录下寻找jconsole.exe文件。二、打开JConsole 因为我们已经将JDK的bin目录配置到了系统变量中,因此我们可以直接打开cmd窗口,输入jconsole来启动她。启动后如下图所示: ...
2018-06-06 23:52:08 322 2
原创 深入理解JVM学习笔记(三、模拟内存溢出 内存监控方法)
模拟内存溢出一、新建java项目 二、代码如下package com.zjt.test.jvm003;public class Demo {}package com.zjt.test.jvm003;import java.util.ArrayList;public class Main { public static void main(String[] args) {...
2018-06-01 00:24:48 1505
大数据系统学习笔记-0002 - Hadoop集群搭建 - 资源包
2022-06-26
flink-1.10.1-bin-scala_2.12.tgz.zip
2020-09-14
scala-SDK-4.2.0-vfinal-2.11-win32.win32.x86_64.zip
2019-12-23
scala工具包.zip
2019-12-23
elasticsearch_license&marvel-agent.zip
2019-11-14
Hadoop (十五)Hadoop-MR编程 -- 【使用hadoop计算网页之间的PageRank值----编程】
2017-08-15
Hadoop (十)Hadoop-第一次使用eclipse&java&hadoop分析简单数据
2017-08-03
SSH整合示例项目 hibernate5.2.3+struts2.5.2+spring4.3.3.zip
2016-10-18
SSH项目整合示例【OpenSessionInView】所用到的jar包
2016-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人