1. String 类的常用方法都有哪些?
equals : 字符串比较方法。
length :返回字符串长度方法。
trim : 去除字符串前后空格,并返回新的字符串。
toLowerCase : 当前字符串转为小写字母。
toUpperCase : 当前字符串转为大写字母。
subString : 截取字符串。
split : 根据某个字符来分隔字符串,返回数组。
replace : 字符串替换特定元素。
2. Files类的常用方法有哪些?
exists : 检查文件路径是否存在。
createFile : 创建一个新的文件。
createDirectory : 创建一个新的文件夹。
delete : 删除文件或者目录。
copy : 复制文件。
move : 移动文件。
read : 读取文件。
write : 写入文件。
3. HashMap的初始容量是多少?
HashMap的初始容量是16。
4. HashMap容量占用到什么程度会执行扩容?扩容规律是什么?
HashMap有一个阈值是0.75,一旦达到当前总容量的75%时就会执行扩容机制,扩容时直接将容量*2,以此作为新的总容量。
5. 创建线程有哪几种方式?
继承Thread类创建线程类
通过实现Runnable接口创建线程类
通过实现Callable接口和Future接口创建线程
6. 深拷贝和浅拷贝有什么区别?
浅拷贝:只是复制对象的引用地址,虽然是两个变量,但是都指向同一个内存块地址,所以如果修改其中一个变量的话,就会对另外一个变量产生影响。
深拷贝:直接将具体的值复制到新的对象中,建立一个新的内存地址,修改其中一个变量时,不会对另一个造成影响。
注:其中的解答只是个基本答案,不是什么标准答案,每个人面试的时候都不一样,所以面试题的解答方式还需要自己心有腹稿,只是一个记录,望大家可以稍作借鉴。