面试题二:Java String可以有多长?
Java String可以有多长?
一、面试官视角:这道题想考察什么?
- 是否对字符串编解码有深入了解
- 是否对字符串在内存当中的存储形式有深入了解
- 是否对Java虚拟机字节码有足够的了解
- 是否对Java虚拟机指令有一定的认识
二、题目剖析:
1、字符串有多长是指字符数还是字节数?
2、字符串有几种存在形式?
3、字符串的不同形式受到何种限制?
1 |
|
三、题目结论:
- Java String字面量形式
- 字节码中CONSTANT_Utf8_info的限制
- Javac源码逻辑的限制
- 方法区大小的限制
- Java String运行时创建在堆上的形式
- Java虚拟机指令newarray的限制
- Java虚拟机堆内存大小的限制
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!