一、StringBuffer和StringBuilder 1.StringBuffer是什么? 答:是一个字符串缓冲区,工作原理:预先在内存中申请一块空间以容纳字符序列,如果预留的空间,则进行自动扩容,以容纳更多的字符序列。 2.StringBuffer\StringBuilder和String最大 ...
分类:
编程语言 时间:
2020-01-19 00:08:02
阅读次数:
74
java复习 java的特点:简单、面向对象、可移植、跨平台、分布式、多线程、稳定安全、高性能 一个数组可以存放许多不同类型的数值。 (F) StringBuffer类是线程安全的,StringBuilder类是线程不安全的。 (T) 字节流与字符流: 字节流是InputStream and Out ...
分类:
编程语言 时间:
2020-01-17 19:19:01
阅读次数:
96
锁的粗化和锁的消除 这个本来应该是在synchronized里面去说的,忘记了,不是很重要,但是需要知道有这么一个东西啦。 我们先来演示一下锁的粗化: StringBuffer sb = new StringBuffer(); public void lockCoarseningMethod(){ ...
分类:
编程语言 时间:
2020-01-16 10:23:18
阅读次数:
75
1.StringBuffer和StringBuilder的区别?共同点:都是可变的字符序列不同点:StringBuffer:是一个线程安全的类,同步的,线程角度来说,执行效率低StringBuilder:是一个线程不安全的类,不同步的,线程角度来说,执行效率高在单线程程序中,StringBuilder用来替代StringBuffer2.StringBuffer和数组都属于容器,有什么区别?Stri
分类:
其他好文 时间:
2020-01-15 10:09:21
阅读次数:
68
//StringBuffer:可变字符序列,一个类似与String的字符缓冲区 /*特点: * 1.可以对字符串进行修改 * 2.长度是可变的 * */ public class Demo2 { public static void main(String[] args) { /*构造: Strin ...
分类:
其他好文 时间:
2020-01-13 13:13:34
阅读次数:
97
Java的知识点21——String类、StringBuffer和StringBuilder、不可变和可变字符序列使用陷阱 原文链接 https://blog.csdn.net/qq_39368007/article/details/84033272 String类 String 类对象代表不可变的 ...
分类:
编程语言 时间:
2020-01-12 09:47:00
阅读次数:
104
StringBuilder的原理 String类 字符串是常量,它们的值在创建之后不能更改 字符串的底层是一个被final修饰的数组,不能改变 private final byte[] value; 进行字符串的相加,内存中就会多字符串,占用空间多,效率低下 如: "a" + "b" + "c" = ...
分类:
编程语言 时间:
2020-01-12 00:29:12
阅读次数:
91
一、字符串的不变性: 一个String对象的长度是固定的,不能改变它的内容,或者是附加新的字符到String对象中。 您也许会使用+来串联字符串以达到附加新字符或字符串的目的,但+会产生一个新的String对象。 如果程序对这种附加字符串的需求很频繁,系统会频繁在内存中创建String对象,造成性能 ...
分类:
其他好文 时间:
2020-01-08 21:09:23
阅读次数:
61
StringBuffer StringBuffer String StringBuilder的区别 String:声明之后不可更改,其改变的只是内存地址的指向 StringBuffer:声明之后内容可变,不可用赋值方式进行对象实例化,需要构造方法创建对象,用于多个线程 StringBuilder 类 ...
分类:
其他好文 时间:
2020-01-04 11:02:30
阅读次数:
59
StringBuilder sbSelect = new StringBuilder(); System.Data.OracleClient.OracleParameter[] parms = { };ArrayList listParms = new ArrayList();string sqlg ...
分类:
数据库 时间:
2019-12-31 12:39:40
阅读次数:
100