前言
毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以微调的参数,且运行极其稳定可靠,所以,许多厂商的核心业务系统,才敢放心地用Java编写,运行在JVM之上。
近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD中都明确要求了“JVM调优”的能力。JVM调优是跳槽大厂必备的技能,但是由于JVM知识体系过于庞大,非系统学习难以学透,并且即使掌握了全部理论,没有实操,依然无法应对面试!
今天,特将腾讯大佬疯狂加持的“千万级”JVM 笔记分享给你们,从思维图到优化再到架构,带你轻松上手,一键搞定。
百万级JVM笔记,完整PDF版,文末即可免费获取下载。
第一个暴击:Spring
上一份Spring的手绘思维脑图(就像是个知识大纲总结),预览一下Spring的知识点,心里有个谱。不过这边我是采用的截图方式,为了把全部的内容都截取出来,所以整个就比较小,可能不是很清晰。
Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据访问+AOP+MVC)
- 一般问题
1. 不同版本的 Spring Framework 有哪些主要功能?
2. 什么是 Spring Framework?
3. 列举 Spring Framework 的优点
4. Spring Framework 有哪些不同的功能?
5. Spring Framework 中有多少个模块,它们分别是什么?
6. 什么是 Spring 配置文件?
7. Spring 应用程序有哪些不同组件?
8. 使用 Spring 有哪些方式?
- IOC
9. 什么是 Spring IOC 容器?
10. 什么是依赖注入?
11. 可以通过多少种方式完成依赖注入?
12. 区分构造函数注入和 setter 注入。
13. spring 中有多少种 IOC 容器?
14. 区分 BeanFactory 和 ApplicationContext。
15. 列举 IoC 的一些好处。
16. Spring IoC 的实现机制。
- Beans
17. 什么是 spring bean?
18. spring 提供了哪些配置方式?
19. spring 支持集中 bean scope?
20. spring bean 容器的生命周期是什么样的?
21. 什么是 spring 的内部 bean?
22. 什么是 spring 装配?
23. 自动装配有哪些方式?
24. 自动装配有什么局限?
- 注解
25. 什么是基于注解的容器配置?
26. 如何在 spring 中启动注解装配?
27. @Component, @Con