IDEA中web项目上传图片遇到页面不回显问题(已解决) |
您所在的位置:网站首页 › 怎么把图片上传网站上去 › IDEA中web项目上传图片遇到页面不回显问题(已解决) |
Mybatis:Parameter 'list' not found. Available parameters are [ids, param1]
老清新A:
感谢,今天写代码中发现了出现了这个错误 看到这个及时解决了 AnEra: Demo02的finally代码中,虽然执行了 i+=10; 但是没有return,所以局部变量表中没有变化,所以i还是10。 这句话是不对的, 局部变量表中i的值其实已经发生了变化, jvm把准备return中的数据暂存起来了, 等执行完finally块中的程序之后重新加载之前准备返回的数据到操作数栈中返回 下面是你demo2中query()方法反编译后的结果(去掉了所有输出语句): [code=csharp] public static int query(); Code: 0: iconst_0 1: istore_0 2: iinc 0, 10 5: iload_0 //从局部变量0中装载int类型值 (将局部变量0中的值压入操作数栈,此步骤是准备将i返回; 需要先将i压入操作数栈,然后返回) 6: istore_2 //将上一步中准备返回的值i(已压入操作数栈)存入局部变量2中 7: iinc 0, 10 //把一个常量值加到一个int类型的局部变量上 (注意: 操作结果仍存于局部变量0中) 10: iload_2 //从局部变量2中装载int类型值 (将局部变量2中的值压入操作数栈,也就是第6步中没有成功返回的值,jvm给暂存于局部变量2中了,等finally中执行完之后,再重新加载到操作数栈中返回) 11: ireturn 12: astore_1 13: iinc 0, 10 16: aload_1 17: athrow [/code] 这些是我在分析jvm指令后的理解,如有不对的地方,欢迎指正 从JVM角度探讨finally到底在return之前执行还是return之后执行LovelyBear2019: 非常赞,非常感谢 Spring DIUxiu-JY: 学习了!谢谢楼主! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |