当前位置: 首页 > news >正文

济南建网站app微信群免费推广平台

济南建网站app,微信群免费推广平台,怎么做一个电商网站,印度做网站设计一. JVM 内存区域的划分 1. 程序计数器 程序计数器是JVM中一块比较小的空间, 它保存下一条要执行的指令的地址. [注]: 与CPU的程序计数器不同, 这里的下一条指令不是二进制的机器语言, 而是Java字节码. 2. 栈 保存方法中的局部变量, 方法的形参, 方法之间的调用关系. 栈又…

一. JVM 内存区域的划分

1. 程序计数器

程序计数器是JVM中一块比较小的空间, 它保存下一条要执行的指令的地址

[注]: 与CPU的程序计数器不同, 这里的下一条指令不是二进制的机器语言, 而是Java字节码.

2. 栈

保存方法中的局部变量, 方法的形参, 方法之间的调用关系.

栈又分为 "Java虚拟机栈" 和 "本地方法栈" .

  • 本地方法(Native Method) 是用 C/C++ 代码编写. 本地方法栈保存的是本地方法的局部变量, 形参和调用关系.
  • Java方法使用Java编写的. Java虚拟机栈保存的是Java方法的局部变量, 形参和调用关系.

3. 堆

堆是JVM中最大的空间. 通过new新创建的对象 (对象的成员属性和成员方法) 都保存在堆上.

4. 方法区 (元数据区) 

方法区, 又叫元数据区. 这块空间保存类信息, 常量, 静态成员(静态变量, 静态方法).

在一个Java进程中, 堆和方法区只有一份; 而程序计数器和栈的数目是根据线程数目确定的. 我们看下面这张图就能明白了~

仔细想一下, 我们其实不难理解为什么要这样存储. 每一个线程都代表一个"执行流", 当然需要记录自己的指令执行顺序, 自己的函数调用关系. 而常量, 静态成员和类信息 就没有必要记录好多份~

二. JVM 类加载过程

1.加载 (Loading)

JVM会通过类加载器(Class Loader) 读取类的字节码文件(.class文件), 并将其数据转换成方法区中的数据结构,同时在堆中生成一个对应的java.lang.Class对象用于封装类在方法区内的数据结构.

2. 链接 (Linking)

(1) 验证 (Verification) : 确保加载的类信息安全, 准确.

(2) 准备 (Preparation) : 为类变量分配内存, 并设置默认初始值 (例如: int类型的默认值为0, 对象的默认值为null等) 

(3) 解析 (Resolution) : 将类, 接口, 字段和方法的符号引用转换为直接引用. 这一步可以推迟到真正使用的时候再进行, 也就是所谓的动态链接.

3. 初始化 (Initialization)

初始化阶段是执行类构造器()方法的过程,该方法是由编译器自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并产生的。此阶段将为类变量赋予正确的初始值。

http://www.15wanjia.com/news/47352.html

相关文章:

  • 工业设计公司有哪些优化设计单元测试卷
  • 网站建设费会计科目手机关键词点击排名软件
  • 用书籍上的文章做网站更新电商网站项目
  • 股权众筹网站开发站长素材免费下载
  • 网站建设的税点服务器租用
  • h5响应式企业网站源码五种关键词优化工具
  • 做发包业务网站站内关键词排名软件
  • 洛阳建设银行网站产品推广思路
  • 昆明微网站制作做网站的公司
  • 17网站一起做网店 新塘seo平台代理
  • 怎么封闭网站网页制作的软件有哪些
  • 中国建设银行网站首页河西网点贴吧推广
  • 网站建设有什么工作seo教程网站优化
  • 门户网站建设模板百度上打广告怎么收费
  • 营销型网站建设团队搜索引擎排名谷歌
  • 蚌埠网站建设费用网页制作网站
  • 哪里找装修设计师南宁哪里有seo推广厂家
  • 购买域名之后怎么做网站西seo优化排名
  • wordpress定义网站搭建谷歌seo
  • wordpress 主题预览广东seo推广公司
  • 苏州本地网站怎么注册网站免费的
  • 上海松江做网站建设seo分析报告怎么写
  • 初中生做网站挣钱百度总部公司地址在哪里
  • 网站设计制作费用公关公司排名
  • 做网站方案怎么写什么是外链
  • 一起做网站广州批发市场搜索风云榜
  • 网站循环滚动图片z怎么做网络优化器下载
  • 如和做视频解析网站百度做广告怎么收费
  • 学校网络营销推广方案seo网站排名推广
  • 电子商务简介宁波营销型网站建设优化建站