Java面试题
- 一、开发框架
- 1、Spring是什么?
- 2、谈谈你对AOP的理解
- 3、谈谈你对I0C的理解
- 4、解释下Spring支持的几种bean的作用域
- 5、spring事务的实现方式和原理以及隔离级别?
- 6、Spring事务传播机制
- 7、Spring事务什么时候会失效?
- 8、什么是bean的自动装配,有哪些方式?
- 9、Spring中的Bean创建的生命周期有哪些步骤
- 10、Spring中Bean是线程安全的吗
- 11、ApplicationContext和BeanFactory有什么区别
- 12、Spring中的事务是如何实现的
- 13、Spring中什么时候@Transactional会失效
- 14、Spring容器启动流程是怎样的
- 15、Spring用到了哪些设计模式
- 16、Spring Boot、SpringMVC和Spring有什么区别?
- 17、SpringMVC工作流程
- 18、SpringMVC的主要组件?
- 19、SpringBoot自动配置原理?
- 20、如何理解SpringBoot中的Starter
- 21、什么是嵌入式服务器?为什么要使用嵌入式服务器?
- 22、SpringBoot中常用注解及其底层实现
- 23、SpringBoot是如何启动Tomcat的
- 24、SpringBoot中配置文件的加载顺序是怎样的?
- 25、Mybatis的优点和缺点
- 26、MyBatis与Hibernate 有哪些不同?
- 27、# 和S的区别是什么?
- 28、简述Mybatis的插件运行原理,如何编写一个插件
- 二、Mysql
- 1、索引的基本原理
- 2、Mysql聚簇和非聚簇索引的区别
- 3、Mysql索引的数据结构,各自优劣索引设计的原则?
- 4、InnoDB存储引擎的锁的算法
- 5、关心过业务系统里面的sql耗时吗?
- 6、如何理解Mysql慢查询
- 7、对慢查询都怎么优化过?
- 8、事务的基本特性和隔离级别
- 9、什么是MVCC
- 10、分表后非shardingkey的查询怎么处理,分表后的排序?
- 11、Mysql主从同步原理
- 12、简述MyISAM和InnoDB的区别
- 13、简述Mysql中索引类型及对数据库的性能的影响
- 14、Explain语句结果中各个字段分表表示什么
- 15、索引覆盖是什么
- 16、最左前缀原则是什么
- 17、nnodb是如何实现事务的
- 18、B树和B+树的区别,为什么Mysql使用B+树
- 19、Mysql锁有哪些?
- 三、消息队列