㈠ java中字符串过长怎么处理
两个字符串常量用+连接,在编译时会被编译器优化成一个拼接后的常量,所以在常量池中应该只有一个你要的那个常量
㈡ maven配置文件过长
将内存配置调整为最佳。根据查询相关公开信息显示,Maven的配置文件是XML格式的,假如项目依赖的包比较多,XML文件就会变得非常非常长。XML文件不太灵活,需要在构建过程中添加一些自定义逻辑,搞起来非常麻烦。
㈢ 怎么解决java常量字符串过长
String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE = 2^31 - 1 = 2147483647。又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。
不过这仅仅是对字符串变量而言,如果是字符串常量,如“abc”、”1234”之类写在代码中的字符串str,那么允许的最大长度取决于字符串在常量池中的存储大小,也就是字符串在class格式文件中的存储格式:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
u2是无符号的16位整数,因此理论上允许的string str的最大长度是2^16-1=65535。然而实际测试表明,允许的最大长度仅为65534,超过就编译错误。