码迷,mamicode.com
首页 >  
搜索关键字:字节码指令    ( 265个结果
《深入理解JVM》读书笔记
目前只是整理了书的前几章,把jvm的内存划分简要说明、垃圾回收算法、垃圾回收器、常用的命令和工具进行说明。命令和工具的使用找个时间需要详细按步骤截图说明。 还有一部分内容是举例说明了一下字节码指令的样子,可以有个大体的认识。 类加载的顺序和类加载器都有个大概要说明,可以根据该图进行具体内容的回忆和理 ...
分类:其他好文   时间:2016-06-26 18:28:09    阅读次数:194
JVM/GC 原理
一、JVM结构 JVM主要包括四个部分: 1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。 2.执行引擎:负责执行class文件中包含的字节码指令(执行引擎的工作机制,这里也不细说了,这里主要介绍JVM结构); 3.内存区(也叫运行时数据区):是 ...
分类:其他好文   时间:2016-06-22 22:01:18    阅读次数:135
[jvm解析系列][十三]字节码指令小节,从字节码看JVM的栈解释器执行过程。
众所周知,JVM以前一直采用的是解释执行,但是后来在历代的版本更迭中也加入了编译执行。所以总的来说JVM是包含了解释执行和编译执行。这一部分不属于JVM的范畴了,已经属于编译了,大多数都是进行词法分析之类的,以后有时间会补充。 同时大家都知道现在大体上分为两种指令集架构,第一种就是基于栈的第二种是基于寄存器的,简单点说,基于寄存器的架构速度更快,但是可移植性不强,但是基于栈的指令集架构虽然慢,但...
分类:其他好文   时间:2016-06-15 12:48:14    阅读次数:183
关于java字节码框架ASM的学习
一、什么是ASM   ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中读入信息后,能够...
分类:编程语言   时间:2016-06-12 02:40:52    阅读次数:266
Java内存模式以及回收模式
1、Java内存模型   Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示: 程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会...
分类:编程语言   时间:2016-06-03 19:16:22    阅读次数:227
Java 内存区域与内存溢出异常
一、Java虚拟机内存划分 1.程序计数器 线程私有 可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时是通过改变这个计数器的值来选取下一条需要执行的字节码指令。 Java虚拟机是通过多线程轮流切换并分配处理器执行时间的方式实现,为了切换线程后能正确的恢复到执行的位置,每一个线程都有一 ...
分类:编程语言   时间:2016-05-27 23:41:51    阅读次数:224
JVM知识点梳理
1.JVM为什么可以跨平台 JVM能跨计算机体系结构(操作系统)来执行Java字节码(JVM字节码指令集),屏蔽可与各个计算机平台相关的软件或者硬件之间的差异,使得与平台相关的耦合统一由JVM提供者来实现。 指令集:计算机所能识别的机器语言的命令集合。 每个运行中的Java程序都是一个JVM实例。 2.描述JVM体系结构 (1)类加载器:JVM启动时或者类运行时将需要的class加载到J...
分类:其他好文   时间:2016-05-27 13:00:14    阅读次数:156
【转载】C#之int与Java之Integer的区别
本文涉及到一些JVM原理和Java的字节码指令,推荐感兴趣的读者阅读一本有关JVM的经典书籍《深入Java虚拟机(第2版)》,将它与我在《.NET 4.0面向对象编程漫谈》中介绍的CLR原理与IL汇编指令作个对比,相信读者会有一定的启发。而仔细对比两个类似事物的异同,是很有效的学习方法之一。 1 奇 ...
分类:编程语言   时间:2016-05-23 17:26:57    阅读次数:229
深入理解JVM06--字节码指令简介
本文是基于周志明的《深入理解Java虚拟机》 Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。 如果忽略异常处理,那 Java 虚拟机的解释器使用下面这个伪代码的循环即可有效地工作: do {   自动计算...
分类:其他好文   时间:2016-05-22 12:24:29    阅读次数:335
Python笔记总结week2
1. 关于Python程序执行原理: 🌰 新建一个文件名为auth.py的python文件,再从另一个python文件中调用该文件。 Python运行过程:Python先把代码(.py文件)编译成解释器可以读懂的字节码-pyc文件,这样就可以将其交给字节码虚拟机,一条一条执行字节码指令,从而完成程 ...
分类:编程语言   时间:2016-05-21 06:35:58    阅读次数:205
265条   上一页 1 ... 19 20 21 22 23 ... 27 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!