##java基础
多态
抽象类和接口
栈和队列的区别?以及应用场景?
知道什么排序算法(时空复杂度、原地性),什么是内部、外部排序,说一下快排
关系型数据库、非关系型数据库有什么,关系型和非关系型有什么区别
mysql索引了解吗?mysql事务用过吗?使用事务的步骤?
## 项目
项目背景?为什么做这个项目?
项目有几个模块?
项目的难点是什么?
RPC的流程?动态代理怎么实现的?动态代理的优势?有没有了解过其它开源项目的动态代理(spring的AOP,AOP应用场景)?
JAVA NIO?
不同序列化方案之间的区别?
介绍一下开源项目背景?讲一下你做了什么?测试你怎么写的输入输出?
介绍一下docker?docker的优势?
你用过什么消息队列?(用过rabbitmq,问:应用场景是什么?)
建议:学习的时候多问自己为什么?比如技术选型,优劣。关注一下技术的应用场景。