1.说一说封装,多态,继承2.什么时候会用到多态。2.2重载和重写的区别。3.说一说抽象类和接口4.什么时候会用到抽象类,什么时候会用到接口。4.2java中可以继承多个类吗?为什么不可以? java中可以继承多个接口吗?为什么?5.项目里有没有用到抽象类的地方。6.list有哪些实现,不同实现有什么区别。7.list和set有什么区别8.map有哪些实现,哪些是线程安全的,是怎么保证线程安全的。9.说一下java中的异常处理,try catch finally块中都放的是什么内容。10.数据库索引介绍一下。11.left join和join的区别。12.剩下的忘记了手撕:链表判断有没有环,有返还true,没有返回false