GVKun编程网logo

localStorage 值的最大大小是多少?(localstorage最大存储)

14

对于想了解localStorage值的最大大小是多少?的读者,本文将提供新的信息,我们将详细介绍localstorage最大存储,并且为您提供关于64位JVM可能的最大堆大小是多少?、64位Windo

对于想了解localStorage 值的最大大小是多少?的读者,本文将提供新的信息,我们将详细介绍localstorage最大存储,并且为您提供关于64位JVM可能的最大堆大小是多少?、64位Windows上的PE文件的最大大小是多少?、Android WebView localstorage 可以存储多少?、android – BigTextStyle通知的最大大小是多少的有价值信息。

本文目录一览:

localStorage 值的最大大小是多少?(localstorage最大存储)

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可能的最大堆大小是多少?

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文件的最大大小是多少?

64位Windows上的PE文件的最大大小是多少?

在我看来,它总是要4GB,因为它使用相同大小的数据类型(A DWORD)? SizeOf Image的DWORD是不是总是32位?还是我错了这个限制?

回答

4GB确实似乎是所有便携式可执行程序(32位和64位PE)的硬限制.

根据 spec,PE32图像的32位无符号值就像PE32图像一样.

但是,在我使用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 可以存储多少?

如何解决Android WebView localstorage 可以存储多少??

我知道 Chrome 的本地存储最多只能容纳 5MB。但是,Android WebView 也是 5MB 还是更高?

我还想知道是否有更简单的方法可以在 Android WebView 上保存 javascript 对象,应用程序开发人员如何存储数据?

解决方法

您可以查看 this 帖子。它有关于 WebView Storage 的详细解释。

android – BigTextStyle通知的最大大小是多少

android – BigTextStyle通知的最大大小是多少

我有一个与 Android Wear集成的消息传递应用程序.与环聊类似,在Android Wear智能手表中选择通知时,您可以滑动到显示与所选消息对应的对话的第二张卡.我使用BigTextStyle通知实现它,但我需要知道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通知的最大大小是多少等相关内容,可以在本站寻找。

本文标签: