一、Object类中有哪些方法
二、equals与 ==的区别
基本数据类型通常用 == 比较,引用数据类型通常用equals比较
Object中的equals方法默认比较的是两个对象的地址值,String类重写的equals方法,所以可判断值是否相等
三、什么是hashcode,为什么要重写hashcode和equals方法
四、常见的hash算法,哈希冲突的解决办法
五、什么是深拷贝、浅拷贝
深拷贝浅拷贝都是基于原有对象拷贝一个新的对象,区别在于对原有对象的成员变量的拷贝机制不同
浅拷贝:将原对象的基本类型成员变量复制其值,引用类型变量复制其地址值,及原对象引用类型的变量与拷 贝对象的引用类型变量实际指向的是一个对象
深拷贝:将原对象的基本类型成员变量复制其值,引用类型变量复制其值并创建一个新对象,及原对象引用类 型的变量与拷贝对象的引用类型变量实际指向的是两个对象
六、String、StringBuilder、StringBuffer的区别
七、基本类型对应的包装类、原子类、区别是啥
八、什么是集合,集合与数组的区别;简单的数据结构栈、队列、链表、数组
九、集合介绍 List Set特点 List、set几个子集合
十、Comparator与Comparable的区别
十一、ArrayList默认容量大小是多少,扩容原理是什么
十二、HashSet、TreeSet、LinkedHashSet区别
十三、HashMap、HashTable、LinkedHashMap、CurrentHashMap的区别
十四、HashMap的实现原理,扩容机制、负载因子
十五、final、finally、finallize的区别
十六、创建对象都有哪些方式
new XXX
clone — 浅拷贝 深拷贝
反射 — java高级
未解决问题
子类父类方法重名的情况下,子类会重写父类的方法? — 会 见demo
抽象类中么有抽象方法,为什么声明为抽象类
构造方法得作用是初始化成员变量,父类先于子类初始化
对象初始化的过程
四个访问权限修饰的问题 。。。。
去重问题 — 判断重复用户
工厂模式 —
建造者模式 —
https://www.yuque.com/docs/share/ed959027-874d-406a-b7e6-941cd3426504?#