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

怎样创造自己的网站专门做车评的网站

怎样创造自己的网站,专门做车评的网站,网站开发项目教程,wordpress导航菜单添加图标目录 一、背景二、栈与堆三、声明周期四、作用五、特点#xff08;优点#xff09;六、可能出现的异常七、设置栈内存大小八、栈的存储单位九、栈运行原理十、栈帧的内部结构10.1 说明10.2 局部变量表10.3 操作数栈10.4 动态链接10.5 方法返回地址10.6 一些附加信息 十一、代… 目录 一、背景二、栈与堆三、声明周期四、作用五、特点优点六、可能出现的异常七、设置栈内存大小八、栈的存储单位九、栈运行原理十、栈帧的内部结构10.1 说明10.2 局部变量表10.3 操作数栈10.4 动态链接10.5 方法返回地址10.6 一些附加信息 十一、代码示例11.1 StackOverflowError异常演示11.2 默认情况下深度11.3 栈大小改为-Xss256k的深度 一、背景 1.由于跨平台的设计java的指令是根据栈来设计的 2.不同平台cpu架构不同因此不能设计为基于寄存器的 3.优点是跨平台指令集小编译器容易实现 4.缺点是性能下降实现同样的功能需要更多的指令 二、栈与堆 1.栈是运行时的单位 2.堆是存储的单位 3.栈解决程序的运行问题即程序如何执行如何处理数据 4.堆解决数据存储的问题数据如何放放在哪 5.java虚拟机栈java virtual machine stack早期也叫java栈 6.每个线程在创建时都会创建一个虚拟机栈虚拟机栈内部保存一个个的栈帧stack frame,对应java方法调用 7.虚拟机栈是线程私有的 三、声明周期 1.生命周期和线程一致 四、作用 1.主管java程序的运行保存方法的局部变量(8种基本数据类型、对象的引用地址)、部分结果并参与方法的调用和返回 五、特点优点 1.是一种快速有效的分配存储方式访问速度仅次于程序计数器2.jvm直接对java栈的操作只有两个a.每个方法执行伴随着进栈入栈、压栈b.执行结束后的出栈工作3.对于栈来说不存在垃圾回收问题 六、可能出现的异常 1.java虚拟机规范允许java栈的大小是动态的或者是固定不变的 2.如果采用固定大小的java虚拟机栈每一个线程的java虚拟机栈容量可以在线程创建的时候独立选定如果线程请求分配的栈容量超过java虚拟机栈允许的最大容量java虚拟机将会抛出一个StackOverflowError异常 3.如果java虚拟机栈可以动态扩展并且在尝试扩展时无法申请到足够的内存或者在创建新的线程时没有足够的内存去创建对应的虚拟机栈java虚拟机栈会抛出一个OutOfMemoryError异常 七、设置栈内存大小 1.可以使用参数-Xss选项来设置线程的最大栈空间 2.栈大小直接决定了函数调用的最大可达深度 3.单位有k(K)、m(M)、g(G) 4.linux、macOS、oracle solaris默认1024KB(jdk11) 5.windows默认值取决于虚拟内存 6.设置为1024KB有下列写法-Xss1m、-Xss1024k、-Xss1048576 八、栈的存储单位 1.每个线程都有各自的栈栈中的数据是以栈帧(Stack Frame)的格式存在 2.在这个线程上正在执行的每个方法都各自对应一个栈帧Stack Frame 3.栈帧是一个内存区块是一个数据集维系方法执行过程中的各种数据信息 九、栈运行原理 1.jvm直接对java栈的操作只有两个即对栈帧的压栈和出栈遵循先进后出、后进先出原则 2.在一条活动线程中一个时间点上只会有一个活动的栈帧。即只有当前正在执行的方法的栈帧栈顶栈帧是有效的这个栈帧被称为当前栈帧Current Frame)与当前栈帧相对应的方法就是当前方法Current Method定义这个方法的类就是当前类Current Class 3.执行引擎运行的所有字节码指令只针对当前栈帧进行操作 4.如果在该方法调用了其他方法对应的新的栈帧会被创建出来放在栈的顶端成为新的当前帧 5.不同线程中所包含的栈帧是不允许存在相互引用的即不可能在一个栈帧之中引用另外一个线程的栈帧 6.如果当前方法调用了其它方法方法返回之际当前栈帧会传回此方法的执行结果给前一个栈帧然后虚拟机会丢弃当前栈帧使得前一个栈帧重新成为当前栈帧 7.java方法有两种返回函数的方式一种是正常的函数返回使用return指令另外一种是抛出异常该异常未捕获处理以抛出异常结束不管使用哪种方式都会导致栈帧被弹出 十、栈帧的内部结构 10.1 说明 1.每个栈帧中存储着局部变量表Local Variables、操作数栈或表达式栈Operand Stack、动态链接或指向运行时常量池的方法引用Dynamic Linking、方法返回地址或方法正常退出或异常退出的定义Return Address、一些附加信息 10.2 局部变量表 点我链接 10.3 操作数栈 点我链接 10.4 动态链接 点我链接 10.5 方法返回地址 点我链接 10.6 一些附加信息 1. 栈帧中还允许携带与Java虚拟机实现相关的一些附加信息。例如对程序调试提供支持的信息 十一、代码示例 11.1 StackOverflowError异常演示 package com.learning.stack;/*** Author wangyouhui* Description StackOverflowError异常**/ public class StackOverflowErrorLearning {public static void main(String[] args) {main(args);} } 11.2 默认情况下深度 package com.learning.stack;/*** Author wangyouhui* Description StackOverflowError异常**/ public class StackOverflowErrorLearning {private static int count 1;public static void main(String[] args) {System.out.println(count);count ;main(args);} }11.3 栈大小改为-Xss256k的深度
http://www.w-s-a.com/news/493879/

相关文章:

  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站
  • 建行网站关于我们山西seo和网络推广
  • 1m带宽做网站怎么样深圳网站建设制作开发公司
  • 网站建设 服务内容 费用郴州网站建设公司哪里有
  • 网站关键词重要性育才网站建设
  • 网络安全形势下怎么建设学校网站wordpress最新主题下载
  • 自己建设网站需要什么条件.gs域名做网站怎么样
  • 网上做公益的网站推广手机卡返佣平台
  • 网站是公司域名是个人可以南京建设银行官方网站
  • 做互联网网站的会抓百度网盟推广 网站
  • 商务网站开发设计结论微信报名小程序怎么制作
  • 网站建设销售简历wordpress七比2
  • 制作网站报价工程项目查询哪个网站
  • 深圳移动网站建设制作公司网站建设的认识
  • 网站建设脚本语言有哪些想开网店哪个平台好
  • 视频网站用什么做的好深圳的小程序开发公司
  • 南京网站定制开发商城网站免费模板
  • 青海学会网站建设公司照片组合拼图
  • 中国建设银行福清分行网站爱站网权重查询
  • 外贸通网站建设网站建设7个主要流程图