![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础面试题汇总
总结java知识重点
不懂就问.
了了分明,如如不动.
展开
-
单例设计模式
保证一个类只能创建一个对象实例, 并且提供一个全局访问点, 以供其他代码访问该实例其中包含饿汉式和懒汉式和双检锁单例模式三种饿汉式和懒汉式的优缺点饿汉式优点:1) 代码结构简单, 容易理解2) 线程安全, 实例在类加载时就创建了, 至少会有一个实例3) 不存在多线程并发访问, 创建多个实例的问题缺点:1) 可能造成资源浪费2) 不支持延迟加载懒汉式优点:1) 延迟加载, 在需要时创建实例2) 节约资源缺点:1) 可能需要锁等机制, 才能保证线程安全。原创 2023-10-24 21:24:46 · 33 阅读 · 0 评论 -
“==“ 和equals()(必会)
第二个情况:类覆盖equals()方法,一般,覆盖equals()方法来比较两个对象时,若他们的内容相等,则返回true,也就是认为这两个对象相等。String中的equals方法时被重写过的,因为object的equals方法时比较对象的内存地址,而String的equals方法比较时对象的值。== :它的作用是判断两个对象的地址是不是相等,也可以说是判断两个对象是不是同一个对象,基本数据类型比较的是值,引用数据类型比较的是内存地址。原创 2023-10-12 20:34:45 · 36 阅读 · 0 评论 -
List, Set, Map的区别(必会)
但元素在集合中的位置由元素的hashCode决定,位置是固定的(Set集合根据hashCode来进行数据的存储,所以位置是固定的,但是位置不是可以控制的,所以对于用户来说,set 中元素还是无序的),保存了记录的插入顺序,SortMap接口:TreeMap,能够把它保存的记录根据键排序,默认是键值的升序排序。实现,链表内存是散乱的,每个元素存储本身内存地址的同时还存储下一个元素的地址, 链表。实现的,不允许集合中有重复的值,使用该方式时需要。实现的,线程安全的,但是。实现,非线程安全的,原创 2023-10-11 20:27:47 · 68 阅读 · 0 评论