码迷,mamicode.com
首页 >  
搜索关键字:栈帧    ( 580个结果
java虚拟机学习
方法区、堆、栈、程序计数器、本地方法栈方法区(永久去):类定义,常量,静态变量,各个线程共享的内存区域,即时编译的代码heap:类对象,list,数组 线程共享区栈:程序执行时是线程,线程执行就是调用方法,有(局部变量),每个线程都有自己的(线程私有的);每个方法调用都产生一个栈帧,调用方法就是入栈 ...
分类:编程语言   时间:2017-09-17 19:04:10    阅读次数:103
Java反射机制
Java反射机制 一、定义 指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用它的任意一个方法; 这种动态获取信息以及动态调用对象方法的功能叫Java语言的反射机制。 二、应用 1、生成动态代理; 2、面向切片编程(在调用方法的前后各加栈帧)。 三、优点与 ...
分类:编程语言   时间:2017-09-17 17:36:59    阅读次数:160
Python基础
1.函数 有无return,均会返回结果,无结果返回None 返回值:单一值(返回多值其实是返回一个tuple) 递归函数:防止栈溢出(函数调用通过栈实现,函数调用-入栈[栈帧+1],函数返回-出栈[栈帧-1])——栈空间有限 默认参数:只定义在必需参数后面 可变参数:(*args)——一个tupl ...
分类:编程语言   时间:2017-09-07 00:51:46    阅读次数:163
上下文是与程序运行相对应的概念
是程序运行的所需要的各类资源的综合;是程序作为一个生命的生存环境。 是程序为完成功能需要的各类资源的集合。 程序运行的级别: 1)指令级:涉及到的资源:程序计数器、各类寄存器。 2)函数级:外部输入参数、引用的软硬件资源、内部变量、面向对象的环境支持(可以直接访问对象的成员变量和函数); 3)线程级 ...
分类:其他好文   时间:2017-09-06 13:03:07    阅读次数:157
java虚拟机
一.jmm内存模型 1.程序计数器:当前线程所执行的字节码的行号指示器。通过改变计数器的值来确定下一条要执行的字节码指令。 2.java虚拟机栈:java方法执行的内存模型,每个java方法执行时会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。 3.本地方法栈 4.java堆: ...
分类:编程语言   时间:2017-09-05 18:58:11    阅读次数:201
lua报错,看到报错信息有tail call,以为和尾调用有关,于是查了一下相关知识
尾调用是指在函数return时直接将被调函数的返回值作为调用函数的返回值返回,尾调用在很多语言中都可以被编译器优化, 基本都是直接复用旧的执行栈, 不用再创建新的栈帧, 原理上其实也很简单, 因为尾调用在本质上看的话,是整个子过程调用的最后执行语句, 所以之前的栈帧的内容已经不再需要, 完全可以被复 ...
分类:其他好文   时间:2017-09-04 22:45:41    阅读次数:214
Java面试准备之JVM
介绍JVM中7个区域,然后把每个区域可能造成内存的溢出的情况说明 程序计数器:看做当前线程所执行的字节码行号指示器。是线程私有的内存,且唯一一块不报OutOfMemoryError异常。 Java虚拟机栈:用于描述java方法的内存模型:每个方法被执行时都会同时创建一个栈帧用于存储局部变量表,操作数 ...
分类:编程语言   时间:2017-09-03 13:24:13    阅读次数:348
JVM运行时数据区与JVM堆内存模型小结
前提JVM运行时数据区和JVM内存模型是两回事,JVM内存模型指的是JVM堆内存模型。那JVM运行时数据区又是什么?它包括:程序计数器、虚拟机栈、本地方法栈、方法区、堆。来看看它们都是干嘛的程序计数器:保存当前线程执行的指令的地址(大意如此)。虚拟机栈:由栈帧组成,而每个栈帧又包括局部变量表、操作数... ...
分类:其他好文   时间:2017-08-24 22:37:38    阅读次数:169
[Java]理解JVM之四:垃圾回收机制
JVM内存中的各个区域都会回收吗? 首先我们知道 Java 栈和本地方法栈在方法执行完成后对应的栈帧就立刻出栈销毁,两者的回收率可以认为是100%;Java 堆中的对象在没有被引用后,即使用完成后会被回收;方法区中的数据一般不会回收,只有在同时满足:所有实例被回收、加载该类的类加载器被回收、Clas ...
分类:编程语言   时间:2017-08-24 15:33:14    阅读次数:221
《Java虚拟机》随笔记01
一、运行时数据区1.计数器当前线程所执行的字节码的行号指示器2.虚拟机栈线程私有 每个方法在执行时会创建一个栈帧,3.本地方法栈4.java堆所有线程共享的一块内存区域,所有对象实例和数组都在堆上分配内存。-Xmx -Xms5.方法区线程共享,存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译 ...
分类:编程语言   时间:2017-08-23 15:03:15    阅读次数:149
580条   上一页 1 ... 30 31 32 33 34 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!