StringBuffer 是线程安全的StringBuilder 是非线程安全的所以当进行大量字符串拼接操作的时候,如果是单线程就用StringBuilder会更快些,如果是多线程,就需要用StringBuffer 保证数据的安全性非线程安全的为什么会比线程安全的 快? 因为不需要同步嘛,省略了些时 ...
分类:
其他好文 时间:
2018-12-29 11:12:32
阅读次数:
171
java读取request中的xml java读取request中的xml 答: // 读取xml InputStream inputStream; StringBuffer sb = new StringBuffer(); inputStream = request.getInputStream( ...
分类:
编程语言 时间:
2018-12-28 10:53:20
阅读次数:
489
StringBuffer 1.StringBuffer概述 为什么会出现StringBuffer,如果我们对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,这样操作会耗费时间,同时浪费空间, 于是,java就给我们提供了StringBuffer,用于解决这一个问题。 2.String ...
分类:
编程语言 时间:
2018-12-26 22:21:18
阅读次数:
243
StringBuilder sBuilder = new StringBuilder(); String[] pah = path.split("/"); // 先创建目录,在转到当前目录,再保存文件 // 分层创建目录 for (String pa : pah) { if (StringUtils ...
分类:
编程语言 时间:
2018-12-26 12:26:14
阅读次数:
200
StringBuilder与StringBuffer: StringBuilder:线程不安全 StringBuffer:线程安全 当我们在字符串缓冲区被多个线程使用时,JVM不能保证StringBuilder的操作是安全的,虽然它的速度最快,但是可以保证StringBuffer是可以正确操作的. ...
分类:
其他好文 时间:
2018-12-26 00:33:36
阅读次数:
120
本文主要以简单的String/StringBuilder/StringBuffer操作来看这三个类的实现原理。什么简单操作呢?那就是StringBuilder与StringBuffer的append() && toString()两个方法。示例代码如下: 以上的demo中,涉及到了String的构造 ...
分类:
其他好文 时间:
2018-12-25 22:55:09
阅读次数:
221
目录介绍1.0.0.1请手写equal方法,讲讲具体的原理?1.0.0.2请说下String与StringBuffer区别,StringBuffer底部如何实现?String类可以被继承吗,为什么?1.0.0.3Stringa=""和Stringa=newString("")的的关系和异同?String的创建机制?1.0.0.4static关键字可以修饰什么
分类:
编程语言 时间:
2018-12-24 18:13:51
阅读次数:
193
1、Java字符串拼接的方式: (1)用 + 符号: 原理:其实是调用StringBuilder来实现的,”a” + “b”等效于下面的代码片: (2)使用String的方法concat: public String concat(String str) { int otherLen = str.l ...
分类:
其他好文 时间:
2018-12-24 16:15:24
阅读次数:
129
/* * String和StringBuilder的区别: * String的内容是固定的 * StringBuilder的内容是可变的 * 构造方法: * StringBuilder() * 成员方法: * public int capacity():返回当前容量 * public int len... ...
分类:
其他好文 时间:
2018-12-18 17:18:37
阅读次数:
284
三个类的主要区别在于运行速度与线程安全;运行速度:StringBuilder > StringBuffer > String原因:StringBuilder和StringBuffer是变量,String是常量;若String str = "abc"; str += "de";,str被初始化为abc ...
分类:
其他好文 时间:
2018-12-17 23:57:01
阅读次数:
230