一、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?#