StringBuffer和String的优缺点比较博客分类:Java1. String 类
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a =
"a"; //假设a指向地址0x0001 a =.....
分类:
其他好文 时间:
2014-06-16 00:14:58
阅读次数:
339
WINDOWS操作系统中可以允许最大的线程数默认情况下,一个线程的栈要预留1M的内存空间而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可以多开一...
分类:
编程语言 时间:
2014-06-12 20:35:13
阅读次数:
374
p5OO 第五章 面向对象 (基础篇)Notes(1), Constructor / this /
String String str1 = "hello"; 解释 : 是把一个在堆内存空间的使用权给了 str1 对象。 String str2 =
"hello"; str1 == str2 是 t...
分类:
编程语言 时间:
2014-06-12 06:42:11
阅读次数:
421
1,从存储空间角度
虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过
vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2,从使用角度 虚函数主要用于在...
分类:
其他好文 时间:
2014-06-10 12:51:11
阅读次数:
142
1、容器的capacity、max_size以及内存分配capacity -
容器的成员函数capacity()取得max_size -
容器的成员函数max_size()取得STL容器的capacity属性,表示STL在发生realloc前能允许的最大元素数,也可以理解为预分配的内存空间。例如一个...
分类:
其他好文 时间:
2014-06-10 08:55:56
阅读次数:
244
《cuda programming 》 Shane Cook 第5章
第一节cpu和gpu有各自独立的内存空间,两者不可以直接访问。每个线程的执行代码是一样的,数据不同。Thread---->Warp------>Block------>Grid入门代码是并行加法:
1.cpu端的数组 ...
分类:
其他好文 时间:
2014-06-10 00:37:13
阅读次数:
295
与String类相比,System.Text.StringBuilder类可以实现动态字符串。此外,动态的含义是指在修改字符串时,系统不需要创建新的对象,不会重复开辟新的内存空间,而是直接在原StringBuilder对象的基础上进行修改。下面,将从各个应用的角度,详细讨论StringBuilder...
分类:
其他好文 时间:
2014-06-09 20:36:55
阅读次数:
238
vectorvector就是动态数组.它也是在堆中分配内存,元素连续存放,有保留内存,如果减少大小后,内存也不会释放.如果新值>当前大小时才会再分配内存.它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成...
分类:
编程语言 时间:
2014-06-09 17:02:56
阅读次数:
352