新手学做网站pdfwordpress外贸建站怎么加左侧边栏

news/2025/9/24 0:26:59/文章来源:
新手学做网站pdf,wordpress外贸建站怎么加左侧边栏,搜索引擎营销怎么做,网站做多长时间才会逐渐成功字节码指令简介 Java虚拟机指令由操作码#xff08;Opcode#xff09;和跟随其后的零至多个操作数#xff08;Operand#xff09;组成。 操作码#xff1a;一个字节长度的#xff0c;代表某种特定操作含义的数字。 操作数#xff1a;操作码需要的参数。 字节码与数据…字节码指令简介 Java虚拟机指令由操作码Opcode和跟随其后的零至多个操作数Operand组成。 操作码一个字节长度的代表某种特定操作含义的数字。 操作数操作码需要的参数。 字节码与数据类型 opcodebyteshortintlongfloatdoublecharreferenceTstoreistorelstorefstoredstoreastoreTinciincTaloadbaloadsaloadialoadlaloadfaloaddaloadcaloadaaloadTastorebastoresastoreiastorelastorefastoredastorecastoreastoreTaddiaddladdfadddaddTsubisublsubfsubdsubTmulimullmulfmuldmulTdividivldivfdivddivTremiremlremfremdremTnegineglnegfnegdnegTshlishllshlTshrishrlshrTushriushrlushrTandiandlandToriorlorTxorixorlxori2Ti2bi2si2li2fi2dl2Tl2il2fl2df2Tf2if2lf2dd2Td2id2ld2fTcmplcmpTcmplfcmpldcmplTcmpgfcmpgdcmpgif_TempOPif_iempOPif_aempOPTreturnireturnlreturnfreturndreturnareturn 大部分指令都没有支持整数类型byte、 char和short 没有任何指令支持boolean类型。 编译器会在编译期或运行期将byte和short类型的数据带符号扩展Sign-Extend 为相应的int类型数据 将boolean和char类型数据零位扩展Zero-Extend 为相应的int类型数据。 与之类似 在处理boolean、 byte、 short和char类型的数组时 也会转换为使用对应的int类型的字节码指令来处理。 因此 大多数对于boolean、 byte、 short和char类型数据的操作 实际上都是使用相应的对int类型作为运算类型Computational Type 来进行的。 加载和存储指令 加载和存储指令用于将数据在栈帧中的局部变量表和操作数栈之间来回传输 。 将一个局部变量加载到操作栈iload,iload_0,iload_1,iload_2,iload_3,lload,lload_0,lload_1,lload_2,lload_3,fload_0,fload_1,fload_2,fload_3,dload,dload_0,dload_1,dload_2,dload_3,aload,aload_0,aload_1,aload_2,aload_3 iload_0 表示将第0个变量槽中的int型变量推到操作数栈栈顶。 iload_1 表示将第1个变量槽中的int型变量推到操作数栈栈顶。 iload 后面会跟一个参数n表示将第n个变量槽中的int行变量推送到操作数栈栈顶。 其余的指令同理。 将一个数值从操作数栈存储到局部变量表中 istore、 istore_n、 lstore、 lstore_n、 fstore、fstore_n、 dstore、 dstore_n、 astore、 astore_n将一个常量加载到操作数栈 bipush、 sipush、 ldc、 ldc_w、 ldc2_w、 aconst_null、 iconst_m1、iconst_i、 lconst_l、 fconst_f、 dconst_d扩充局部变量表的访问索引的指令 wide #拓展本地变量的宽度用于修改其他指令行为​ public class Test2{public int inc(int a,int b,int c,int d,int e,int f,int h,int j,int k){int z a 9;return z;} }利用javac -g Test2.java编译该源文件再利用javap -v Test2.class反编译 public int inc(int, int, int, int, int, int, int, int, int);descriptor: (IIIIIIIII)Iflags: ACC_PUBLICCode:stack2, locals11, args_size100: iload_1 # 将第1个变量槽中的int型变量推送到栈顶即将变量a推送到栈顶1: bipush 9 # 将int型常量9推送到栈顶3: iadd # 将栈顶的两个int型数值相加并压入栈顶即a94: istore 10 # 将栈顶int型数值存入指定的本地变量槽及将a9的结果赋值给变量Z6: iload 10 # 将第10个变量槽中的变量推送值栈顶8: ireturn # 弹栈从当前方法返回int及return z;LineNumberTable:line 3: 0line 4: 6LocalVariableTable:Start Length Slot Name Signature0 9 0 this LTest2;0 9 1 a I0 9 2 b I0 9 3 c I0 9 4 d I0 9 5 e I0 9 6 f I0 9 7 h I0 9 8 j I0 9 9 k I6 3 10 z I运算指令 运算指令用于将操作数栈上的两个值进行某种特定的运算并将结果重新压入操作栈顶。可分为对整型数据进行运算的指令和对浮点型数据进行运算指令。 不存在直接支持byte、 short、 char和boolean类型的算术指令 而是使用操作int类型的指令代替。 #加法指令 iadd、 ladd、 fadd、 dadd #减法指令 isub、 lsub、 fsub、 dsub #乘法指令 imul、 lmul、 fmul、 dmul #除法指令 idiv、 ldiv、 fdiv、 ddiv #求余指令 irem、 lrem、 frem、 drem #取反指令 ineg、 lneg、 fneg、 dneg #位移指令 ishl、 ishr、 iushr、 lshl、 lshr、 lushr #按位或指令 ior、 lor #按位与指令 iand、 land #按位异或指令 ixor、 lxor #局部变量自增指令 iinc #比较指令 dcmpg、 dcmpl、 fcmpg、 fcmpl、 lcmp类型转换指令 类型转换指令可以将两种不同的数值类型相互转换 。 **宽化类型转换**小范围类型向大范围类型的安全转换。 以下数值类型的宽化类型转换无序显示的转换指令 1. int到longfloatdouble2. long到floatdouble3. float到double窄化类型转换窄化类型转换必须显示的使用转换指令来完成 i2b、i2c、i2s、l2i、f2i、f2l、d2i、d2l、d2f窄化转换可能会导致转换结果产生不同的正负号、不同的数量级的情况很可能会出现精度丢失。 JVM将浮点值转换为int或者long时需要遵循以下规则 如果浮点值是NaN 那转换结果就是int或long类型的0。如果浮点值不是无穷大的话 浮点值使用IEEE 754的向零舍入模式取整 获得整数值v。 如果v在目标类型Tint或long 的表示范围之类 那转换结果就是v 否则 将根据v的符号 转换为T所能表示的最大或者最小正数。 细节参看IEEE 754 对象创建与访问指令 ·创建类实例的指令 new ·创建数组的指令 newarray、 anewarray、 multianewarray ·访问类字段static字段 或者称为类变量 和实例字段非static字段 或者称为实例变量的指令 getfield、 putfield、 getstatic、 putstatic ·把一个数组元素加载到操作数栈的指令 baload、 caload、 saload、 iaload、 laload、 faload、daload、 aaload ·将一个操作数栈的值储存到数组元素中的指令 bastore、 castore、 sastore、 iastore、 fastore、dastore、 aastore ·取数组长度的指令 arraylength ·检查类实例类型的指令 instanceof、 checkcast操作数栈管理指令 ·将操作数栈的栈顶一个或两个元素出栈 pop、 pop2 ·复制栈顶一个或两个数值并将复制值或双份的复制值重新压入栈顶 dup、 dup2、 dup_x1、dup2_x1、 dup_x2、 dup2_x2 ·将栈最顶端的两个数值互换 swap控制转移指令 控制转移指令可以让Java虚拟机有条件或无条件地从指定位置指令而不是控制转移指令 的下一条指令继续执行程序 从概念模型上理解 可以认为控制指令就是在有条件或无条件地修改PC寄存器的值。 ·条件分支 ifeq、 iflt、 ifle、 ifne、 ifgt、 ifge、 ifnull、 ifnonnull、 if_icmpeq、 if_icmpne、 if_icmplt、if_icmpgt、 if_icmple、 if_icmpge、 if_acmpeq和if_acmpne ·复合条件分支 tableswitch、 lookupswitch ·无条件分支 goto、 goto_w、 jsr、 jsr_w、 ret方法调用和返回指令 ·invokevirtual指令 用于调用对象的实例方法 根据对象的实际类型进行分派虚方法分派 这也是Java语言中最常见的方法分派方式。 ·invokeinterface指令 用于调用接口方法 它会在运行时搜索一个实现了这个接口方法的对象 找出适合的方法进行调用。 ·invokespecial指令 用于调用一些需要特殊处理的实例方法 包括实例初始化方法、 私有方法和父类方法。 ·invokestatic指令 用于调用类静态方法static方法 。 ·invokedynamic指令 用于在运行时动态解析出调用点限定符所引用的方法。 并执行该方法。 前面四条调用指令的分派逻辑都固化在Java虚拟机内部 用户无法改变 而invokedynamic指令的分派逻辑是由用户所设定的引导方法决定的异常处理指令 athrow 处理异常是由异常表来完成的而非字节码指令。 同步指令 Java虚拟机可以支持方法级的同步和方法内部一段指令序列的同步 这两种同步结构都是使用管程Monitor 更常见的是直接将它称为“锁” 来实现的。 方法级的同步是隐式的 无须通过字节码指令来控制 它实现在方法调用和返回操作之中。 虚拟机可以从方法常量池中的方法表结构中的ACC_SYNCHRONIZED访问标志得知一个方法是否被声明为同步方法。 当方法调用时 调用指令将会检查方法的ACC_SYNCHRONIZED访问标志是否被设置 如果设置了 执行线程就要求先成功持有管程 然后才能执行方法 最后当方法完成无论是正常完成还是非正常完成 时释放管程。 在方法执行期间 执行线程持有了管程 其他任何线程都无法再获取到同一个管程。 如果一个同步方法执行期间抛出了异常 并且在方法内部无法处理此异常 那这个同步方法所持有的管程将在异常抛到同步方法边界之外时自动释放。同步一段指令集序列通常是由Java语言中的synchronized语句块来表示的 Java虚拟机的指令集中monitorenter和monitorexit两条指令来支持synchronized关键字的语义 正确实现synchronized关键字需要Javac编译器与Java虚拟机两者共同协作支持 . 下篇文章针对这点做实例分析。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

临平做网站重庆微信网站作公司

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

isEmpty/isNotEmpty/isNotBlank/isBlank-isAnyEmpty/isNoneEmpty/isAnyBlank/isNoneBlank

#isEmpty系列 StringUtils.isEmpty() >>>是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 isEmpty(" ")=falseStringUtils.isEmpty(null) = tru…

NetCore+Web客户端实现gRPC实时推送

之前出过websocket推送,sse推送,grpc的推送应该更具性价比,虽然前端要求复杂了一点点。下面快速的一步一步完成一个netcore服务端+web客户端的推送。 后端项目结构 GrpcRealtimePush/├── Services/│ └── C…

做网站选什么系统站长工具名称查网站

:: 是 Java 8 引入的方法引用(Method Reference)操作符。 方法引用是一种更简洁地表示特定方法的Lambda表达式的方式。它允许直接通过方法的名称引用已经存在的方法,而不是像Lambda表达式那样提供一个匿名函数。使用方法引用可以使代码更加简…

网站备案 拨测花多少钱能把网站做到页面

官方版本 现在能阅读电子教材的官方网站挺多的,例如 人民教育出版社-电子教材,还有 国家中小学智慧教育平台 ,其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接,大家可以通过搜索关键词找到网站。 如何下载 据我所知…

网站建站中关键字搜索怎么弄wordpress怎么删回复

转载自 Java8-本地缓存这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法可以在key为Null的时候自动计算一个新的value值。非常完美的实现cache。来看下代码:12345678910111213141516publicstatic void main(String…

搜狗提交网站入口采购软件

一个优秀的网络熔断机制(Circuit Breaker),可以有效提高应用的稳定性和响应性,特别是在面对不可靠的网络服务时。网络熔断机制的核心思想是防止系统在面对不可用的服务时不断地进行失败的请求,从而保护系统资源和提高用…

网站图片一般分辨率做多大在线爬取网页源码

前言 在前两篇《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》和《Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)》中,我们对Hystrix提供的服务降级和依赖隔离有了…

网站开发进度管理表h5作品

并发系统中遇到的一个主要问题是定时问题。这个问题可以表现为多种形式,如同步问题、竞争条件以及死锁问题。用于确定系统中隐含的定时问题的一种有效技术是Petri网,这种技术的一个很大的优点是它也可以用于设计中。Petri网是由CarlAdam Petri发明的。在…

手绘风格 网站户县网站建设

操作环境: MATLAB 2022a 1、算法描述 1. 限幅和滤波(Clipping and Filtering) 原理简介 限幅和滤波是一种基础且直观的方法,用于降低OFDM信号的PAPR。在限幅阶段,信号的幅度在达到设定阈值时会被削减,…

怎样讲卖灯的网站做的好苏州市住房和城乡建设部网站

Win11系统是目前非常受欢迎的电脑操作系统,很多用户都想升级体验,当我们在使用Win11系统的时候,经常会打开资源管理器来对文件夹进行操作等,不过有时候可能会遇到资源管理器自动重启的问题,这该如何解决呢?今天小编就…

岱岳区网站设计网站怎么做能赚钱

编制一个简单日历查询工具,输入年、月、日,能够判断当日的星期数,并进行输出,数据的输入和结果的输出要有必要的提示,且提示独占一行。 查阅资料 ​ 经过查阅资料,发现有两个相关的算法可以解决这个问题&…

免费的行情网站app代码营销策划方案结构

我们经常跑一些程序时dict生成会比较久或比较大,这时候我们可以中途将其保存在临时调试文件。一般可考虑保存成如json,xml或yaml。 我这里用一个比较简单的实现,利用PyYAML。 1 $ sudo pip install pyyaml 保存dict的时候利用dump函数 1 import yaml 2 …

网站这么绑定到域名wordpress幻灯片 设置

FASTAPI系列 20-异常处理器exception_handler 文章目录 FASTAPI系列 20-异常处理器exception_handler前言一、HTTPException 异常?二、覆盖默认的HTTPException 异常三、覆盖请求验证异常RequestValidationError 源码分析 总结更多内容,请关注公众号 前言…

阜宁网站制作选哪家dedecms网站

1.前言 也是一次漏洞挖掘的思路分享 上次我们讲过了关于小程序方面的一些小思路,即关于抓包更改id号造成的一个信息泄露,但是在小程序上的信息泄露很难涉及到公民三要素这是一个痛点,今天就来分享一下一次edu挖掘时挖到的一个涉及公民三要素…

山东省建设局注册中心网站快速搭建电子商务网站

们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组&#xff0…

昆明网站建设推荐q479185700顶你自媒体视频剪辑教学视频

博主终于想起账号密码了(bushi 上一次发文还是去年的六月份,一篇PAT甲级的AK留恋(之后就发现自己的算法非正解) 那时正在准备保研复试,总想着等一切结束了就更新blog,但是一拖再拖就是一年 现在的我&#…

微信网站入口最近十大新闻

汉三水属国(北地属国、安定属国) 两汉(西汉、东汉)400年中,由于各种原因,经常有成批的匈奴归附汉朝,两汉政府对他们采取了较为妥善的安置政策,其中最主要的措施是为他们设立专门的居…

pHP可以做论坛网站吗著名的wordpress主题公园

随着电子商务的蓬勃发展,对于电商平台的商家而言,实时获取商品数据变得至关重要。通过API接口,可以轻松地从电商平台获取这些数据。本文将详细介绍如何使用淘宝/天猫提供的API接口实现商品详情数据的实时获取,并给出具体的代码示例…