java虚拟机中的指令---switch

Debian系统 一.Linux虚拟机常用命令 # virsh list                     //查看已打开虚拟机列表 # virsh list --all                //查看所有虚拟机列表 # virsh version                //查看virsh版本号 # virsh start node1            //启动node1虚拟机 阅读详情

先看如下java源代码

public int testSwitch(){
		int i=3;
		switch(i){
			case 1:  return 1;
			case 2:  return 2;
			case 3:  return 3;
			default: return -1;
		}
	}


通过javap命令可以看到该源码被编码后的字节码如下:

   0:   iconst_3
   1:   istore_1
   2:   iload_1
   3:   tableswitch{ //1 to 3
                1: 28;
                2: 30;
                3: 32;
                default: 34 }
   28:  iconst_1
   29:  ireturn
   30:  iconst_2
   31:  ireturn
   32:  iconst_3
   33:  ireturn
   34:  iconst_m1
   35:  ireturn

java虚拟机使用tableswitch来处理switch语句

首先 push int constant 3 

 存储变量i,变量i是第一个,所以是istore_1 第0个是this

然后再加载i,进行tableswitch判断

当i是1时,将执行第28行,再执行29行退出

退出进将返回常量1,也就是iconst_1,  后面的一样

yanshee 机器人全流程指南 2.点击yanshee app右上角根据提示操作 3.当手机显示成功连接 ,按下机器人胸前按钮说出“ip地址”4.根据机器人播报的ip地址加上:8888使用浏览器访问,你就会看到 jupyterd的界面,里面可以新建文件也可以改他存在的文件。我们使了yanshee机器人,这个是面向K12、中高职、高校学生推出的开源人形机器人教育平台,应用于课程教学、竞赛、科研活动等场景。我们接下来可以根据这些apl做许多好玩的,比如控制他运动,跳舞唱歌,it`s easy。注意电脑,手机,机器人必须连同一个网。 阅读详情

相关推荐

ubuntu安装英伟达显卡驱动后wifi消失解决方法

ubuntu安装英伟达显卡驱动后(比如4090和3090等),会把wifi和蓝牙驱动去除,导致wifi无法连接。需要重新下载驱动安装。

人工智能(AI)技术,大模型技术,深度学习,机器学习,计算机视觉,AI工具实践应用等分享 3904

虚拟机的基础操作命令

linux中的基础操作命令

zwb0303的博客 1万+

[学习笔记]Esp32 + 4G模块,随身wifi,ppp拨号上网

Esp32S3 + 4G模块制作随身WIFI教程

weixin_45595548的博客 7418

虚拟机常用指令

jps:显示1系统内所有的HotSpot虚拟机进程 jstat:用于收集HotSpot虚拟机各方面的运行数据,-gc监视Java堆状况,已有空间,GC时间合计等信息。-gcutil和-gc差不多,但更关注已使用空间占总空间的百分比。 jinfo:显示虚拟机配置信息,例子jinfo -flag CMSInitiatingOccupancyFraction 1444 jmap:生成虚拟机内存转储快照(...

Xjzzon的博客 1472

节卡Jaka Zu APP编程避坑指南:从频繁通讯错误到稳定Socket交互的调试心得

本文详细解析了节卡Jaka Zu APP编程中常见的通讯错误问题,并提供了从基础排查到高级调试的完整解决方案。通过优化网络配置、固件匹配、心跳机制和数据交互规范,开发者可实现稳定的Socket通讯,有效提升工业机器人操控的可靠性。文章特别针对v1.6.7.3版本的典型问题给出了实用调试技巧。

weixin_42639633的博客 325

立创开源4G+GPS定位系统:基于微信小程序的低成本低功耗追踪方案

本文介绍了一个基于立创开源平台的超小型4G+GPS定位系统方案。该方案采用28mm*28mm主板,集成4G Cat.1通信与GPS定位,通过微信小程序“点灯专家”实现远程追踪管理,具备低成本、低功耗、易于部署的特点,适用于电动车、宠物、资产追踪等多种场景。

weixin_28895791的博客 395

java 虚拟机 指令_java虚拟机中的指令---switch

先看如下java源代码public int testSwitch(){int i=3;switch(i){case 1: return 1;case 2: return 2;case 3: return 3;default: return -1;}}通过javap命令可以看到该源码被编码后的字节码如下:0: iconst_31: istore_12: iload_13: ta...

weixin_42297349的博客 208

自动驾驶感知新方案:YOLOv13多模态(RGB+LiDAR+热成像)融合实战

YOLOv13的RGB+LiDAR+热成像多模态融合方案,解决了自动驾驶感知的鲁棒性问题,通过跨模态特征互补和注意力融合,实现了复杂场景下的高精度检测。本文从架构设计、数据预处理、核心模块实现到车载部署,完成了全流程实战。动态模态权重:根据场景自动调整各模态的权重(如黑夜场景提升热成像权重);端到端3D检测:直接从原始点云与图像进行3D检测,减少预处理步骤;轻量化优化:针对车载设备进一步剪枝量化,提升推理速度。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 535

2020-02-23

常用命令: cd:切换目录; ls:用于显示指定工作目录下之内容; pwd;显示工作目录所在位置; mkdir:创建目录; cp:复制文件或目录语法; mv:剪切或改名; rm:删除文件或目录; rmdir:删除空目录。 ...

hdbsksos的博客 406

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

【PINN物理信息网络】基于PINN物理信息网络求解泊松方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解泊松方程(python)

k8291121的博客 2812

openswitch虚拟机安装方法

Openswitch虚拟机安装1.    安装VMware,并且创建一个Ubuntu16.04虚拟机,详见openswitch编译指南2.    在开启虚拟机之前,打开虚拟化选项虚拟机—设置—处理器—勾选“虚拟化Intel VT-x/EPT”一定要在开机之前完成此步骤3.    开启虚拟机,安装VirtualBox将附件3 virtualbox安装包复制到虚拟机中的任一目录下,执行`dpkg –i...

m0_37889928的博客 2961

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

教你如何直接阅读一个java的字节码指令(三)

文章目录控制转移指令条件跳转指令比较条件跳转指令多条件分支跳转无条件跳转异常处理指令抛出异常指令异常处理与异常表同步控制指令方法级的同步方法内指定指令序列的同步面试题 控制转移指令 ​ 程序流程离不开条件控制,为了支持条件跳转,虚拟机提供了大量字节码指令,大体上可以分为 ​ 1)比较指令、 ​ 2)条件跳转指令、 ​ 3)比较条件跳转指令、 ​ 4)多条件分支跳转指令、 ​ 5)无条件跳转指令等。 条件跳转指令 一、条件跳转指令 条件跳转指令通常和比较指令结合使用。在条件跳转指令执行前,一般可以先用比较指令

王傲旗的大数据之路 1183

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java虚拟机规范(se8)——java虚拟机的编译(三)

3.6 接受参数   如果n个参数传给一个实例的方法,按照约定,它们被接受并放在这个新方法创建的栈帧中的局部变量表里,在局部变量表中的序号从1到n。这些参数按照它们传递过来的顺序存放。例如:    int addTwo(int i, int j) { return i + j; }   编译为 Method int addTwo(int,int) 0 ilo...

weixin_30396699的博客 174

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java卡虚拟机规范v2.2.1中文版_《Java虚拟机规范》阅读(二):编译

Java虚拟机通过系列类加载器加载Class文件,然后读取其中的字节码指令进行工作的。而Class文件则是通过Java编译器编译Java源代码得到的,如下图:理解编译器是如何与Java虚拟机协同工作的,对编译器开发人员来说很有好处,同样也有助于理解Java虚拟机本身。下面主要介绍的是Java虚拟机规定的编译规则:常量、局部变量的使用和控制结构Java虚拟机是基于栈架构设计的,它的大多数操作是从当前...

weixin_33186395的博客 350

java命令模式的实际应用

java在实际该项目中,用户会进行各种各样的请求操作,现对该问题处理方法进行探讨。if-else语句或者switch-case语句具体内容通过对输入的某个值的判断确定用户想要做什么,比如输入1表示做事件1,输入2表示做事件2.相关代码//if-else语句下的处理方式 //表示用户的请求 int cmd=1; if(cmd==1){ //做事件1}else if(cmd==2){ /

qq_26490213的博客 1899

java switch 慎用字符串比较

今天看项目,发现周五提交的项目被人改动过一次,我在资源历史将两个文件进行比较了一下,发现了下面的改动。左边是改动过的,右边是我写的。因为需要判断,然后在拼接字符串,我看jdk1.7以后是支持switch进行string类型的比较但是你要记住了,生产环境jdk可能不是1.7,没准是1.6。那么这个地方就会出现bug了。所以在开发的时候,自己需要注意的事情开始很多,对于这个jdk的版本问题也要注意。...

不是秃头的程序员小李 8541

虚拟机的基本操作命令

四、虚拟机 在某个操作系统下可以正常使用的另一个系统。(该系统可以使用,但不是真正的电脑系统) 创建虚拟机:安装流程见文档 安装虚拟机:安装流程见文档 五、出现VT…的问题 1、关机 2、开机时狂按 F1-F12 esc delelte ,进入bios界面 3、在bios里面找Inter Virtual Technology 默认 disable,改为enable 4、保存并退出 六、快捷键 ...

Forever89的博客 3万+

学习虚拟机中一些简单的命令:pwd命令、cd命令、touch命令、ls命令等等

一、简单命令 1)pwd命令 作用:显示当前所在的工作目录【显示所在的位置】 格式:直接执行pwd即可 2)cd命令 作用:切换目录 格式:cd 目标 举例 #1 切换到根目录 cd / #2 切换到home目录 cd /home #3 切换到tmp目录 cd /tmp #4 切换到/etc/sysconfig cd /etc/sysconfig #5 切换到上一级目录 cd .. #6 切换上次所在的目录 cd - 3)ls命令 作用:查看目录下有哪些文件 格.

m5426的博客 2万+

虚拟机实现代码

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

☆SS米乐 3030

虚拟机的使用及基本命令

查看本机系统版本hostnamectl                  查看本机系统版本虚拟机的使用[kiosk@foundation0 Desktop]$ rht-vmctl   view     desktop #显示虚拟机[kiosk@foundation0 Desktop]$ rht-vmctl   start    desktop #打开虚拟机[kiosk@foundation0 D...

awoyaoc的博客 5万+

Java虚拟机常用指令(二十二)

常量入栈指令 该指令的功能是将常数压入操作数栈,根据数据类型和入栈内容的不同,又可以分为const系列,push系列和ldc指令; const:用于特定的常量入栈,入栈的常量隐含在指令本身里。 比如:aconst_null将null压入操作数栈;iconst_m1将-1压入操作数栈; 指令助记符的第一个字符总是喜欢表示数据类型,i表示整数,l表示长整数,f表示浮点数,d表示双精

老赫的私人厨房 9445

Java虚拟机常用命令

1. 常见使用流程 先用jps查看当前在运行的java虚拟机; 然后用jinfo和jstat查看某台虚拟机的参数和运行状态; 如果要继续深入查看程序的运行状态,则需要使用jstack和jmap查看程序的栈和堆的具体信息。 2. 各个命令的解释 本节转载自《Java虚拟机常用命令工具》 2.1 jps 显示系统中所有Hotspot虚拟机进程 JVM Process Status Tool,该命令...

frcoder的博客 1622

虚拟化VMware简介10——Distrbuted Switch (分布式交换机)简介

整理自VMware官网: Distributed Switch 使用用于数据中心访问交换的集群级别的网络聚合集中进行网络资源调配、管理和监视 概览 vSphere Distributed Switch (VDS) 让您可以从一个集中界面为整个数据中心设置虚拟机访问交换,从而简化虚拟机网络连接。 VDS 可提供: ·简化的虚拟机网络配置 ·更...

weixin_30439131的博客 1507

switch里return和break的区别

2016年03月05日 14:25:02afunyusong阅读数 16367更多 分类专栏:Java 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/afanyusong/article/details/50808711 break是直接退出switch语句 re...

大JAVA解决方案 8042
上一篇: 了解CMS(Concurrent Mark-Sweep)垃圾回收器
下一篇: JVM基本类型字符解释表
w_intercool
博客等级 码龄19年 6粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值