您现在的位置是:亿华云 > 应用开发
(a+b)*10,10是存在哪里的?是常量池么?
亿华云2025-10-09 14:50:10【应用开发】6人已围观
简介今天看到一个很有意思的提问:(a+b)*10,10是存放在哪里的?是常量池么?如果是常量池,在进行运算的时候,是通过指针来找到的吧?某回答:10是在常量池,常量池在jdk1.8以后已经移到元空间了。要
今天看到一个很有意思的存里提问:(a+b)*10,10是量池存放在哪里的?是常量池么?如果是常量池,在进行运算的存里时候,是量池通过指针来找到的吧?
某回答:10是在常量池,常量池在jdk1.8以后已经移到元空间了。存里
要验证这个答案是量池否正确其实很简单,写一个测试方法通过javap查看编译后的存里字节码指令就能得出结论。
测试方法源码如下:
private int m(int a,量池 int b) { int r = a * b * 10; return r; }使用javap查看编译后的字节码如下:
private int m(int, int); descriptor: (II)I flags: ACC_PRIVATE Code: stack=2, locals=4, args_size=3 0: iload_1 1: iload_2 2: imul 3: bipush 10 5: imul 6: istore_3 7: iload_3 8: ireturn笔者翻阅了一下JVM字节码指令表,b2b信息网相关指令如下图所示。存里
字节码指令由操作码和零个或多个操作数组成,量池编译后会被写入方法的存里Code属性中,操作数要么是量池立即数,要么是存里指向class文件结构常量池中常量的索引,要么是量池跳转目标指令的偏移量。
设立即数10为x,存里可得出以下结论:
当x取值在区间[-1,5]时,x直接被编译进方法的code属性中,作为iconst指令的操作数;
当x取值在区间[-128,127]时,x也直接被编译进方法的服务器租用code属性中,作为bipush指令的操作数,取值范围[-128,127]是因为bipush指令的操作数只能是一个字节;
当x取值在区间[-32768,32767]时,x也直接被编译进方法的code属性中,作为sipush指令的操作数,取值范围[-32768,32767]是因为sipush指令的操作数有两个字节;
否则才会将x编译进class的常量池,在进行运算时通过ldc指令从常量池(元空间)push进操作数栈中。
本文转载自微信公众号「Java艺术」,可以通过以下二维码关注。转载本文请联系Java艺术公众号。免费信息发布网
很赞哦!(8564)
相关文章
- 4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
- 审核通过的域名将显示在域名竞拍页面,并进入正式拍卖期,买家可以在拍卖周期内出价,加价幅度与拍卖保证金说明,点此查看。
- 为什么起域名意义非凡?起域名有什么名堂?
- 只要我们做的是从目前的市场情况选择域名,从简单易记,从个性特征上,我们就可以找到一个好域名进行注册。域名注册进行域名记录和解析以及绑定网站后,客户可以通过URL登录您的网站。
- 如果你的潜在终端必须是这个米(域名),那么潜在终端并不多,也没有硬通货,那么你的域名应该在终端有兴趣购买时出售。否则,你可能得自己留着吃。
- 注册域名要了解几大点?新手有什么方式注册域名?
- 4、club娱乐
- 4、待所有域名查询结束后可在右侧点击导出结果,即可以excel的文件方式将查询到的结果导出。
- 评估域名涉及的行业规模与发展状况成正比。
- 什么是im域名?新手需要了解im域名哪些?
热门文章
站长推荐
旧域名的外链是否会对新建站点产生影响?
4、企业无形资产:通用网站已成为企业网络知识产权的重要组成部分,属于企业的无形资产,也有助于提升企业的品牌形象和技术领先形象。它是企业品牌资产不可或缺的一部分。
用户邮箱的静态密码可能已被钓鱼和同一密码泄露。在没有收到安全警报的情况下,用户在适当的时间内不能更改密码。在此期间,攻击者可以随意输入帐户。启用辅助身份验证后,如果攻击者无法获取移动电话动态密码,他将无法进行身份验证。这样,除非用户的电子邮件密码和手机同时被盗,否则攻击者很难破解用户的邮箱。
第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
4.选择顶级的域名注册服务商
这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
便宜域名使用如何?小白可以买到便宜域名吗?