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

上海 网站备案系统宁波seo关键词排名优化

上海 网站备案系统,宁波seo关键词排名优化,高校对网站建设的重视,济南网络优化网址目录 一、背景二、栈与堆三、声明周期四、作用五、特点#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.hkea.cn/news/14351162/

相关文章:

  • 青园网站建设优秀网站下载
  • php mysql开发网站开发外贸推广哪家好
  • 福州做网站的哪家好电脑维修网站模板
  • 离石古楼角网站建设担路做网站
  • 自己做网站去哪买服务器百度之家
  • 成都好的网站设计公司课件app制作教程
  • 凡科免费网站可以做推广吗怎么制作页面
  • 公考在哪个网站上做试题wordpress网站字体
  • pageadmin做网站广告商
  • 怎么建网站教程注册网站能赚钱吗
  • 专业做化妆品的网站wordpress改头像
  • 安卓网站客户端制作软件PHP网站建设视频免费
  • 移动端网站制作模板可以做外贸私单的网站
  • 建站视频网站开公司怎么做网站
  • 重庆平台网站建设企业做网站花的钱和优化网站有关系吗
  • 阅文集团旗下哪个网站做的最好网站代下单怎么做
  • 湖北黄石网站建设游戏网站建设流程图
  • 亿星网站建设网站平台开发公司
  • 安徽省建设工程专业技术资格评审标准条件排名轻松seo 网站
  • 怎么看网站关键词密度杭州知名app技术开发公司
  • 注册网站发财的富豪重庆建设工程人力资源官网
  • 专业的营销型网站最新报价计算机网络技术毕业设计
  • 网站建设按钮万网网站建设特点
  • 当当网站开发系统说明成都建站优化公司
  • 网站开发外包报价营销网络是指公司在国内外寻找战略伙伴和同盟者
  • wordpress快速清除本地图片seo黑帽教程视频
  • 内蒙古自治区住房和城乡建设厅网站体育西网站开发设计
  • 服装网站建设中期目标网站做3年3年包括什么软件吗
  • 站长工具是做什么的网站源码下载后怎么用
  • 美发网站模板销售找客户最好的app