对于想了解localStorage值的最大大小是多少?的读者,本文将提供新的信息,我们将详细介绍localstorage最大存储,并且为您提供关于64位JVM可能的最大堆大小是多少?、64位Windo
对于想了解localStorage 值的最大大小是多少?的读者,本文将提供新的信息,我们将详细介绍localstorage最大存储,并且为您提供关于64位JVM可能的最大堆大小是多少?、64位Windows上的PE文件的最大大小是多少?、Android WebView localstorage 可以存储多少?、android – BigTextStyle通知的最大大小是多少的有价值信息。
本文目录一览:- localStorage 值的最大大小是多少?(localstorage最大存储)
- 64位JVM可能的最大堆大小是多少?
- 64位Windows上的PE文件的最大大小是多少?
- Android WebView localstorage 可以存储多少?
- android – BigTextStyle通知的最大大小是多少
localStorage 值的最大大小是多少?(localstorage最大存储)
由于localStorage
(当前)仅支持字符串作为值,并且为了做到这一点,对象需要在存储之前进行字符串化(存储为 JSON
字符串),因此对值的长度是否存在定义限制。
有谁知道是否有适用于所有浏览器的定义?
答案1
小编典典引用维基百科关于 Web Storage的文章:
Web 存储可以简单地视为对 cookie 的改进,提供更大的存储容量( 在 Google Chrome (
https://plus.google.com/u/0/+FrancoisBeaufort/posts/S5Q9HqDB8bh)、Mozilla
Firefox中每个来源 10 MB和 Opera;Internet Explorer 中每个存储区域 10 MB)和更好的编程接口。
并且还引用了John Resig 的一篇文章[2007 年 1 月发布]:
储存空间
这意味着,使用 DOM 存储,您拥有的存储空间比对 Cookie
施加的典型用户代理限制要多得多。但是,提供的数量没有在规范中定义,也没有由用户代理有意义地广播。如果您查看 Mozilla 源代码,我们可以看到 5120KB 是整个域的默认存储大小。与典型的 2KB cookie
相比,这为您提供了更多的工作空间。但是,这个存储区域的大小可以由用户自定义 (因此 5MB 的存储区域并不能保证,也不是暗示)和用户代理(例如 Opera,可能只提供 3MB -
但只有时间会证明一切。 )
64位JVM可能的最大堆大小是多少?
-Xmx
当然,在32位系统中可以设置的理论最大堆值是2^32
字节,但是通常(请参阅:了解最大JVM堆大小 -32 位vs64位),一个人不能使用全部4GB。
对于在64位计算机上的64位OS中运行的64位JVM,除了理论上的2^64
字节数限制或16艾字节之外,是否还有其他限制?
我知道由于种种原因(主要是垃圾回收),过大的堆可能不是 明智的选择 ,但是鉴于阅读了有关具有terrabytes RAM的服务器的信息,我想知道有什么
可能 。
答案1
小编典典如果要使用32位引用,则堆限制为32 GB。
但是,如果您愿意使用64位引用,则大小可能会受到操作系统的限制,就像32位JVM一样。例如,在Windows 32位上,这是1.2到1.5 GB。
注意:您将希望您的JVM堆适合主内存,最好在一个NUMA区域内。在较大的计算机上大约为1
TB。如果您的JVM跨越NUMA个区域,则内存访问(尤其是GC)将花费更长的时间。如果您的JVM堆开始交换,则可能要花费数小时才能到达GC,甚至会破坏交换驱动器,甚至使您的计算机不可用。
注意:即使在堆中使用32位引用,也可以访问大型直接内存和内存映射大小。即使用远高于32 GB的内存。
热点JVM中的压缩oop
压缩的oop将托管指针(在JVM中的很多但不是所有位置)表示为32位值,必须将其缩放8倍,并添加到64位基址中才能找到它们所引用的对象。这使应用程序可以处理多达40亿个对象(而不是字节),或堆大小约为32Gb。同时,数据结构的紧凑性与ILP32模式具有竞争优势。
64位Windows上的PE文件的最大大小是多少?
回答
4GB确实似乎是所有便携式可执行程序(32位和64位PE)的硬限制.
但是,在我使用Windows 7 SP1 Home Premium x64上的32位和64位应用程序(PE32 / PE32文件)进行测试时,两者的最大文件大小在1.8-1.85GB之间.
我通过使用Visual Studio(〜8K为32位和9K为64位)创建一个非常基本的C可执行程序,并添加了一个空代码段到PE头,直到Windows不再加载它,然后二进制搜索极限.使用vmmap查看进程显示,几乎所有第一个2GB的地址空间都是映像(包括随后加载的任何DLL,如kernel32.dll).对于32位和64位进程,我的限制是一样的. 64位进程的NT标头的文件头部分中设置了标志,指出它可以处理地址> 2GB.它也可以为高于2GB限制的非图像部分分配内存.
看起来像是需要在整个进程的2GB空间中整合图像,这意味着SizeOfImage被有效地处理了一个带符号的32位整数.
Android WebView localstorage 可以存储多少?
如何解决Android WebView localstorage 可以存储多少??
我知道 Chrome 的本地存储最多只能容纳 5MB。但是,Android WebView 也是 5MB 还是更高?
我还想知道是否有更简单的方法可以在 Android WebView 上保存 javascript 对象,应用程序开发人员如何存储数据?
解决方法
您可以查看 this 帖子。它有关于 WebView Storage 的详细解释。
android – BigTextStyle通知的最大大小是多少
经过一些调查,max chars大约是5000,至少在Android Wear模拟器中是这样.因此,我可以这样做:
// scroll to the bottom of the notification card NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender().setStartScrollBottom(true); // get conversation messages in a big single text CharSequence text = getConversationText(); // trim text to its last 5000 chars int start = Math.max(0,text.length() - 5000); text = text.subSequence(start,text.length()); // set text into the big text style NotificationCompat.BigTextStyle style = new NotificationCompat.BigTextStyle().bigText(text); // build notification Notification notification = new NotificationCompat.Builder(context).setStyle(style).extend(extender).build();
有谁知道适合BigTextStyle通知的确切字符数?它是否在不同设备之间变化?
解决方法
限制为5120个字符(5KB),但您无需限制邮件.这是在构建器上为您完成的.
详细解答
在您的代码中,您使用的是内部使用NotificationCompat.Builder的NotificationCompat.BigTextStyle.
当你调用setBigContentTitle时会发生这种情况
/** * Overrides ContentTitle in the big form of the template. * This defaults to the value passed to setContentTitle(). */ public BigTextStyle setBigContentTitle(CharSequence title) { mBigContentTitle = Builder.limitCharSequenceLength(title); return this; }
功能limitCharSequenceLength
执行此操作
protected static CharSequence limitCharSequenceLength(CharSequence cs) { if (cs == null) return cs; if (cs.length() > MAX_CHARSEQUENCE_LENGTH) { cs = cs.subSequence(0,MAX_CHARSEQUENCE_LENGTH); } return cs; }
如果我们检查常量声明,我们发现了这一点
/** * Maximum length of CharSequences accepted by Builder and friends. * * <p> * Avoids spamming the system with overly large strings such as full e-mails. */ private static final int MAX_CHARSEQUENCE_LENGTH = 5 * 1024;
关于localStorage 值的最大大小是多少?和localstorage最大存储的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于64位JVM可能的最大堆大小是多少?、64位Windows上的PE文件的最大大小是多少?、Android WebView localstorage 可以存储多少?、android – BigTextStyle通知的最大大小是多少等相关内容,可以在本站寻找。
本文标签: