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

内蒙古高端网站建设seo外链优化培训

内蒙古高端网站建设,seo外链优化培训,工程中标公示查询怎么查,网站建设项目费用报价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.yidumall.com/news/35054.html

相关文章:

  • 句容论坛二十条优化措施原文
  • 电子商务网站的建设方式谷歌seo网站运营
  • 长景园林这个网站谁做的百度平台推广的营销收费模式
  • wordpress 分表网站优化工具
  • 网站制作 番禺百度自动点击器怎么用
  • 富顺做网站谷歌流量代理代理
  • 离石做网站的公司上海网络推广联盟
  • 做货到付款的购物网站青岛网站制作
  • 做网站用哪个服务器不用备案百度端口开户推广
  • 网站开发seo青岛网站快速排名提升
  • wordpress扫公众号二维码登录优化网站页面
  • 网站框架一般用什么做手机导航下载2022新版
  • 改善网站建设离我最近的广告公司
  • 移动端网站如何做开放式配网站出租三级域名费用
  • 手机怎么做优惠券网站张文宏说上海可能是疫情爆发
  • 免费手机建站网站深圳网站优化培训
  • 微网站怎么免费做seo中文意思
  • 网站建设培训招生甘肃网站推广
  • 深圳网站制作的公司在线网页制作网站
  • 郑州企业网站排名优化方法网站关键词排名快速提升
  • php网站开发个人网站开发的公司
  • 交友征婚婚恋网站系统php+mysql.rar全国新冠疫苗接种率
  • 有友情链接的网站广东企业网站seo哪里好
  • 做网站的诈骗8000块钱犯法吗免费手机网站建站平台
  • 免费的小程序沈阳专业seo关键词优化
  • 安阳网站制作怎么开通网站
  • 网站建设与管理的总结南宁网络推广平台
  • 建什么类型网站好腾讯广告投放推广平台
  • 网站备案查询中心百度快速收录教程
  • 网站建设程序流程北京网站推广营销服务电话