1.python的执行过程
1)对python源代码进行编译,产生字节码
2)将编译结果交给python虚拟机,由虚拟机按照顺序一条一条地执行字节码,产生执行结果
图7-1
2.Python编译器的编译结果——PyCodeObject对象
Python编译器的编译结果中包含了字符串、常量值、字节码等在源代码中出现的一切有用的静态信息。
在Python运行期间,这些静态信息被PyCodeObject对象中
在Python运行结束后,这些信息会被存储在pyc文件中
PyCodeObject对象和pyc文件是...
分类:
编程语言 时间:
2014-06-16 22:23:17
阅读次数:
228
java虚拟机规范第二章。编译虚拟机,各种指令的介绍。...
分类:
编程语言 时间:
2014-06-16 22:20:11
阅读次数:
307
首先RHEL7安装,导入镜像,选择第一个安装7.0,接着出现下面的界面
选择英文
时间选择上海,software selection选择Server UI(加上图形化界面),设置installation destination最后点击begin installation
重新配置分区...
分类:
其他好文 时间:
2014-06-16 20:03:47
阅读次数:
388
一、能避免同步吗?
取得锁会因为以下原因导致成本很高:
取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码。
要取得有竞争锁的线程总是必须等到锁被释放后。
1. 寄存器的效应
计算机有一定数量的主寄存器用来存储与程序有关的数据。
从逻辑上的观点来看,每个Thread都有自己的一组寄存器。当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息...
分类:
编程语言 时间:
2014-06-16 18:58:52
阅读次数:
405
现在,越来越多的用户考虑在IT环境中实施多种虚拟化hypervisor,开源成为不错的选择。基于内核的虚拟机KVM技术逐渐流行,它有世界最大的Linux提供商红帽支持并推广,还有IBM提供管理技术。多数主流Linux版本现在都内置KVM,比如RedHatEnterpriseLinux(RHEL),或者将KVM作为独..
分类:
其他好文 时间:
2014-06-16 17:55:12
阅读次数:
295
Apache服务器的建立一、项目设计利用Apache服务建立普通Web站点、基于主机和用户认证的访问控制。二、项目准备安装有企业服务器版Linux的PC计算机一台、测试用计算机一台(WindowsXP)。并且两台计算机都在连入局域网。该环境也可以用虚拟机实现。规划好各台主机的IP地址。三、..
分类:
其他好文 时间:
2014-06-16 14:59:31
阅读次数:
225
1、类的加载、连接和初始化
类初始化通常包括加载、连接、初始化三个步骤。
(1)进程的结束
每当运行一个java程序时,将会启动一个java虚拟机进程,不管程序多么复杂,有多少线程,都在这个java虚拟机进程里。以下四种情况会使得该进程被终止——
程序运行到最后正常结束;
程序里遭遇了System.exit(),或者是Runtime.getRunTime().exit(...
分类:
编程语言 时间:
2014-06-16 14:33:56
阅读次数:
274
若你的应用需要进行分布式部署,如果你的分布式对象需要支持事务、如果你的关键业务逻辑需要能够支持多种不同类型的客户端,那么EJB将会是一个很好的选择。java虚拟机运行时数据区: 需要同时满足下面3个条件才能算是“无用的类”:
1,该类的所有实例都已被回收,也就是JAVA堆中不存在该类的任何实例。
2,加载该类的...
分类:
其他好文 时间:
2014-06-16 14:16:29
阅读次数:
336
ORA-12514TNS监听程序当前无法识别连接描述符中请求服务的解决方法 (2011-01-20 13:50:37)转载▼http://blog.sina.com.cn/s/blog_5007d1b10100oqo8.html标签:it分类:技术早上同事用PL/SQL连接虚拟机中的Oracle数据...
分类:
数据库 时间:
2014-06-16 13:50:52
阅读次数:
270
一、jvm内存结构程序计数器(Program Counter Register)、JVM虚拟机栈(JVM Stacks)、本地方法栈(Native Method Stacks)、堆(Heap)、方法区(Method Area)(1)PCR尾随线程生命周期,记录当前运行到的.class字节码行数,用于...
分类:
编程语言 时间:
2014-06-16 13:40:31
阅读次数:
266