1.自我介绍2.询问基本情况3.抽象类与接口的区别与联系4.为什么java只允许单继承但可以实现多个接口5.C++是否运行多继承,C++多继承会造成什么问题又是如何解决的6.面向对象三大特性,自己写代码的时候是否有用到这些特性7.某些类的函数不希望被子类重写,以及某些类不想被子类继承,有什么方法吗?8.面向对象设计的五大原则并依次解释12.设计模式是否了解,这些设计模式是在哪些场景下使用以及为什么使用呢?13.是否了解java虚拟机的运行原理?14.JVM内存结构,以及这五个部分的作用15.是否了解类的加载过程16.垃圾回收机制是否了解,并解释。17.JVM里面的程序计数器和CPU里面的程序计数器是什么关系?20.是否阅读过开源代码,jdk或者jvm源代码?21.阅读源代码比较自己写的代码和他们写的有什么差距吗?看完源代码对自己写代码有什么影响?22.对于代码类,方法,变量取名是比较随意还是斟酌过。23.写代码是否喜欢写注释以及为什么?