来几道Java面试题,让你不再摸鱼无聊!(二)
theme: smartblue
这是我参与更文挑战的第15天,活动详情查看: 更文挑战
今天我们继续来看一些Java面试题,基本上是面试的时候常问的,有一定的概率会遇到,希望大家可以面试顺利。
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. 深拷贝和浅拷贝有什么区别?
浅拷贝:只是复制对象的引用地址,虽然是两个变量,但是都指向同一个内存块地址,所以如果修改其中一个变量的话,就会对另外一个变量产生影响。
深拷贝:直接将具体的值复制到新的对象中,建立一个新的内存地址,修改其中一个变量时,不会对另一个造成影响。
注:其中的解答只是个基本答案,不是什么标准答案,每个人面试的时候都不一样,所以面试题的解答方式还需要自己心有腹稿,只是一个记录,望大家可以稍作借鉴。
公众号:Ijiran的编程思维,随缘关注。转载请注明地址,谢谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)