慕课网spring热部署学习笔记一原理与实现
2019-01-10 19:56
169 查看
**
概要
**
当今互联网领域,微服务架构越来越火,而组成微服务架构的重要组成部分就是Spring Boot,Spring Boot能够大大提高我们的开发效率,同时另一种提高开发效率的技术就是热部署技术,慕课网的spring热部署课程除了入门spring boot还给我们带来了热部署相关的原理,博主2018年学习了这篇课程,并且潦草的记录笔记在有道云笔记,现在整理一遍写成博客,希望加深知识的复习和理解。
**
一.热部署的使用场景总结
**
1.>思考:一些网站或者服务,全年不间断运行,即使重新发布服务后也不需要重启,这是怎么做到的?
2.优点
>无论是本地还是线上都适用
>无需重启服务器
- 提高开发效率,调试效率
- 提升发布,运维效率,降低运维成本
**
二.Java热部署和热加载的联系
**
1.不重启服务器加载/编译项目
2.基于Java的类加载器实现
**
三.热加载和热部署的区别
**
1.部署方式
- 热部署在服务器运行时重新部署项目
- 热加载在运行时重新加载class
2.实现原理
- 热部署直接重新加载整个应用
- 热加载在运行是重新加载class
3.使用场景
- 热部署更多的是在生产环境中‘
- 热加载则更多的是在开发环境中
**
四.Java类加载器特点(JVM的双亲委派模式)
**
1.由AppClass Loader(系统类加载器)开始加载指定的类
2.类加载器将加载任务交给其父,如果其父找不到,再由自己去加载
3.Bootstrap Loder(启动类加载器)是最顶级的类加载器
**
五.java类的热部署实现
**
1.类的热加载
2.配置tomcat
相关文章推荐
- Spring学习笔记 IOC原理实现
- Spring Boot学习笔记-配置devtools实现热部署
- Spring Boot学习笔记-配置devtools实现热部署
- ITCAST视频-Spring学习笔记(编码剖析@Resource注解的实现原理)
- Spring Boot学习笔记-配置devtools实现热部署
- 【spring学习笔记三】aop思想介绍及实现原理
- ITCAST视频-Spring学习笔记(编码剖析Spring装配基本属性的原理)
- spring2.5.6学习笔记四:编码剖析Spring管理Bean的原理
- Android(java)学习笔记215:多线程断点下载的原理(JavaSE实现)
- ITCAST视频-Spring学习笔记(使用CGLIB实现AOP功能与AOP概念解释)
- spring学习笔记6--简单模拟实现AOP(cglib版)
- 【Spring学习笔记-MVC-18.1】Spring MVC实现RESTful风格-同一资源,多种展现:xml-json-html
- [spring入门学习笔记][spring的IoC原理]
- Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇)(转)
- input子系统学习笔记三 驱动的分层及设备驱动层实现原理
- Spring学习笔记二之IOC(xml实现)
- Hbase 学习笔记(四): Hbase的架构和实现原理
- Android(java)学习笔记202:Handler消息机制的原理和实现
- spring学习笔记(1)IOC核心原理解析
- iOS学习笔记72-Objective-C Autorelease Pool 的实现原理