本人Java岗,最近面的都是一些中小型企业,大厂还在筛选和笔试阶段(估计凉了......)面完感觉得稍微做个总结,基本上问到一个点都能扩展开来,问来问去都是那些。有一些可能忘了,想到什么就写什么。
String类相关
1、String和StringBuffer、StringBuilder的区别
String有final修饰,不可变;后两个可以通过append()函数追加字符串;StringBuilder加了synchronized关键字,是线程安全的;
2、final修饰的引用是引用不可变还是对象不可变
是引用不可变;
3、== 和 equals 的区别
基本数据类型的话 == 比较数据,引用的话 == 比较地址;equals是个函数,可重写,以String为例,它重写了equals方法:先通过 == 比较引用,若不一样则对比字符串是否一致。
详情可参考:https://mp.weixin.qq.com/s/2rTxX3Co-2bDR16wZE-WwQ