码迷,mamicode.com
首页 >  
搜索关键字:字节码    ( 3295个结果
CGLIB动态代理
1、什么是CGlibCGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架,具体是什么大家可以上网查一查,毕竟我们这里所要讨论的是cglib,cglib就是封装了asm,简化了...
分类:其他好文   时间:2014-12-03 01:40:23    阅读次数:206
深入理解java虚拟机-第二章
第2章 Java内存区域与内存溢出异常运行数据区域 1、程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 2、Java虚拟机栈(Stack)线程私有,每一个方法调用时都会创建一个栈帧(Stack Frame)用.....
分类:编程语言   时间:2014-12-02 14:58:41    阅读次数:177
Java运行内存区域
Java的运行数据区域分为:程序计数器、方法区、本地方法栈、虚拟机栈、堆、运行时常量池。 程序计数器:从字面意思上很容易理解错误(第一眼看见我还以为仅仅是Count计数器),其实它的作用是保存字节码指令,即CPU需要哪种操作,便改变这个程序计数器的值来选取下一条字节码指令,分支、循环、跳转、异...
分类:编程语言   时间:2014-12-01 22:06:57    阅读次数:160
Dalvik VM和JVM的比较以及Android新的虚拟机ART
栈:存在于内存中,如果要操作硬盘资源,需要将硬盘资源加载到内存中,内存中的地址保存在栈中寄存器:存在于CPU中所以CPU读取寄存器的速度肯定高于读取内存的速度Dalvik:应用每次运行的时候,字节码都需要通过即时编译转换成机器码ART:应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正...
分类:移动开发   时间:2014-11-29 17:31:01    阅读次数:156
透过字节码分析java基本类型数组的内存分配方式。
我们知道java中new方式创建的对象都是在堆中创建的,而局部变量对应的值存放在栈上。那么java中的int [] arr={1,2,3}是存放在什么地方的呢,int []arr = new int[3]又是存放在什么地方的呢,下面我们通过编写两个小例子,通过查看生成的字节码文件,来了解jvm会如何...
分类:编程语言   时间:2014-11-27 23:31:24    阅读次数:212
关于proguard.flags的一些知识
一、什么是proguard?        proguard是一个免费的JAVA类文件压缩,优化,混淆器。        它探测并删除没有使用的类,字段,方法和属性,它删除没有用的说明并使用字节码得到最大优化,它使用无意义的名字重命名类,字段和方法。 二、为啥要使用proguard?       1、优化应用:创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用;...
分类:其他好文   时间:2014-11-27 12:46:31    阅读次数:270
Java反射的理解
反射:获得对象运行时的类。 Person.class-->Person对象            Class.class-->Class对象 我们通过Person.class字节码文件创建一个Person对象代表现实中的一个人。Person对象用来映射一个人,它不是硬盘上得字节码文件,而是在内存里面根据加载类来创建出来的Person对象。我们所说的加载类其实就是Class类型的对象。里面只包含...
分类:编程语言   时间:2014-11-26 14:32:17    阅读次数:112
飘逸的python - 使用dis模块进行代码层次的性能剖析
dis — Disassembler for Python bytecode,即把python代码反汇编为字节码指令. 使用超级简单:python -m dis xxx.py 当我在网上看到while 1比while True快的时候,我感到很困惑,为何会有这种区别呢? 于是使用dis来深入. 假设est_while.py代码如下. #coding=utf-8 while 1...
分类:编程语言   时间:2014-11-25 12:46:19    阅读次数:155
Python的运行机制--操作码(opcode)解析
上一篇文章《Python的运行机制--pyc文件浅析》中已经对Python的运行单元PyCodeObject结构体作了初步的了解,但是要真正理解Python的运行机制, 还要通过分析Python的opcode才行。...
分类:编程语言   时间:2014-11-23 17:34:54    阅读次数:205
Python的运行机制--pyc文件格式浅析
Python的原始代码在运行前都会被先编译成字节码,并把编译的结果保存到一个一个的PyCodeObject中,pyc 文件即是把PyCodeObject从内存中以marshal格式保存到文件后的结果。本文通过测试和工具来了解下pyc文件到底有些什么东西。...
分类:编程语言   时间:2014-11-22 18:55:39    阅读次数:405
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!