Java 基础
简单
面试题库
Java 基础
中等
switch 语句为什么能支持 String?底层原理是什么?
Java 基础
困难
JDK9 中 String 底层从 char[] 改为 byte[] 是为了什么?
Java 基础
中等
String.split() 和 StringTokenizer 有什么区别?split 有哪些坑?
Java 基础
困难
String.length() 返回的是字符个数吗?它与 Unicode 有什么关系?
Java 基础
困难
substring() 方法在 JDK6 和 JDK7 中的实现有何区别?曾引发什么问题?
Java 基础
困难
String 的 hashCode 为什么选用 31 作为乘数?
Java 基础
简单
为什么推荐在循环中使用 StringBuilder 而不是字符串相加?
Java 基础
中等
StringBuffer 是如何保证线程安全的?为什么说它并不是真正的线程安全解决方案?
Java 基础
简单
为什么 StringBuilder 比 String 拼接快?它的扩容机制是怎样的?
Java 基础
简单
StringBuilder 和 StringBuffer 有什么区别?如何选型?
Java 基础
中等