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

wordpress工具栏seo教育培训机构

wordpress工具栏,seo教育培训机构,网站建设的评分细则,手机电子商务网站建设JAVA的JVM的内存可分为3个区#xff1a;堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象#xff0c;每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享#xff0c;堆中不存放基本类型和对象引用堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享堆中不存放基本类型和对象引用只存放对象本身栈区:1.每个线程包含一个栈区栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的其他栈不能访问。3.栈分为3个部分基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。方法区:1.又叫静态区跟堆一样被所有的线程共享。方法区包含所有的class和static变量。2.方法区中包含的都是在整个程序中永远唯一的元素如classstatic变量。为了更清楚地搞明白发生在运行时数据区里的黑幕我们来准备2个小道具2个非常简单的小程序。 AppMain.java public class AppMain //运行时, jvm 把appmain的信息都放入方法区 { public static void main(String[] args) //main 方法本身放入方法区。 { Sample test1 new Sample( 测试1 ); //test1是引用所以放到栈区里 Sample是自定义对象应该放到堆里面 Sample test2 new Sample( 测试2 ); test1.printName(); test2.printName(); } } Sample.javapublic class Sample //运行时, jvm 把appmain的信息都放入方法区 { /** 范例名称 */ private name; //new Sample实例后 name 引用放入栈区里 name 对象放入堆里 /** 构造方法 */ public Sample(String name) { this .name name; } /** 输出 */ public void printName() //print方法本身放入 方法区里。 { System.out.println(name); } } 系统收到了我们发出的指令启动了一个Java虚拟机进程这个进程首先从classpath中找到AppMain.class文件读取这个文件中的二进制数据然后把Appmain类的类信息存放到运行时数据区的方法区中。这一过程称为AppMain类的加载过程。接着Java虚拟机定位到方法区中AppMain类的Main()方法的字节码开始执行它的指令。这个main()方法的第一条语句就是Sample test1new Sample(测试1);语句很简单啦就是让java虚拟机创建一个Sample实例并且呢使引用变量test1引用这个实例。貌似小case一桩哦就让我们来跟踪一下Java虚拟机看看它究竟是怎么来执行这个任务的1、 Java虚拟机一看不就是建立一个Sample实例吗简单于是就直奔方法区而去先找到Sample类的类型信息再说。这会儿的方法区里还没有Sample类呢。可Java虚拟机也不是一根筋的笨蛋于是它发扬“自己动手丰衣足食”的作风立马加载了Sample类把Sample类的类型信息存放在方法区里。2、 好啦资料找到了下面就开始干活啦。Java虚拟机做的第一件事情就是在堆区中为一个新的Sample实例分配内存, 这个Sample实例持有着指向方法区的Sample类的类型信息的引用。这里所说的引用实际上指的是Sample类的类型信息在方法区中的内存地址其实就是有点类似于C语言里的指针啦~~而这个地址呢就存放了在Sample实例的数据区里。3、 在JAVA虚拟机进程中每个线程都会拥有一个方法调用栈用来跟踪线程运行中一系列的方法调用过程栈中的每一个元素就被称为栈帧每当线程调用一个方法的时候就会向方法栈压入一个新帧。这里的帧用来存储方法的参数、局部变量和运算过程中的临时数据。OK原理讲完了就让我们来继续我们的跟踪行动位于“”前的Test1是一个在main()方法中定义的变量可见它是一个局部变量因此它被会添加到了执行main()方法的主线程的JAVA方法调用栈中。而“”将把这个test1变量指向堆区中的Sample实例也就是说它持有指向Sample实例的引用。OK到这里为止呢JAVA虚拟机就完成了这个简单语句的执行任务。参考我们的行动向导图我们终于初步摸清了JAVA虚拟机的一点点底细了COOL接下来JAVA虚拟机将继续执行后续指令在堆区里继续创建另一个Sample实例然后依次执行它们的printName()方法。当JAVA虚拟机执行test1.printName()方法时JAVA虚拟机根据局部变量test1持有的引用定位到堆区中的Sample实例再根据Sample实例持有的引用定位到方法去中Sample类的类型信息从而获得printName()方法的字节码接着执行printName()方法包含的指令。  转载于:https://www.cnblogs.com/lwhctv/p/10180813.html
http://www.pierceye.com/news/254580/

相关文章:

  • 陕西交通建设集团蓝商分公司网站wordpress增加模板
  • 创建网站目录权限建网站域名注册后需要
  • 现在还有企业做网站的吗浏览器登录入口
  • 如何进行目的地网站建设阳江网站建设推广
  • 移动网站搭建如何做高并发网站的架构设计
  • 网站特效网网站制作出租
  • 公司商标设计logo图案优化专业的公司
  • 郑州网站设计见效快微信公众平台小程序入口
  • 自动化毕设题目网站开发自家电脑做网站服务器w7花生壳
  • 网站文件目录结构wordpress 短信发送
  • 合肥专业做网站的公司东莞阳光网投诉电话
  • 网站呢建设英雄联盟更新公告最新
  • 做ps图标什么网站最好免费微网站怎么做
  • 网站建设与网络编辑综合实训课程指导手册pdf软件外包
  • 网站开发规划书怎么写wordpress前端会员中心
  • asp.net网站建设实战 pdfWordpress媒体库途径
  • 开家网站设计公司优化游戏性能的软件
  • php企业网站开发pdfdede5.7网站搬家
  • 珠海建设网站的公司哪家好精品wordpress 模板
  • 企业网站建设和实现 论文沧州最新消息今天
  • 连云港做企业网站公司wordpress小工具上下
  • 新房网站建设公司手机制作app需要什么软件
  • 网站备案登记表网站建设及规划
  • 彩票网站建设平台wordpress模板怎么改织梦
  • 商业中心 网站建设怎么创建自己的官网
  • 中国建设银行总行官方网站宁波网站推广渠道
  • 网站备案的网站名称分类信息网址
  • 教育类网站建站jae安装wordpress
  • wordpress自定义站点设计网站广告语
  • 广告型网站怎么做的网络技术学习网站