阿里后台开发一面面经
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. 遇到过哪些技术难题,怎么解决
浙公网安备 33010602011771号