一面偏基础,整体过程持续了一个小时左右,现对面试问题做一个总结:1. 静态变量和实例变量的区别。它们加载的时机是什么时候?2. 包装类和基本数据类型的区别?3. 面向对象的几个特征4. 抽象类和接口的区别5. String、StringBuffer、StringBuilder的区别6. HashMap扩容原理,什么时候扩容?7. Java的序列化与反序列化。8. union和union all的区别?哪个速度快9. 是否设计过数据库,数据库的三范式?10. 主键索引和唯一索引的区别。11. Sql语句优化的思路?12. 视图是否会自动刷新,如何实现视图的自动刷新?13. 谈谈对IOC的理解?14. @autowired默认注入方式是什么?构造器注入的前提条件与setter方法注入前提条件。15. 谈谈对AOP的理解?16. Spring的AOP中环绕通知与后置通知的执行顺序?17. MQ解决了什么痛点?18. Redis的主从架构与哨兵模式。哨兵是如何选主的?19. Redis数据量过大,占用内存,如何解决?20. Mybatis的映射器,xml文件与接口是如何映射的?21. Mybatis的xml文件的引入方式,有哪几种?22. Mybatis的大概执行流程是怎样的?23. Mybatis的配置文件可以配置哪些内容?24. Mybatis的一级缓存与二级缓存?什么时候用到一级缓存,什么时候用到二级缓存?...查看更多