首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java面试题
算法呀
创建于2024-12-18
订阅专栏
Java基础
暂无订阅
共12篇文章
创建于2024-12-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
何谓反射?
反射可以获取任意⼀个类的所有属性和⽅法,你还可以调⽤这些⽅法和属性。反射可以获取任意⼀个类的所有属性和⽅法,你还可以调⽤这些⽅法和属性。
异常使⽤有哪些需要注意的地⽅?
不要把异常定义为静态变量,因为这样会导致异常栈信息错乱。每次⼿动抛出异常,我们都需要⼿动 new ⼀个异常对象抛出。 抛出的异常信息⼀定要有意义。 建议抛出更加具体的异常⽐如字符串转换为数字格式错误的
finally 中的代码⼀定会执⾏吗?
不⼀定的!在某些情况下,finally 中的代码不会被执⾏。 1.程序所在的线程死亡。 2.关闭 CPU。 3.finally 之前虚拟机被终⽌运⾏的话
Checked Exception 和 Unchecked Exception 有什么区别?
Checked Exception 即 受检查异常 ,Java 代码在编译过程中,如果受检查异常没有被 catch 或 者 throws 关键字处理的话,就没办法通过编译。 Unchecked Exc
Exception 和 Error 有什么区别?
Exception :程序本身可以处理的异常,可以通过 catch 来进⾏捕获。 Exception ⼜可以分为 Checked Exception (受检查异常,必须处理) 和 Unchecked
intern ⽅法有什么作⽤?
what:String.intern() 是⼀个 native(本地)⽅法。 why:将指定的字符串对象的引⽤保存在字符串常量池中. where:如果字符串常量池中保存了对应的字符串对象的引⽤,就直接
String s1 = new String("abc");这句话创建了⼏个字符串对象?
会创建 1 或 2 个字符串对象。 字符串常量池中已存在字符串对象“abc”的引⽤,只会创建一个。 反之两个
String#equals() 和 Object#equals() 有何区别?
String 中的 equals ⽅法是被重写过的,⽐的是 String 字符串的值是否相等。 Object 的 equals ⽅法是⽐的对象的内存地址。
String 为什么是不可变的?
使⽤ final 和 private 关键字修饰,因此是不可变的。使⽤ final 和 private 关键字修饰,因此是不可变的。
讲一下String、StringBuffer、StringBuilder
String 是一个使用final 和 private 关键字修饰的不可改变的字符数组。由于不可变,因此线程安全,每次改变都是生成一个新的String,性能消耗较大。 StringBuffer类似,最
hashCode() 有啥用处?
what:hashCode() 的作⽤是获取哈希码( int 整数),也称为散列码。 why:缩小对象查找成本,快速找到所需要的对象 where:HashSet如何检查重复 how:重写 equals
== 和 equals() 的区别
1.对于基本类型和引⽤类型 对于基本数据类型来说, == 比较的是值。 对于引⽤数据类型来说, == 比较的是对象的内存地址。 2.equals() 不能⽤于判断基本数据类型的变量,只能⽤来判断两个对