- 博客(6)
- 收藏
- 关注
转载 linux-----页、页表、页框(块)
https://blog.csdn.net/displayMessage/article/details/80905810我们知道,在linux操作系统中,CPU在执行一个进程的时候,都会访问内存。 但CPU并不是直接访问物理内存地址,而是通过虚拟地址空间来间接的访问物理内存地址。 所谓的虚拟地址空间,是操作系统为每一个正在执行的进程分配的一个逻辑地址,在32位机上,其范围从0 ~ 4G-...
2019-02-27 10:18:54 733
转载 Java中几种常量池的区分
原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分一下这几个概念。1.全局字符串...
2019-02-25 14:51:30 162
转载 jvm的解释器和编译器是如何进行协作执行代码的
转发:https://www.jianshu.com/p/96d65e8f4cbf概述 做为Java开发人员,我们编写的代码是以“.java”为文件后缀的,也就是常说的源码。源码在经过javac命令编译之后,就会生成一个对应“.class”文件,这个就是字节码文件。它为Java的一次编译,到处运行提供了基础。通过JVM的映射,同一份字节码文件,可以在不同的系统上运行,这里就得益...
2019-02-20 11:19:48 563
转载 Java之深入JVM - 字节码执行引擎(转)
本文为转载,https://www.cnblogs.com/royi123/p/3569511.html 前面我们不止一次的提到,Java是一种跨平台的语言,为什么可以跨平台,因为我们编译的结果是中间代码—字节码,而不是机器码,那字节码在整个Java平台扮演着什么样的角色的呢?JDK1.2之前对应的结构图如下所示:从JDK1.2开始,迫于Java运行始终笔C++慢的压力,JVM的结构也...
2019-02-19 15:15:32 307
转载 C语言的函数调用的过程
一.程序在内存中的占用。要学习C语言中函数调用的过程,必须要知道程序在内存中各个区域的分布。C语言的函数调用的过程主要分布在栈中,所以我们今天主要研究栈。二.几个基本的汇编指令。 call:1.将当前指令的下一条指令的地址保存到栈中。 2.跳转至目标函数的地址。 ret :弹出栈顶地址将数据放入eip 从栈顶入栈称为pus...
2019-02-18 16:31:59 3749 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人