在做测试时遇到一个内存溢出错误:
Uncaught exception java/lang/OutOfMemoryError: image/myTest1: image/sids: Maximum byte code length (32kB) exceeded .
这句话的意思是,在image包下的myTest1类所继承的接口sids中有某对象超过32K而导致内存溢出
那么是sids.java中什么造成了溢出呢?
网上找到网友们的经验总结如下:
一般是这情况:对象定义太长(超长数组/超长函数/内容过多的hash等)导致超过32K大小
此时应对对象定义进行拆分。
一般情况下,还是应该尽量将各种定义/函数/类写的短小一些,不要超过JVM所定义的大小(此处为32K)。