理论上说上 32 位的 JVM 堆内存可以到达 2^32,即 4GB,但实际上会比这个小很多。不同操作系统之间不同,如 Windows 系统大约 1.5 GB,Solaris 大约 3GB。64 位 JVM允许指定最大的堆内存,理论上可以达到 2^64,这是一个非常大的数字,实际上你可以指定堆内存大 ...
分类:
其他好文 时间:
2019-07-03 09:13:10
阅读次数:
234
1,Java堆溢出 错误原因: java.lang.OutOfMemoryError: Java heap space 堆内存溢出 模拟:-Xms1m -Xmx10m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError 设置堆初始内存1M 最大内存 ...
分类:
其他好文 时间:
2019-07-02 21:25:18
阅读次数:
114
Java中的变量根据不同的标准可以分为两类,以其引用的数据类型的不同来划分可分为“原始数据类型变量和引用数据类型变量”,以其作用范围的不同来区分可分为“局部变量,实例变量和静态变量”。 根据“Java中的变量与数据类型”中的介绍,“变量是在内存中分配的保留区域的名称。换句话说,它是一个内存位置的名称 ...
分类:
编程语言 时间:
2019-07-02 00:21:46
阅读次数:
169
主要就这四个思路: 游戏图片素材需要全部加载完成后,才初始化游戏 利用new Image(), 将所有数据存放在dataStore.js中,通过单例模式,让全局都可以调用同一个堆内存中的数据 canvas图片素材,是通过将图片剪切,放置在画布上,所以可以写成一个公用JS,ctx.drawImage( ...
分类:
其他好文 时间:
2019-07-01 13:53:24
阅读次数:
117
前几天面试的时候被问到手写一个内存泄漏的代码,并且如何修正,当时有点蒙,后来面试官写了三行代码,如下 试分析是否出现内存泄漏,为什么, 首先,先了解一下内存泄漏是什么?百度百科给了一个答案 简单的说就是我们已经不需要的对象,它没有被清理,依旧存在堆内存中.但是项目一旦运行又不会时长终止,那么这个对象 ...
分类:
其他好文 时间:
2019-06-30 17:17:02
阅读次数:
81
static关键字 1,声明static属性 static是一个关键字,这个关键字主要可以用来定义属性和方法,下面将针对于此关键字的使用进行分析。 ·使用static定义属性 在一个类之中,所有的属性一旦定义了实际上内容都交由各自的堆内存空间所保存。 ·范例:定义一个程序类 但是当我们需要更改的国家 ...
分类:
编程语言 时间:
2019-06-29 00:45:27
阅读次数:
110
java StringBuffer类 String类的特性 String类对象有两种实例化方法 直接赋值:开辟一个堆内存空间,自动入池 构造方法:开辟两块堆内存空间,不会自动入池(intern()手工入池) 任何一个字符串,都是String类的匿名对象 字符串一旦声明则不可改变,可以改变的只是Str ...
分类:
其他好文 时间:
2019-06-27 00:34:36
阅读次数:
113
栈内存和堆内存 JavaScript中的变量分为基本类型和引用类型 基本类型是保存在栈内存中的简单数据段,它们的值都有固定的大小,保存在栈空间,通过按值访问 引用类型是保存在堆内存中的对象,值大小不固定,栈内存中存放的该对象的访问地址指向堆内存中的对象,JavaScript不允许直接访问堆内存中的位 ...
分类:
编程语言 时间:
2019-06-26 16:44:42
阅读次数:
115