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

株洲市住房和城乡建设局网站如何做兼职网站平台

株洲市住房和城乡建设局网站,如何做兼职网站平台,九洲建设app,中国建设银行网站密码忘了怎么办1、Java 虚拟机是如何捕获异常的? 答: 在编译生成的字节码中,每个方法都附带一个异常表。异常表中的每一个条目代表一个异常处理器,并且由 from 指针、to 指针、target 指针以及所捕获的异常类型构成。这些指针的值是字节码索引…

1、Java 虚拟机是如何捕获异常的?

答:

在编译生成的字节码中,每个方法都附带一个异常表。异常表中的每一个条目代表一个异常处理器,并且由 from 指针、to 指针、target 指针以及所捕获的异常类型构成。这些指针的值是字节码索引(bytecode index,bci),用以定位字节码。

其中,from 指针和 to 指针标示了该异常处理器所监控的范围,例如 try 代码块所覆盖的范围。target 指针则指向异常处理器的起始位置,例如 catch 代码块的起始位置。 

当异常发生时,JVM会去遍历异常表中的所有条目,如果发现异常发生的位置在某个条目的from-to的范围内,那么就会对比抛出的异常和捕获的异常是否一致。如果一致跳转到target指针指向的异常处理器的起始位置执行。一旦该方法的异常表没有找到,则会在弹出该方法对应的栈帧,对调用该方法的方法执行同样的处理。

最坏的情况就是遍历整个线程栈也没有匹配的异常。

2、为什么finally总会被执行?

(1)通过Code对应字节码内容,可以看出,finally代码块在各种可能得分支下都复制了1份(冗余设计),不出异常的情况,总是会被执行到;

(2)从异常表中可以得出,出现异常,先跳转到catch里执行,catch执行完后,在跳转到finally里执行。所以 finally总是会被执行。

举例:

首先从异常表中可以看出,0~4(不包括4)范围内发生异常则立即跳转到7位置处理异常;另外0 ~4(try块)范围无论发生异常,必须转向15的位置执行finally块中的代码;另外7 ~12(catch块)范围内无论是否发生异常,也必须转向15的位置执行finally块。

3、请简述JVM运行时数据区的组成结构及各部分作用?

4、说说程序计数器的作用?
5、java内存区域?局部变量在哪?
答案在:Java虚拟机JVM-运行时数据区域说明_沐雪架构师的博客-CSDN博客
http://www.hyszgw.com/news/35720/

相关文章:

  • 传统的网站开发模式网站空间500m是什么意思
  • 小说网站制作公司校园网门户网站建设方案
  • 东莞网站优化案例wordpress 自定义登录界面
  • 30_10_郑州网站制作西安优化官网公司
  • 射阳做网站的公司移动网站开发入门
  • 网站界面设计的表现做宣传网站需要多少钱
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢国内免费网站服务器推荐
  • 中山网站排名推广做相册网站
  • 个人淘宝客网站如何备案网站的信息管理建设的必要性
  • 西宁网站建设最好的公司chinaz站长素材
  • 上海网站建设 浦东网站后台全能模板
  • 网站建设升级的必要性微端网站开发
  • 知名的网站开发公司互联网培训班学费多少
  • 建设网站怎样分配给用户空间个人做网站能赚到钱吗
  • 宿州网站网站建设ppt图片素材
  • 东营做网站多少钱led高端网站建设
  • 怎样投网站广告潮州网站推广优化
  • 可以做投票的网站中核华兴建设有限公司网站
  • 中企做的网站免费追剧
  • 网站建设费入什么科目2018贵州省住房和城乡建设厅官网
  • 公司网站制作合同郑州网站建设外包
  • 恒一信息深圳网站建设公司2建一个购物网站需要什么条件
  • asp程序设计做网站湖南网站建设怎么样
  • 十里堡网站建设网站专业设计
  • 个人网站软件主播培训
  • seo批量建站桂林网络开发
  • 个人做网站需要学什么只是企业网络推广价格
  • 网站建设与网页设计专业的做婚庆网站有哪些内容
  • 做阿里巴巴网站口碑抖音粉丝购买网站
  • 做网站哪些好长春网站免费制作