前言
大家在面试的时候不同程度会被问到JVM的垃圾回收,看面试官水平,有些就背个书就行,比如GC的工作原理,有哪些GC算法和回收器,分别优点和缺点等等,有些面试官估计自己也就背书水平,都没个追问;有些面试官就能追问,一追问就歇菜,比如低延迟的垃圾回收器有哪些以及其原理,跨代引用及解决方案,三色标记及漏标问题处理,等等。
还是那句话,虽然都是些理论的问题,但是在实际开发过程中真的能遇到这些问题来解决实际问题,所以多多了解JVM的实现原理总没有错,既能抗极限面试,又能在适时的时候帮忙解决实际问题,得到领导和同事的赞赏,何乐不为?
下面进入正题,先来个开胃菜,热热身。GC的工作原理就不说了,要准备面试的同学必须倒背如流,不然面试官要说出门右转了…
1.美团面试官问的Spring Boot问题
- 什么是 Spring Boot?
- 为什么要用 Spring Boot?
- Spring Boot 的核心配置文件有哪几个?它们的区别是什么?
- Spring Boot 的配置文件有哪几种格式?它们有什么区别?
- Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- 开启 Spring Boot 特性有哪几种方式?
- Spring Boot 需要独立的容器运行吗?
- 运行 Spring Boot 有哪几种方式?
- Spring Boot 自动配置原理是什么?
- Spring Boot 的目录结构是怎样的?
1.1我的Spring Boot学习笔记
- Spring Boot、Spring MVC 和 Spring 有什么区别?
- 什么是自动配置?
- 什么是 Spring Boot Stater ?
- 你能否举一个例子来解释更多 Staters 的内容?
- Spring Boot 还提供了其它的哪些 Starter Project Options?
- Spring 是如何快速创建产品就绪应用程序的?
- 创建一个 Spring Boot Project 的最简单的方法是什么?
- Spring Initializr 是创建 Spring Boot Projects 的唯一
- 为什么我们需要 spring-boot-maven-plugin?
- 如何使用 SpringBoot 自动重装我的应用程序?
- 什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
- 如何在 Spring Boot 中添加通用的 JS 代码?