来几道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. 深拷贝和浅拷贝有什么区别?

浅拷贝:只是复制对象的引用地址,虽然是两个变量,但是都指向同一个内存块地址,所以如果修改其中一个变量的话,就会对另外一个变量产生影响。

深拷贝:直接将具体的值复制到新的对象中,建立一个新的内存地址,修改其中一个变量时,不会对另一个造成影响。

注:其中的解答只是个基本答案,不是什么标准答案,每个人面试的时候都不一样,所以面试题的解答方式还需要自己心有腹稿,只是一个记录,望大家可以稍作借鉴。

posted @   Ijiran  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示