java面试问题总结

时间:2022-03-04 04:12:39
【文件属性】:
文件名称:java面试问题总结
文件大小:142KB
文件格式:DOC
更新时间:2022-03-04 04:12:39
java面试题 9.StringBuffer和StringBuilder的区别?(实际面试题) 1.在执行速度方面的比较:StringBuilder 快于 StringBuffer 2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。 3. StringBuilder :线程不安全  StringBuffer : 线程安全的 当我们的字符串缓冲区被多个线程使用时,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer的正确操作。当然大多数情况下是我们是在单线程下进行的操作,所以大多建议用StringBuilder而非StringBuffer,就是速度的原因。 对于三者使用的总结: 1.如果要操作少量的数据=String  2.单线程操作字符串缓冲区下操作大量数据=StringBuilder  3.多线程操作字符串缓冲区下操作大量数据=StringBuffer

网友评论