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

企业网站建设备案都需要什么帮别人做网站多少钱

企业网站建设备案都需要什么,帮别人做网站多少钱,招商平台网,可以使用ftp的网站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.sadfv.cn/news/106039/

相关文章:

  • 龙凤网站建设云聚达建站网站方法
  • 白云微网站建设网络设计是干什么的呢
  • 网站开发的税率是多少2019做网站必须做可信网站吗
  • vi设计公司[本源百纳设计专业搜索引擎seo合作
  • 自建团体电子商务网站建设成本做网站编辑需要什么文凭
  • 安康网站开发建设网站的报价
  • 绿地建设集团网站哪个网站可以做微商
  • 中英文网站价格网站建设与管理 教学视频
  • 重庆网站建设子沃科技公司建设局特种作业网站
  • 有用的网站地址前端写一个页面多少钱
  • 坤和建设 网站网络加速器下载
  • 个人网站引导页源码最好建网站系统的软件
  • 制作简单的站点推广方案wix怎么做网站
  • 用花生棒自己做内网网站网站建设答辩ppt要点
  • 成都网站托管海事网站开发
  • 兰州市规划建设局网站互联网信息服务业务经营许可证
  • 网站建设协议网站购买后如何做
  • 公司宣传网站建站石家庄经济
  • 律师事务所手机网站做维修广告效最好是哪个网站吗
  • 外围网站代理怎么做游戏推广app平台
  • 公司网站源码 带wap手机站网络公司给别人做网站的cms是买的授权么
  • wordpress设置网站地图网站建设及推广外包
  • 如何做旅游网站推销成都广告公司贺忠阳简历
  • 非法网站开发seo怎么优化一个网站
  • 建站宝盒里的手机网站旅游网站总结
  • 二手商品网站制作建设网站的服务宗旨
  • 门户网站设计特点网站建设用到什么软件
  • 专业开发网站企业免费网站流量统计
  • 玮科网站建设湛江本地做网站
  • 有什么网站可以做编程题wordpress去除版权