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

设计工业wordpress网站前端优化

设计工业,wordpress网站前端优化,艾艺公司团队定制,西安私人网站问题背景 安卓开发过程中#xff0c;经常要通过看一些java代码对应的字节码#xff0c;来了解java代码编译后的运行机制#xff0c;本文将通过一个简单的demo介绍一些基本的字节码指令。 问题分析 比如以下代码#xff1a; public class test {public static void main…问题背景 安卓开发过程中经常要通过看一些java代码对应的字节码来了解java代码编译后的运行机制本文将通过一个简单的demo介绍一些基本的字节码指令。 问题分析 比如以下代码 public class test {public static void main(String[] args) {int a 100;int b 100;int c 100;a b c;System.out.println(a);} }运行结果如下 a b c a (b c)查看对应的字节码文件如下 // class version 52.0 (52) // access flags 0x21 public class test {// compiled from: test.java// access flags 0x1public init()VL0LINENUMBER 1 L0ALOAD 0INVOKESPECIAL java/lang/Object.init ()VRETURNL1LOCALVARIABLE this Ltest; L0 L1 0MAXSTACK 1MAXLOCALS 1// access flags 0x9public static main([Ljava/lang/String;)VL0LINENUMBER 3 L0BIPUSH 100ISTORE 1 // 将100存储到局部变量L1LINENUMBER 4 L1BIPUSH 100ISTORE 2 // 将100存储到局部变量L2LINENUMBER 5 L2BIPUSH 100ISTORE 3 // 将100存储到局部变量L3LINENUMBER 6 L3ILOAD 1 // 从局部变量表中加载 int 类型到操作数栈ILOAD 2 // 从局部变量表中加载 int 类型到操作数栈ILOAD 3 // 从局部变量表中加载 int 类型到操作数栈IADD // 将栈顶两个 int 类型数值相加IADD // 将栈顶两个 int 类型数值相加ISTORE 1 // 将 int 类型存储到局部变量中,这里就是把结果存储到第一个变量L4LINENUMBER 7 L4GETSTATIC java/lang/System.out : Ljava/io/PrintStream;ILOAD 1INVOKEVIRTUAL java/io/PrintStream.println (I)VL5LINENUMBER 8 L5RETURNL6LOCALVARIABLE args [Ljava/lang/String; L0 L6 0LOCALVARIABLE a I L1 L6 1LOCALVARIABLE b I L2 L6 2LOCALVARIABLE c I L3 L6 3MAXSTACK 3MAXLOCALS 4 }问题总结 通过查看java代码对应的字节码可以比较清楚的看到java代码编译后的执行流程。在安卓开发中了解字节码知识还是非常有必要的在关键时刻我们查看字节码能够很好的解答一些疑惑下面是常见的一些字节码指令 1. 加载和存储指令aload从局部变量表中加载引用类型到操作数栈。astore将引用类型存储到局部变量表中。iload从局部变量表中加载 int 类型到操作数栈。istore将 int 类型存储到局部变量表中。fload从局部变量表中加载 float 类型到操作数栈。fstore将 float 类型存储到局部变量表中。2. 算术和逻辑指令iadd将栈顶两个 int 类型数值相加。isub将栈顶两个 int 类型数值相减。imul将栈顶两个 int 类型数值相乘。idiv将栈顶两个 int 类型数值相除。iand将栈顶两个 int 类型数值进行按位与操作。ior将栈顶两个 int 类型数值进行按位或操作。3. 类型转换指令i2l将 int 类型转换为 long 类型。l2i将 long 类型转换为 int 类型。f2d将 float 类型转换为 double 类型。d2i将 double 类型转换为 int 类型。4. 控制流指令if_icmpeq如果两个 int 类型数值相等则跳转到指定位置。goto无条件跳转到指定位置。tableswitch根据索引值跳转到不同位置的指令。5. 方法调用和返回指令invokevirtual调用实例方法。invokestatic调用静态方法。invokeinterface调用接口方法。ireturn从方法中返回 int 类型值。invokedynamic: 运行时动态解析并绑定方法调用持续更新有兴趣的小伙伴可以进一步深入研究。
http://www.hkea.cn/news/14559777/

相关文章:

  • 南京专业网站开发团队网站开发类的合同
  • 做的比较唯美的网站企业网站功能列表
  • 华企网站建设推广优化长春网站建设托管
  • vs2013做的网站免费网站转app
  • 靖江有帮助做苏宁易购网站的公司吗wordpress邮箱功能
  • 用网站做宣传的方案网站做充值和提现
  • 兰州专业网站建设公司腾虎网络广州网站建设
  • 张家界旅游网站建设wap免费空间
  • 网站建设和网站搭建哪个好网站开发的技术支持
  • 四川鸿业建设集团公司网站免费的wordpress能用吗
  • 常州电子商务网站建设广东省建筑工程集团有限公司
  • 如何把网站做在百度小程序内上传wordpress到
  • 广州公司网站制作wordpress自定义文章代码和样式
  • 柳市做网站制作外贸流程全步骤外贸篇
  • 前端做网站的步骤长春智联招聘网最新招聘
  • 目前做美术的网站以及app营销策划与运营培训
  • 网络编程和网站建设联系如何开通微信小程序商城
  • 网站屏蔽ip学校网站下载
  • 深圳专业商城网站常德做网站报价
  • 中国建设银行洛阳分行网站百度做网站多
  • 襄阳网站建设xtehuszencart网站
  • 我的世界做弊端网站wordpress调整配置文件
  • dede网站栏目管理如何建设工业设计专业就业方向
  • 网站建设及维护成本wordpress获取作者的权限
  • 渭南网站制作怎么做网站数据库
  • 想学做网站石家庄哪里做微网站
  • 怎么样让网站快速收录怎样做网站公司的销售
  • 在网上做效果图的网站徐州网
  • 微信网站搭建公司购物网站建设个人总结
  • 个人网站免备案嘉兴市住房和城乡建设局门户网站