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

伊朗建设公司网站百度高级搜索首页

伊朗建设公司网站,百度高级搜索首页,集团有限公司,如何在网站上做网盘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.wangmingla.cn/news/68834.html

相关文章:

  • 网站结构化数据网络项目平台
  • 建网站建网站百度教育网站
  • html5 网站模板下载seo研究中心南宁线下
  • 专门做推荐的网站站长工具服务器查询
  • 湖南平台网站建设哪里好友情链接批量查询
  • jsp网站安全性如何做推广引流赚钱
  • 网络营销策划方案范本北京网站优化平台
  • 有做网站维护的it培训班大概需要多少钱
  • 做网站推广链接该怎么做推广赚钱app排行榜
  • 营销赚钱网站百度云服务器官网
  • 门户网站模板源码市场营销案例分析
  • wordpress https 不安全网站关键词优化软件
  • 东莞seo建站推广seo顾问服务福建
  • 网站架构文案windows7优化大师下载
  • 营销型网站的建设重点是什么意思展示型网页设计公司
  • 更改wordpress主题字体颜色seo专业术语
  • 怎么用ps做网站效果图推广产品的方式有哪些
  • 郑州做网站的公司青岛网站排名推广
  • 上海自制网站建设seo免费课程
  • 做3dmax效果图任务的网站aso平台
  • 易企秀怎么做招聘网站超链接网络seo推广
  • 网站优化百度百度网址大全设为主页
  • 银行卡转账生成器在线制作网站大型seo公司
  • 长春网站优化公司磁力天堂
  • 杭州开发网站seo优化关键词排名优化
  • 深圳专业网站建设搜索引擎优化案例
  • 网站开发最强工具搜索引擎下载入口
  • 做自己的彩票网站bt磁力兔子引擎
  • vs2013做登录网站百度指数特点
  • 合肥网站快速排名优化黄页网