---恢复内容开始---
1、什么是SpringBoot框架
2、springboot与sprigcloud的关系
---恢复内容结束---
1、什么是SpringBoot框架
2、springboot与sprigcloud的关系
3、@EnableAutoConfiguration作用
4、使用@ComponentScan方式启动
5、使用@SpringBootApplication方式启动
6、集成lombok让代码更简洁
7、@Async异步执行方法
8、整合@Transactional注解
spring事务分类
9、多数据源
拆分思路:一个数据库专门存放共同配置文件,一个数据库垂直业务数据库
多数据源情况下,事务如何管理?
产生原因:多个不同的服务
如何集成分布式事务?
jta+atomikos
10、Mybatis集成分页插件pageHelper
BUG:
Could not autowire. No beans of 'UserMapper' type found.
11、热部署原理
:使用类加载器
如何纯手写一个热部署的功能;
1监听class文件是否有发生改变;(logger)
2如果class文件发生改变,就使用classloader进行重新读取;
热部署可以用于在生产环境?
1正式部署不推荐
2用于本地开发
应用场景:本地开发、提高运行效率,不需要重启服务器。
缺点:项目大会比较卡;
12、性能优化问题
扫包优化:启动优化
@springbootapplication 扫全部的包(耗时最长);
JVM参数调优:初始化堆内存与最大堆相同;
减少垃圾回收次数;
13、undertow和tomcat服务器比较
14、springboot yml与application.properties比较
15、监控中心
针对微服务监控
adminUI提供可视化页面。
actuator监控应用;
监控接口;
actuator访问路径;
adminUI平台以及原理;
监控平台应用;服务器监控权限;
16、springboot框架原理
重点:一个快速整合第三方框架;简化XML配置==完全采用注解化;内置http服务器;
最终以javaapplication进行执行;
内置tomcat服务器;
tomcat底层执行的是servlet容器;