博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题[2]Java之String最大能存多少M文本
阅读量:4112 次
发布时间:2019-05-25

本文共 299 字,大约阅读时间需要 1 分钟。

题目:

Java中String能存的最大文本有多少M

分析:

String能存的文本取决于Jvm中的堆栈设置,那么除此之外还有吗?

String是基于char数组存储的,他的长度为int的最大值那么理论值计算如下:

2byte*Integer.MAX(2<sup>31</sup>-1)

1024为2<sup>10</sup>

理论值=1kb*(2<sup>21</sup>)=1M*(2<sup>11</sup>)=1G(2<sup>1</sup>)=2G

综上可以得出:

Java中String的理论值为2G同时实际中依赖于JVM的堆栈

 

PS:

String比较特殊,涉及常量池常量池是存在栈中

转载地址:http://jvqsi.baihongyu.com/

你可能感兴趣的文章
排序算法比较与分析
查看>>
似然函数 极大似然估计
查看>>
逻辑回归
查看>>
翻转二叉树
查看>>
核函数
查看>>
自旋锁
查看>>
在构造函数中需要初始化列表初始化的有如下三种情况
查看>>
函数参数——普通形参与引用形参
查看>>
静态绑定 动态绑定 缺省参数(2019.10.23)
查看>>
智能指针入门
查看>>
指针函数与函数指针
查看>>
enum 枚举类型
查看>>
不能重载的运算符(2019.10.23)
查看>>
C++中struct与class的区别
查看>>
C++数据存储区
查看>>
const与指针及初始化
查看>>
priority_queue 建立最小堆
查看>>
为什么快排比堆排快
查看>>
weak_ptr打破环状引用
查看>>
进程、线程比较
查看>>