前段日子在和leader交流技术的时候,偶然听到jvm在分配内存空间给大对象时,如果young区空间不足会直接在old区切一块过去。对于这个结论很好奇,也比较怀疑,所以就上网搜了下,发现还真有这么回事。以下给出具体代码来说明:首先定义好jvm内存各个区域的大小。我设定的是eden区8M,from.....
分类:
其他好文 时间:
2015-10-23 13:33:11
阅读次数:
172
一、BLOB字段 BLOB是指二进制大对象也就是英文Binary Large Object的所写,而CLOB是指大字符对象也就是英文Character Large Object的所写。其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。BLOB通常用来保存图片、文件等二进制类型.....
分类:
数据库 时间:
2015-10-14 18:10:15
阅读次数:
289
对象池的设计及其实现对象池概述:对象池模型创建并拥有固定数量的对象,当程序需要一个新的对象时,如果对象池中有空闲对象,则立即返回,否则才创建新的该类对象。当一个对象不再被使用时,其应该应该将其放回对象池,以便后来的程序使用。由于系统资源有限,一个对象池模型应该指定其可容纳的最大对象数量。当达到该数量...
分类:
其他好文 时间:
2015-10-12 00:34:56
阅读次数:
195
对象池概述:对象池模型创建并拥有固定数量的对象,当程序需要一个新的对象时,如果对象池中有空闲对象,则立即返回,否则才创建新的该类对象。当一个对象不再被使用时,其应该应该将其放回对象池,以便后来的程序使用。由于系统资源有限,一个对象池模型应该指定其可容纳的最大对象数量。当达到该数量时,如果仍然有对象创...
分类:
其他好文 时间:
2015-10-10 20:03:06
阅读次数:
191
LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。一.Oracle中的LOB数据类型分类1,按存储数据的类型分:①字符类型:CLOB:存储大量单字节字符数据。..
分类:
数据库 时间:
2015-10-09 18:24:48
阅读次数:
233
我们都知道,.net的GC是不会压缩大对象堆的,因为其时间开销不可接受,但这是以大对象堆产生大块碎片为代价的,如果以后要分配的大对象比最大的碎片还大,那么即使它比所有碎片的总大小要小,也是无法在不扩展大对象堆的前提下分配成功的,此时有可能引发内存不足的异常。 我想到一个方案,可以让大对象堆也能...
SQLite支持的常见数据类型如下所示。–INTEGER有符号的整数类型–REAL浮点类型–TEXT字符串类型,采用UTF-8和UTF-16字符编码–BLOB二进制大对象类型,能够存放任何二进制数据(C语言中)使用步骤:1.新建项目时,先导入系统框架(C语言). (libsqlite3)2.头文件#...
分类:
移动开发 时间:
2015-09-21 00:10:25
阅读次数:
319
一、新生代:采用复制策略Eden块,连个survival块回收的时候,将Eden和当前使用的survival块当中的存活的对象转移到另一块survival当中,清空Eden和当前使用的survival块。二 、老年代:标记移动算法由于变化不是很大,而且大部分都是长期活着的对象或者大对象,所以使用新生...
分类:
编程语言 时间:
2015-09-12 14:50:13
阅读次数:
187
说明:RAW:
LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多一个LONG列【不建议使用】
LONG RAW: 可变长二进制数据,最长2G 【不建议使用】
CLOB: 字符大对象Clob 用来存储单字节的字符数据;大型文本,例如XML数据。
NCLOB: 用来存储多字节的字符数据
BLOB: 用于存储...
分类:
数据库 时间:
2015-08-31 10:09:51
阅读次数:
251
快速排序就是快速排序,谢尔排序就是谢尔排序。然而,直接应用基于这些算法的函数模板时,如果要排序的Comparable对象很大的话,有时效率会很低。问题就在于。问题就在于重新排列Comparable对象时,进行太多复制Comparable对象的工作。如果Comparable对象很大而且难于复制的话,其代价也会很高。
一般来说,这个问题的解决方案很简单:生成一个指向Comparable的指针...
分类:
编程语言 时间:
2015-08-30 13:01:01
阅读次数:
139