==和equals都是有比较是否相等的作用,但是它们二者有什么区别呢?废话不多说,直接戳重点==比较的是地址,equals比较的是内容但是要注意的是,在java虚拟机中含有字符串池(直接量在此池内),相同内容的字符串直接量对应为相同的对象。。。说得是不是有点抽象,举例来说明一..
分类:
编程语言 时间:
2015-03-21 14:11:43
阅读次数:
157
字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符串!这个特...
分类:
Web程序 时间:
2015-03-19 18:11:44
阅读次数:
171
Java多线程之线程池
首先强调一点,池是一种设计模式,也就是说好多的成本比较高的连接了这些为了提供性能,用一个池来做缓存。比如说字符串池,比如说数据库连接池,这里介绍下线程池。
系统启动一个线程的成本还是比较高的,因为它涉及和操作系统交互。具体的设计思路和数据库连接池差不多:
线程池在系统启动时创建大量空闲的线程,程序将一个Runnable对象传给线程池,线程池会启动一...
分类:
编程语言 时间:
2015-02-05 16:28:31
阅读次数:
164
String , StringBuffer , StringBulider的使用
String: 不可改变的Unicode字符序列
内存中会自动的创建一个字符串池(放置公共的数据),如果使用字面值创建字符串,Java就会在次池中查找
StringBuffer : 可变长的Unicode字符序列
(多使用)
--允许并发操作,是一个线程安全的
//String s=""...
分类:
编程语言 时间:
2015-01-19 19:13:56
阅读次数:
178
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong/) 1.字符串可以被GC回收了 我们之前在表达式的陷阱中就说到“对于Java程序中的字符直接量,JVM会使用一个字符串池来保护他们:当第一次使用某个字符串直接时,JVM会将它们放入字符串池进行缓存。”在jdk1.7...
分类:
编程语言 时间:
2015-01-15 00:13:59
阅读次数:
244
常用类库之.NET中的字符串 字符串的特性 1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 2.字符串池(只针对字符串常量) 当一个程序中有多个相同的字符串常量时,多个变量指向的是内存中同一块字符...
分类:
Web程序 时间:
2015-01-05 16:14:11
阅读次数:
252
字符串的特性1.不可变性 由于字符串是不可变的的,每次修改字符串,都是创建了一个单独字符串副本(拷贝了一个字符串副本)。之所以发生改变只是因为指向了一块新的地址。 ps:vs2005 即时窗口 &变量,取地址。。 vs2010以上 即使窗口 *变量 ,只取堆地址。 2.字符串池(只针对字符串常量) ...
分类:
Web程序 时间:
2015-01-02 22:14:36
阅读次数:
258
JAVA中创建字符串的两种方式的区别,通常在Java中创建一个字符串会有两种方式,通过双引号直接赋值和通过构造器来创建。建议在平时的应用中,应尽量使用String x = "abcd"这种方式来创建字符串,而不是String x = new String("abcd"); 因为用new构造器的方式肯定会开辟一个新的heap堆空间,而双引号的方式则是采用了String interning(字符串驻留)方式进行了优化,效率会比构造器的方式高。...
分类:
编程语言 时间:
2014-12-17 21:03:06
阅读次数:
198
1.使用原因:
在平时开发中,会使用大量的String类型,如果使用一个字符串,就用new去生成,就会耗内存。sun公司为了解决这个问题就使用字符串池这一概念。
2.字面量/直接量
所谓的直接量就是在定义的时候,等号右边不是另外一个变量,而是是一个实际存在有意义的量。比如;
String s="a";//右边的是直接量
String s1=s;//右边的不是直接量3.规则:
...
分类:
编程语言 时间:
2014-10-20 11:50:53
阅读次数:
184
分析问题 由于字符串的不可变性,程序中对用一字符串的大量修改或者对多个引用赋值同一字符串理论上会产生大量的临时字符串对象,这会极大程度地降低系统的性能。对于前者,可以使用StringBuilder类型来解决问题,这在前面章节中已经有所介绍了,而对于后者,.NET提供了另外一种不透明的机制来帮助优化....
分类:
其他好文 时间:
2014-08-13 12:44:36
阅读次数:
165