阿里后台开发一面面经

1. SpringBoot与SpringMVC的区别

  • Spring Boot 注入了很多样板代码
  • Spring Boot 内嵌了Tomcat,但是MVC需要手动开启服务器
  • MVC只是Spring中处理Web的一个模块

 

2. SpringBoot中starter的作用

starter可以集成开发环境,由Spring Boot自动通过classpath路径下的类发现并加载需要的Bean,制成通用方法和框架,以便后续开发。

 

利用starter实现自动化配置只需要两个条件——maven依赖、配置文件。

引入maven实质上就是导入jar包,spring-boot启动的时候会找到starter jar包中的resources/META-INF/spring.factories文件,根据spring.factories文件中的配置,找到需要自动配置的类。

 

3. Hashmap与ConcurrentHashmap区别

4. Dockerfile的作用

5. Docker是干什么的?

6. Spring IoC 工作原理

7. Kafka与RabbitMQ区别

8. 消息队列的应用场景

9. Hadoop有哪些模块,分别起什么作用

10. Java和Scala有什么区别

11. 用过哪些数据库,底层索引是怎样的

12. SQL优化的几种方法

13. 遇到过哪些技术难题,怎么解决

 

posted @ 2021-03-27 08:34  张王李代茂  阅读(84)  评论(0)    收藏  举报