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

网站建设意义和目的网站的建设步骤包括什么

网站建设意义和目的,网站的建设步骤包括什么,网站建设与管理实践报告总结,想找做海报的超清图片去哪个网站找大神链接#xff1a;作者有幸结识技术大神孙哥为好友#xff0c;获益匪浅。现在把孙哥视频分享给大家。 孙哥链接#xff1a;孙哥个人主页 作者简介#xff1a;一个颜值99分#xff0c;只比孙哥差一点的程序员 本专栏简介#xff1a;话不多说#xff0c;让我们一起干翻J… 大神链接作者有幸结识技术大神孙哥为好友获益匪浅。现在把孙哥视频分享给大家。 孙哥链接孙哥个人主页 作者简介一个颜值99分只比孙哥差一点的程序员 本专栏简介话不多说让我们一起干翻JVM 本文章简介话不多说让我们讲清楚JVM当中与操作数栈相关的字节码指令 文章目录 一 操作数栈字节码指令 1编写源码 2javap解释整理字节码 3通过jclasslib查看字节码指令 二字节码分析 1最全字节码指令分析 2面试题 一 操作数栈字节码指令 1编写源码 public class OperandStackTest {public void testAndOperation(){byte i 15;int j 8;int k ij;} }2javap解释整理字节码 想要查看字节码文件呢我们有两种方式第一种就是直接进行javap第二种就是使用jclasslib进行查看我们先使用第一种。 PS D:\code\study\hadoop\shit\target\classes javap -verbose .\OperandStackTest.class Classfile /D:/code/study/hadoop/shit/target/classes/OperandStackTest.classLast modified 2023年11月9日; size 421 bytesSHA-256 checksum 487149a1edc4d19af0b1fe2369086c27c8765ff5e011491d1028d4f6cf1d9746Compiled from OperandStackTest.java public class OperandStackTestminor version: 0major version: 52flags: (0x0021) ACC_PUBLIC, ACC_SUPERthis_class: #2 // OperandStackTestsuper_class: #3 // java/lang/Objectinterfaces: 0, fields: 0, methods: 2, attributes: 1 Constant pool:#1 Methodref #3.#19 // java/lang/Object.init:()V#2 Class #20 // OperandStackTest#3 Class #21 // java/lang/Object#4 Utf8 init#5 Utf8 ()V#6 Utf8 Code#7 Utf8 LineNumberTable#8 Utf8 LocalVariableTable#9 Utf8 this#10 Utf8 LOperandStackTest;#11 Utf8 testAndOperation#12 Utf8 i#13 Utf8 B#14 Utf8 j#15 Utf8 I#16 Utf8 k#17 Utf8 SourceFile#18 Utf8 OperandStackTest.java#19 NameAndType #4:#5 // init:()V#20 Utf8 OperandStackTest#21 Utf8 java/lang/Object {public OperandStackTest();descriptor: ()Vflags: (0x0001) ACC_PUBLICCode:stack1, locals1, args_size10: aload_01: invokespecial #1 // Method java/lang/Object.init:()V4: returnLineNumberTable:line 1: 0LocalVariableTable:Start Length Slot Name Signature0 5 0 this LOperandStackTest;public void testAndOperation();descriptor: ()Vflags: (0x0001) ACC_PUBLICCode:stack2, locals4, args_size10: bipush 152: istore_13: bipush 85: istore_26: iload_17: iload_28: iadd9: istore_310: returnLineNumberTable:line 3: 0line 4: 3line 5: 6line 6: 10LocalVariableTable:Start Length Slot Name Signature0 11 0 this LOperandStackTest;3 8 1 i B6 5 2 j I10 1 3 k I } SourceFile: OperandStackTest.java3通过jclasslib查看字节码指令 首先进行recompile Java文件为字节码文件然后我们在idea的view下找到这个 show ByteCode with JclassLib 最终显示结果如下 二字节码分析 1最全字节码指令分析 public class OperandStackTest {public void testAndOperation(){byte i 15;int j 8;int k ij;} }0 bipush 152 istore_13 bipush 85 istore_26 iload_17 iload_28 iadd9 istore_3 10 return bipush将15这个值push到了操作数栈中此时我们的操作数栈就有了第一个值。我们需要回顾一下byte、short、char、boolean、int类型在声明之后往数组中进行存放的时候都会保存为int类型。也就是说虽然定义的是byte类型但是存放到数组中就是int类型 栈帧在调用之初栈帧被创建完成其中的操作数栈和局部变量表是空的。PC寄存器中存放着第一条要执行的指令的地址。 istore_1将这个值从操作数栈放到了局部变量表中索引为1的位置为什么不是0呢因为这不是一个静态方法索引为零的位置存放的是this。 此时的操作数栈就成了空这是一个出栈的操作。过程中会修改PC寄存器中的索引值为下一条命令的索引值。 过程中会修改PC寄存器中的索引值为下一条命令的索引值。 同样的道理8也会经过bipush和istore_2然后最终的结果如下 iload_1和iload_2命令会将变量中索引为1,2的数据取出来分别放到局部变量表中 最终的运行结果如下 紧接着会进行一个iadd命令这个命令呢会使数据进行出栈然后相加。值得注意的是字节码指令需要被翻译为机器指令机器指令操作CPU进行相加。然后将结果23放到操作数栈当中。 运行结果如下 最终istore_3将这个值从操作数栈放到了局部变量表中索引为3的位置 此时的操作数栈就成了空这是一个出栈的操作。过程中会修改PC寄存器中的索引值为下一条命令的索引值。 最终的运行结果如下 我们也注意到局部变量表长度为4操作数栈深度为2看javap的结果这也是与图中可以对应上的唯一区别的是局部变量表中的因为篇幅原因this的位置也就是索引为0的变量槽没有展示出来。  补充说明 我们注意到bipush是将一个byte类型的数据push到操作数栈中基于int类型进行存储还有sipush这个字节码指令的含义是将short类型的数据push到操作数栈中基于int类型进行存储。 如果方法有返回值那么最终的字节码指令将由return会变成ireturn。也就是将值做了一个返回这个栈帧就结束了另外一个调用此方法的栈帧会立即调用一个aload_x这样的一个操作将上一个方法的返回值加载到此栈帧的操作数栈中。 public int getSum(){int m 10;int n 20;int k mn;return k;}public void testGetSum(){//aload_0获取上一个栈帧返回的结果并保存在操作数栈中。int i getSum();int j 10;} 2面试题 i 和 j的区别是什么 此问题后续我们在字节码文章中会跟大家进行探讨
文章转载自:
http://www.morning.ntgrn.cn.gov.cn.ntgrn.cn
http://www.morning.srltq.cn.gov.cn.srltq.cn
http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn
http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn
http://www.morning.xkpjl.cn.gov.cn.xkpjl.cn
http://www.morning.zdxss.cn.gov.cn.zdxss.cn
http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn
http://www.morning.rbylq.cn.gov.cn.rbylq.cn
http://www.morning.wwznd.cn.gov.cn.wwznd.cn
http://www.morning.rjnm.cn.gov.cn.rjnm.cn
http://www.morning.xskbr.cn.gov.cn.xskbr.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn
http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn
http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn
http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn
http://www.morning.prplf.cn.gov.cn.prplf.cn
http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn
http://www.morning.djxnw.cn.gov.cn.djxnw.cn
http://www.morning.ypcd.cn.gov.cn.ypcd.cn
http://www.morning.mslsn.cn.gov.cn.mslsn.cn
http://www.morning.swyr.cn.gov.cn.swyr.cn
http://www.morning.wmpw.cn.gov.cn.wmpw.cn
http://www.morning.jnoegg.com.gov.cn.jnoegg.com
http://www.morning.rnytd.cn.gov.cn.rnytd.cn
http://www.morning.lpmlx.cn.gov.cn.lpmlx.cn
http://www.morning.drnfc.cn.gov.cn.drnfc.cn
http://www.morning.pyxwn.cn.gov.cn.pyxwn.cn
http://www.morning.tstkr.cn.gov.cn.tstkr.cn
http://www.morning.mnygn.cn.gov.cn.mnygn.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.hqbk.cn.gov.cn.hqbk.cn
http://www.morning.fcrw.cn.gov.cn.fcrw.cn
http://www.morning.ypnxq.cn.gov.cn.ypnxq.cn
http://www.morning.rpjyl.cn.gov.cn.rpjyl.cn
http://www.morning.blzrj.cn.gov.cn.blzrj.cn
http://www.morning.srltq.cn.gov.cn.srltq.cn
http://www.morning.jrtjc.cn.gov.cn.jrtjc.cn
http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn
http://www.morning.mlnzx.cn.gov.cn.mlnzx.cn
http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn
http://www.morning.tgcw.cn.gov.cn.tgcw.cn
http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn
http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn
http://www.morning.npgwb.cn.gov.cn.npgwb.cn
http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn
http://www.morning.nhpmn.cn.gov.cn.nhpmn.cn
http://www.morning.rggky.cn.gov.cn.rggky.cn
http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn
http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn
http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn
http://www.morning.yrbq.cn.gov.cn.yrbq.cn
http://www.morning.jglqn.cn.gov.cn.jglqn.cn
http://www.morning.qrlkt.cn.gov.cn.qrlkt.cn
http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn
http://www.morning.kwyq.cn.gov.cn.kwyq.cn
http://www.morning.mllmm.cn.gov.cn.mllmm.cn
http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn
http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn
http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn
http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn
http://www.morning.kgfsz.cn.gov.cn.kgfsz.cn
http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn
http://www.morning.dnphd.cn.gov.cn.dnphd.cn
http://www.morning.wcqxj.cn.gov.cn.wcqxj.cn
http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn
http://www.morning.tfwr.cn.gov.cn.tfwr.cn
http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn
http://www.morning.wsxxq.cn.gov.cn.wsxxq.cn
http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn
http://www.morning.srsln.cn.gov.cn.srsln.cn
http://www.morning.knpmj.cn.gov.cn.knpmj.cn
http://www.morning.gfznl.cn.gov.cn.gfznl.cn
http://www.morning.mqldj.cn.gov.cn.mqldj.cn
http://www.morning.jqcrf.cn.gov.cn.jqcrf.cn
http://www.morning.dfkby.cn.gov.cn.dfkby.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn
http://www.tj-hxxt.cn/news/276528.html

相关文章:

  • 搜索关键词网站太原推广型网站开发
  • 毕设电商网站设计免费 wordpress主题
  • 成都企业网站建设费用重庆网站有哪些
  • wordpress建站简单吗成都网架公司
  • 外贸网站建设推广培训黄骅港邮政编码
  • 什么是网站什么是网页国际旅游网站设计报告
  • ipad网站开发如何在手机上制作网站
  • 大连网站运营制作方案中国空间站科幻作文1000字
  • 5050众筹网站开发手机网站使用微信支付
  • 提供东莞网站制作公司vs2012做网站
  • 学网站开发多久个人搭建网站
  • 网站建设销售要懂什么坪山公司网站建设
  • 多终端网站开发织梦wap网站模版
  • 深圳高端网站定制建设校园微网站建设方案ppt模板
  • 做解析视频网站怎么赚钱辽宁建设工程信息网分数
  • 做公司网站需要注意哪些软件商店打不开怎么办
  • 鲜花网站建设策划书国内网站免备案
  • 网站建设价格套餐linux网站架设怎么做
  • 上海网站设计案例当涂 微网站开发公司
  • 有哪些基于网站开发的报表设计器建立大型网站吗
  • 平面设计服务方案上海网站建设优化公司
  • 网站开发技术参考文献网站建设团队介绍
  • 企业网站优化费用ps软件下载手机版免费
  • 怎么在后台设置网站的关键词wordpress主开发
  • 网站不在首页显示出来吗91福利社区wordpress
  • 哪个网站做原创歌曲投票小程序制作
  • 抚顺网站推广成都诗和远方网站建设
  • 做响应式网站字体需要响应么wordpress wortd
  • godaddy中文网站开发东莞松山湖邮编
  • 天翼云主机怎么建设网站四大战略咨询公司