一、JVM的结构图 1.1 Java内存结构 JVM内存结构主要有三大块:堆内存、方法区和栈。 堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分成三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配; 方法区存 ...
分类:
其他好文 时间:
2018-04-30 16:40:31
阅读次数:
153
Java内存结构: JVM内存结构主要是有三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块由年轻代和老年代组成,而年轻代内存又被分为三部分,Eden空间、From Survivor空间、To Survivor空间,默认情况下年轻代按照8:1:1的比例来分配; 方法区存储类信息、常量、静态变量等 ...
分类:
其他好文 时间:
2018-03-30 10:15:29
阅读次数:
129
在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它。 一、从抽象的JVM的角度去看。相关定义请参考JVM规范:Chapter 2. The Structure of the Java Virtual Machine 从该角度看的话Java内存结构包含以下部分:该部分 ...
分类:
编程语言 时间:
2018-01-24 19:49:09
阅读次数:
275
几个概念 java内存结构,也叫jvm内存结构,也可以叫也就是运行时的数据区域 内存模型 1、内存结构, A、栈 栈和线程紧密关联的。当创建线程的时候,会创建java栈,java栈又包含多个帧栈,方法运行的时候,信息就存在帧栈里面,比如局部变量,返回值,操作数等。Java栈数据不是线程共有的,所以不 ...
分类:
编程语言 时间:
2018-01-12 01:52:08
阅读次数:
124
这是一篇关于Java内存结构组织的文章,涉及的概念主要有方法区、Java栈、java堆。通过这个文章,可以加深对Java对象的理解,以及优化代码的结构。 开始: 想写这篇总结酝酿了有个来月了,却始终感觉还差点什么东西,一直未敢动笔。 最近两天连夜奋战,重新整理下前面查阅的资料、笔记,还是决定将它写出 ...
分类:
编程语言 时间:
2017-07-21 10:25:47
阅读次数:
115
java虚拟机规范规定的java虚拟机内存事实上就是java虚拟机执行时数据区,其架构例如以下: 当中方法区和堆是由全部线程共享的数据区。 Java虚拟机栈。本地方法栈和程序计数器是线程隔离的数据区。 (1).程序计数器: 是一块较小的内存空间,其作用能够看作是当前线程所运行的字节码的行号指示器,字 ...
分类:
编程语言 时间:
2017-05-30 20:54:28
阅读次数:
160
话不多说,直接上干货... 一:流程控制语句 break : 结束当前循环 continue: 结束本次循环,继续下次循环 return: 结束方法 二: 方法 1.方法的特点: 定义在类中的,有特定功能的函数. 方法与方法之间是平级的,不能在方法中定义方法.方法只能够调用方法. 2.方法的重载: ...
分类:
编程语言 时间:
2017-05-19 00:53:10
阅读次数:
214
内存就是暂时对数据的一个存储,他的存储速度非常的快,但是他是暂时的存储,从开机时开始存储,掉电或关机之后数据全部丢失。内存的生命周期就是开机和关机,开机的时候开始计算,关机什么都没有了。优点存储速度快,缺点容易坏掉,如果开机的时候,一点反映都没有,屏幕不亮键盘鼠标不亮,这种情况下一般都是内存条有问题。机器蓝屏,指令错误都是内存引起的。
分类:
编程语言 时间:
2016-12-27 21:57:21
阅读次数:
233
函数重载(overload)概念: 在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数 类型即可。 函数的特点: 与返回类型无关,只与参数列表有关、 数组概念: 同一种类型数据的集合,其实数组就是一个容器。格式: 元素类型[] 数组名=new 元素类型 内存结构java程序在运行时 ...
分类:
编程语言 时间:
2016-06-07 22:15:16
阅读次数:
166
本文是《深入理解Java虚拟机》一书中第三章的读书总结。
前面介绍了Java内存结构和HotSpot虚拟机在堆内存中管理对象的过程。不过,在Java程序中对象的创建是非常频繁的,而内存的大小又是有限的,为了内存的重复利用,就需要对内存中的对象进行垃圾收集。其实,这也是Java和C++的一个区别,在Java中可以进行自动的垃圾收集,而C和C++中需要程序员手动回收不再使用的对象。
Java中的垃...
分类:
编程语言 时间:
2016-05-27 12:18:51
阅读次数:
224