title: SpringSecurity认知
date: 2021-04-06 17:36:04
tags: 面试题java
从 线程安全、执行效率、存储空间、使用场景来讲明
源码以下面试
//String public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[]; //底层是字符数组,定长,final不可变 } //StringBuffer public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence{ private transient char[] toStringCache; public StringBuffer() { super(16);} //字符数组长度默认为16 public StringBuffer(int capacity) {super(capacity);} public StringBuffer(String str) { super(str.length() + 16); append(str); } @Override public synchronized StringBuffer append(String str) { toStringCache = null; super.append(str); return this; } } --StringBuilder public final class StringBuilder extends AbstractStringBuilder implements java.io.Serializable, CharSequence{ public StringBuilder() {super(16);} //字符数组长度默认为16 @Override public StringBuilder append(String str) { super.append(str); return this; } } --AbstractStringBuilder abstract class AbstractStringBuilder implements Appendable, CharSequence { char[] value; //默认字符数组 public AbstractStringBuilder append(Object obj) { return append(String.valueOf(obj)); } }