当前位置: 首页 > 面试题库 >

Java类/异常表的最大大小

沙小白
2023-03-14
问题内容

我想知道java类的最大大小是多少。如代码属性结构中http://docs.oracle.com/javase/specs/jvms/se5.0/html/ClassFile.doc.html#1546所示,代码长度指定为4个字节,因此很多。我不明白的是,异常表的pc属性是2个字节。如果代码长度超过2个字节,但异常表只能寻址2个字节,怎么办?


问题答案:

第4.8.1节JVM规范的静态约束规定:

项目的值code_length必须小于65536

因此,尽管它是一个4字节的值,但不能超过64k。



 类似资料:
  • 问题内容: 当我使用发布请求发送大文件时,系统显示异常: 当我在Google中搜索帮助时,他们会提供一些帮助,例如, 我正在使用此代码,但问题仍未解决 我也在使用代码 但是没有结果 注意:-我正在使用Jetty-6.1.0 问题答案: 尝试通过设置系统属性 好的,您可以从网络应用中对其进行配置 在您的Web应用程序中添加文件,并在该文件中配置参数: 文件 版本7或更高版本 从版本7开始,Jetty

  • A文件是一种有很好文档记录的格式,它定义了节和大小,因此也定义了最大大小。 例如,a文件包含一个幻数(4字节)、一个版本(4字节)、常量池(可变大小)等。但大小可以在多个级别上定义:可以有65535个方法,每个方法限制为65535字节。 其他限制是什么?如果你想做最大的文件可能是什么大小? 如果需要,限制对Java的回答。意思是如果Scala或Clojure(或…)改变一些限制,忽略这些值。

  • 我正试图通过应用筛选器获得最高值 我有一个对象,它包含一个团队对象和一个卡片列表。所以我需要从卡权重属性中的卡列表中获得最高值,这里的队伍是A,并返回玩家。 错误: 请帮帮我,这是学术工作用的

  • 我正在用Spring Boot 2.1.3(使用标准的Tomcat嵌入式web服务器)开发一个endpoint来上载图像,我想限制多部分上载的大小。我可以通过以下属性轻松完成此操作: 但是我总是得到Spring无法捕获的500,因为Tomcat正在抛出异常并且请求无法到达我在RestController中的代码。 我的ExceptionHandler是这样的,但无论注释中出现什么异常,它显然都不起

  • 我已将最大文件大小设置为 这是我的控制器: 这是一条错误消息 请求过大文件后的最终结果是加载页面问题。我没有得到任何其他错误的堆栈跟踪,所以我有点卡住了什么是实际发生的。哦,是的,我已经尝试了许多其他的解决方案,如注册过滤器,在错误控制器中处理异常。每次我都会以同样的结果服务器崩溃告终。 编辑2 我的异常处理类:

  • 问题内容: 我知道Java中一个方法的最大大小为64k。如果超过该限制,我们将收到一个编译器警告,例如“代码太大而无法编译”。所以我们可以称这为Java的缺点吗? 我们可以增加这个大小限制,还是真的有可能增加? 关于此方法大小还有其他想法吗? 问题答案: 以我的经验,64KB的限制只是生成代码的问题。尤其是 初始化大型数组时(通过代码完成) 在结构良好的代码中,每种方法的长度都是可管理的,并且比此