
蚂蚁课堂第5期视频笔记
文章平均质量分 88
本专栏所有文章内容、代码学习自蚂蚁课堂第5期视频,内容自己整理归纳,核心代码全部手敲运行通过,笔记用于日常巩固温习使用。共享到网上希望大家共同学习,共同进步!
蚂蚁课堂官网:http://www.mayikt.com/
竞风之翼
君子藏器于身,待时而动;剑指波谲云诡,无愧于心
展开
-
互联网架构-Tomcat8深度源码分析-059:站在微服务架构情况下优化Tomcat8
059:站在微服务架构情况下优化Tomcat81 站在微服务架构情况下优化Tomcat2 为什么需要站在微服务情况下优化Tomcat3 外部Tomcat容器优化移除jsp组件4 外部Tomcat容器移除welcome-file-list5 外部Tomcat容器移除Session和reloadable为false6 外部Tomcat容器减少没有必要日志请求7 Tomcat中分为四种IO模型8 Tomcat线程池参数性能优化9 外部Tomcat容器移除Connector8009端口1 站在微服务架构情况下优化原创 2021-02-01 13:12:39 · 321 阅读 · 2 评论 -
互联网架构-Tomcat8深度源码分析-058:Tomcat8底层源码分析
058:Tomcat8底层源码分析1 Tomcat底层架构核心类源码分析2 Tomcat核心三大启动流程3 Catalina类实现包装核心常用组件4 基于责任链模式初始化Tomcat组件5 Tomcat启动是如何加载web6 Tomcat8源码核心组件源码总结7 使用内嵌入tomcat启动服务1 Tomcat底层架构核心类源码分析课程内容1.如何完全dubug调试Tomcat8源码2.两小时断点调试学会tomcat启动流程3.使用嵌入Tomcat启动服务器4.Tomcat8核心架构流程源码分析原创 2021-01-26 21:08:22 · 283 阅读 · 0 评论 -
互联网架构-Tomcat8深度源码分析-057:Tomcat8底层架构模式
057:Tomcat8底层架构模式1 Tomcat8底层源码分析课程介绍2 Tomcat8基本的介绍3 Tomcat8目录结构的介绍4 Tomcat8四种部署的方式5 使用jconsole连接tomcat内存6 将tomcat8源码导入idea开发工具中7 启动tomcat8源码项目8 亲手画图分析Tomcat8架构9 总结Tomcat8架构设计思想1 Tomcat8底层源码分析课程介绍课程内容1.Tomcat8启动方式有哪些2.Tomcat底层是如何实现启动3.idea如何导入Tomcat8源码原创 2021-01-26 21:02:54 · 358 阅读 · 1 评论 -
互联网架构-分布式协调工具Zookeeper-056:Zookeeper一致性原理
056:Zookeeper一致性原理1 Zookeeper集群可能会存在的问题2 Zookeeper集群使用Observer实现扩展3 如何在Zookeeper集群配置Observer4 Zookeeper客户端连接集群地址5 ZAB原子广播协议两种模型6 Zookeeper集群解决数据一致性原理7 Zookeeper集群策略zxid的作用8 分布式情况下网络抖动脑裂概念9 分布式架构中CAP与Base理论10 Eureka与Zookeeper作为注册中心区别1 Zookeeper集群可能会存在的问题课原创 2021-01-29 18:12:03 · 279 阅读 · 0 评论 -
互联网架构-分布式协调工具Zookeeper-055:Zookeeper集群环境搭建
055:Zookeeper集群环境搭建1 Zookeeper集群选举效果演示2 分布式理论强一致性概念3 分布式理论最终一致性概念4 生活案例实际讲解一致性原理5 Zookeeper集群选举原理策略6 构建Zookeeper集群环境7 为什么Zookeeper集群节点一定要是奇数1 Zookeeper集群选举效果演示课程内容:1.强制一致性、弱一致性、最终一致性概念2.分区容错CAP概念,为什么不能三者全部兼顾3.Zookeeper一致性zab协议底层原理4.为什么Zookeeper集群节点一定原创 2021-01-28 17:53:06 · 185 阅读 · 0 评论 -
互联网架构-分布式协调工具Zookeeper-054:基于Zookeeper实现分布式锁
054:基于Zookeeper实现分布式锁1 Zookeeper基础知识点回顾2 Zookeeper实现事件监听通知3 多线程情况下生成订单号码存在哪些问题4 Zookeeper实现分布式锁基本设计思路5 使用模版方法设计模式定义共同锁骨架6 Zookeeper实现分布式锁代码实现7 Zookeeper效果整体演示8 Zookeeper超时了,如何防止死锁问题1 Zookeeper基础知识点回顾课程内容:1.Zookeeper事件通知作用2.Zookeeper实现分布式锁思路3.传统同步锁存在哪些原创 2021-01-27 17:47:00 · 168 阅读 · 0 评论 -
互联网架构-分布式协调工具Zookeeper-053:Zookeeper快速入门
053:Zookeeper快速入门1 基于Zookeeper实现动态负载均衡课程介绍2 Zookeeper实际案例中的应用场景3 Zookeeper基本的实现的特征4 基于linux环境安装Zookeeper5 Java语言客户端连接Zookeeper6 Countdown计算器优化ZK代码7 Zookeeper四种节点类型8 Zookeeper节点ACL权限控制9 使用Zookeeper实现服务注册10 使用Zookeeper实现服务发现1 基于Zookeeper实现动态负载均衡课程介绍课程内容1.原创 2021-01-22 12:12:25 · 235 阅读 · 0 评论 -
互联网架构-Nginx与高可用实战-052:如何减少服务端带宽传输
052:如何减少服务端带宽传输1 一个网站访问卡慢真正的原因2 静态资源手动压缩方案3 使用Nginx静态资源压缩实现原理4 大图片分段拆分展示方案5 浏览器静态资源缓存版本控制6 使用Nginx缓存静态页面设计思想7 使用Nginx缓存商品详情页面1 一个网站访问卡慢真正的原因课程内容:1.设计一套能够支撑千万级并发难不难?2.Nginx如何作为网关如何实现压缩、缓存3.Nginx压缩静态资源实现原理4.基于Nginx+Lua+OpenResty亿级别商品详情页面一个网站访问卡慢真正的原因:原创 2021-01-21 17:04:53 · 376 阅读 · 0 评论 -
互联网架构-Nginx与高可用实战-051:基于Nginx实现实战解决高并发
051:基于Nginx实现实战解决高并发1 Nginx实战解决高并发课程介绍2 什么是网站动静分离架构模式3 基于Nginx解决网站动静分离4 使用Nginx反向代理外部图片查看5 什么是服务器带宽不足的原因6 CDN内容分发基本的概念介绍7 CDN内容分发底层的实现原理1 Nginx实战解决高并发课程介绍课程内容:1.Nginx如何实现动静分离2.动静分离架构有哪些好处3.什么是CDN内容分发?内容分发有哪些作用4.基于七牛云构建静态资源服务器2 什么是网站动静分离架构模式什么是动静分离原创 2021-01-21 11:30:16 · 234 阅读 · 1 评论 -
互联网架构-Nginx与高可用实战-050:基于Nginx+Lvs+keepAlived实现高可用
050:基于Nginx+Lvs+keepAlived实现高可用1 lvs实现对nginx一主一备效果演示2 项目在发布的过程中如何保证可用性lvs与Nginx实现负载均衡的区别4 Nginx+Lvs+keepAlived高可用原理5 Linux环境上安装keepAlived6 将keepAlived设置开机启动服务7 keepAlived对lvs开启虚拟vip配置8 keepAlived配置自动重启nginx脚本9 lvs实现对nginx一主一备1 lvs实现对nginx一主一备效果演示课程内容:1.原创 2021-01-21 11:23:36 · 197 阅读 · 0 评论 -
互联网架构-Nginx与高可用实战-049:基于Nginx实现解决网站跨域问题
049:基于Nginx实现解决网站跨域问题1 在Linux服务器上安装Nginx服务器2 Nginx root、alias指令区别3 Nginx快速回顾实现反向代理技术4 实际项目中跨域问题产生的背景5 基于JSONP解决项目中跨域问题6 使用HttpClient实现转发请求解决跨域7 基于Nginx构建微服务网关解决跨域1 在Linux服务器上安装Nginx服务器课程内容:1、在Linux环境上安装Nginx需要注意的事项2、实际项目中网站跨域产生的背景3、史上最全的网站跨域问题解决方案4、基原创 2021-01-19 15:37:54 · 253 阅读 · 0 评论 -
互联网架构-Nginx与高可用实战-048:Nginx反向代理&负载均衡
048:Nginx反向代理&负载均衡&正向代理1 Nginx课程内容安全介绍2 DNS域名解析整个过程3 使用Nginx搭建反向代理整个过程4 Nginx实现反向代理与正向代理区别5 windows环境中安装Nginx服务器6 使用Nginx配置反向代理方式7 服务器集群会存在哪些问题8 使用Nginx实现对服务负载均衡9 软负载与硬负载实现有那些区别10 Nginx课后作业题1 Nginx课程内容安全介绍Nginx核心课程介绍1.理解Nginx在实际项目应用场景2.理解正向代理与反原创 2021-01-19 16:23:38 · 344 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-047:Jdk1.8HashMap红黑树与ConcurrentHashMap源码分析
047:Jdk1.8HashMap红黑树与ConcurrentHashMap源码分析1 HashMap8为什么会引入红黑树2 HashMap8链表转红黑树实现原理13 HashMap8链表转红黑树实现原理24 HashTable与HashMap存在的区别5 HashTable线程安全存在那些问题6 ConcurrentHashMap分段锁技术原理分析7 基于HashTable手写分段锁技术8 Jdl1.7ConcurrentHashMap源码分析9 Jdk1.8ConcurrentHashMap源码分析1原创 2021-01-15 17:43:21 · 331 阅读 · 1 评论 -
互联网架构-Java8集合框架源码分析-046:Jdk1.8HashMapPut方法源码分析
Jdk1.8HashMapPut方法源码分析1 HashMap8基本实现原理分析2 HashMap8优化了7那些bug3 HashMap8的Put方法实现(除红黑树)4 HashMap8的Put方法源码断点调试1 HashMap8基本实现原理分析课程内容:1.Jdk1.8与1.7HashMap到底有那些区别?2.Jdk1.8比1.7HashMap优化了那些地方3.完全百分百高仿HashMap集合框架Java8为什么使用数组+链表+红黑树实现?如果index冲突过多,可能导致单个链表长度过长,查原创 2021-01-14 11:10:11 · 131 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-045:手写Java红黑树(下-变色左旋转)
045:手写Java红黑树(下-变色左旋转)1 手写红黑树左旋转代码演示2 纯手写红黑树左旋转3 纯手写红黑树变色4 红黑树查询最大值与最小值1 手写红黑树左旋转代码演示课程内容:1.完全纯手写红黑树变换颜色2.10行代码纯手写红黑树左旋转3.15行代码纯手写红黑树右旋转4.红黑树查询效率到底有多牛2 纯手写红黑树左旋转左旋操作private void repairTree(Node newNode) { // 如果父节点为红色,当前节点默认红色,两红相连,变色或者旋转原创 2021-01-13 12:16:16 · 144 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-044:手写Java红黑树(上-未变色旋转)
044:手写Java红黑树(未变色旋转)1 二叉搜索树存在那些问题2 红黑树的数据结构基本介绍3 红黑树基本的特征介绍4 红黑树变换颜色的规则要求5 红黑树左右旋转基本的规则6 手写红黑树环境代码实现(未变色旋转)1 二叉搜索树存在那些问题课程内容:1.为什么二叉树不用?用红黑树树结构?2.为什么都觉得红黑树非常难?到底难在那里?3.实现红黑树基本特征到底有那些?4.细谈红黑树如果规则被破坏?如何实现修复**二叉搜索树存在的问题:不平衡。**使用第一次添加的节点作为根节点,如果后面添加节点值都原创 2021-01-09 20:18:59 · 172 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-043:HashMap1.7扩容死循环问题与二叉搜索树结构
043:HashMap1.7扩容死循环问题与二叉搜索树结构1 HashMapJdk1.7面试题总结2 HashMapJdk1.7扩容死循环问题及原理分析3 HashMap1.8为什么需要使用红黑树4 数据结构中时间查询复杂度对比5 常用集合时间复杂度原理对比6 折半查找算法底层实现原理分析7 二叉搜索树基本实现原理与思想1 HashMapJdk1.7面试题总结HashMap默认的初始容量? 16HashMap默认情况每次容量扩容多少? 2倍HashMap如何解决hashCode冲突问题? 单向链表,原创 2021-01-06 23:36:25 · 175 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-042:深入Jdk7版本HashMap扩容源码分析
042:深入Jdk7版本HashMap扩容源码分析1 HashMap7深度源码分析课程介绍2 HashMap7Get方法深度源码分析3 HashMap7添加Key为空源码分析4 HashMap7巧妙运用位于运算5 HashMap7位与运算二进制原理6 HashMap7底层扩容原理7 HashMap7断点调试扩容方法8 HashMap7为什么加载因子为0.75附录 手写简单版本HashMap1.7实现基本功能源码1 HashMap7深度源码分析课程介绍课程主要内容:1、HashMap空的Key底层是如何原创 2021-01-05 23:43:45 · 147 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-041:纯手写Jdk7HashMap集合框架
纯手写Jdk7HashMap集合框架1 HashSet基本使用API介绍2 HashSet底层实现原理分析3 HashMap底层基本实现原理分析4 手写简单版本HashMap实现基本功能(put方法)1 HashSet基本使用API介绍课程主要内容:1、HashSet底层是如何实现的?2、HashSet如何确保数据不重复?3、纯手写Jdk1.7HashMap集合4、HashMap中Key为null如何存储的?2 HashSet底层实现原理分析public class Test001 {原创 2021-01-05 14:20:27 · 161 阅读 · 3 评论 -
互联网架构-Java8集合框架源码分析-040:LinkedList集合源码深度解析
040:LinkedList集合源码深度解析1 HashMap课程深度源码分析介绍2 HashTable与HashMap之间的区别3 自定义Map接口中Entry对象作用4 基于Arraylist集合实现HashMap5 hashCode与equals之间的区别6 基于Linkedlist集合实现HashMap(get和put方法)1 HashMap课程深度源码分析介绍课程内容:1、初始HashMap底层源码分析2、使用ArrayList实现HashMap集合3、HashCode碰撞问题如何解决原创 2020-12-30 17:12:58 · 189 阅读 · 2 评论 -
互联网架构-Java8集合框架源码分析-039:LinkedList集合源码深度解析
039:LinkedList集合源码深度解析1 LinkedList底层链表数据结构分析2 手写简单版本LinkedList实现基本功能3 LinkedList底层源码分析完全总结1 LinkedList底层链表数据结构分析课程内容:1、LinkedList与ArrayList区别2、数据结构之链表与数组区别3、完全白话文分析LinkedList4、纯手写LinkeList链表数据结构算法的时间复杂度和空间复杂度时间复杂度指的就是一个算法执行所耗费的时间;空间复杂度指的就是一个算法所耗费的原创 2020-12-28 22:26:10 · 166 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-038:Vector集合源码深度解析
Vector集合源码深度解析1 Arraylist的Remove方法原理分析2 Arraylist的Remove方法源码分析3 Arraylist集合底层fail-fast机制4 Arraylist集合中ModCount作用5 CopyOnWriteArraylist原理6 Vector集合与Arraylist区别1 Arraylist的Remove方法原理分析课程内容:1.Vector集合底层源码分析2.Vector集合与Arraylist区别3.Arraylist的Remove方法原理4.A原创 2020-12-27 21:51:18 · 172 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-037:Arraylist集合源码深度解析
037:Arraylist集合源码深度解析1 Arraylist集合课程基本的介绍2 Arraylist集合构造函数源码分析3 Arraylist集合框架底层数组扩容原理4 Arraylist集合框架数组扩容5 手写简单版本ArrayList实现基本功能1 Arraylist集合课程基本的介绍课程内容:1.Java8中Arraylist与Vector集合区别2.Java8中ArraylistAdd方法数组如何实现扩容3.Java8中ArraylistRemove方法源码分析4.Java8中完全手原创 2020-12-27 00:00:11 · 184 阅读 · 0 评论 -
互联网架构-Java8集合框架源码分析-036:Stream流
Stream流1 stream基本概念2 stream流的写法基本演示3 串行流与并行流实现的区别4 stream操作集合1. 使用stream将list转set去重2. 使用stream将list转Map集合3. 使用stream的Reduce求和4. 使用stream的Max查找最大值5. 使用streamMatch条件匹配6. 使用stream过滤条件参数7. 使用stream流sorted实现排序8. 使用stream的limit和skin分页5 使用stream实现综合案例1 stream基本原创 2020-12-26 15:03:33 · 228 阅读 · 1 评论 -
互联网架构-Java8集合框架源码分析-035:Java8十大新特性
035:Java8十大新特性1 Java8集合框架源码分析课程介绍2 Jdk1.8新特性概念课程介绍3 Jdk1.8新特性中接口默认关键字4 Jdk1.8函数接口基本概念定义5 Jdk1.8新特性Lambda基本的使用6 实际项目中使用Lambda简化代码7 Jdk1.8新特性之方法的引用1 Java8集合框架源码分析课程介绍本月的课程目标:1.Java8新特性介绍 重点理解函数编程和Lambda2.Java8下集合框架源码分析Arraylist、Vector、LinkeList、HashTabl原创 2020-12-24 21:50:29 · 203 阅读 · 0 评论 -
互联网架构-SpringBoot源码深度解析-034:SpringBoot配置解析源码分析
034:SpringBoot配置解析源码分析1 SpringBoot启动流程总结012 SpringBoot自定义外部扩展文件013 SpringBoot自定义外部扩展文件024 SpringBoot启动流程总结023 SpringBoot启动流程总结036 SpringBoot源码分析课程总结1 SpringBoot启动流程总结01课题内容:SpringBoot源码分析之配置文件解析原理SpringBoot启动流程整体源码总结Spring源码总结之Spring体系面试题复习总结Spring原创 2020-12-23 09:56:32 · 219 阅读 · 0 评论 -
互联网架构-SpringBoot源码深度解析-033:SpringBoot源码深入解析
033:SpringBoot源码深入解析1 SpringBoot基本实现原理回顾2 SpringApplication构造函数初始化3 WebApplicationType类型的作用4 SpringApplication构造函数原理5 SpringBoot如何设置Banner图7 @EnableAutoConfiguration原理1 SpringBoot基本实现原理回顾课程内容:1.SpringApplication启动流程分析2.SpringBoot之Tomcat启动流程分析3.SpringB原创 2020-12-22 16:08:45 · 645 阅读 · 0 评论 -
互联网架构-SpringBoot源码深度解析-032:SpringBoot大体流程源码分析
032:SpringBoot大体流程源码分析1 SpringBoot快速开发底层实现原理2 SpringBoot去除XML,采用注解方式原理3 SpringBoot内置Tomcat服务器原理4 SpringBootStarter基本思想介绍5 SpringBoot自定义Starter插件016 SpringBoot自定义Starter插件021 SpringBoot快速开发底层实现原理课程内容:1.SpringBoot底层设计原理与思想2.如何自定义SpringBootStarter3.模拟手写S原创 2020-12-21 23:28:27 · 282 阅读 · 1 评论 -
互联网架构-SpringMVC源码深度解析-031:HandlerAdapter适配器模式源码分析
031:HandlerAdapter适配器模式源码分析1 SpringMVC底层执行流程简单回顾2 HandlerAdapter适配器有那些分类3 SpringMVC为什么要采用适配器模式4 HandlerAdapter适配器源码分析5 手写HandlerAdapter适配器模式016 手写HandlerAdapter适配器模式021 SpringMVC底层执行流程简单回顾课题内容:什么是适配器模式?应用场景有哪些?为什么SpringMVC需要通过适配器执行hanlderSpringMVC适配器原创 2020-12-16 11:39:34 · 354 阅读 · 1 评论 -
互联网架构-SpringMVC源码深度解析-030:完全高仿SpringMVC框架
030:完全高仿SpringMVC框架1 纯手写SpringMVC框架代码演示2 创建DispatcherServlet前端控制3 创建ServletContainerInitializer4 解决注册Servlet类不生效的原因5 HandlerMapping对象初始化6 纯手写SpringMVC执行流程017 纯手写SpringMVC执行流程021 纯手写SpringMVC框架代码演示2 创建DispatcherServlet前端控制引入maven依赖<dependency>原创 2020-12-16 00:28:23 · 319 阅读 · 1 评论 -
互联网架构-SpringMVC源码深度解析-029:DispatcherServlet源码分析
029:DispatcherServlet源码分析1 SpringMVC深度源码分析内容介绍2 DispatcherServlet类的继承关系3 SpringMVC深度源码分析014 SpringMVC源码之定位Handler原理5 SpringMVC拦截器源码分析6 SpringMVC路径映射初始化原理1 SpringMVC深度源码分析内容介绍课程内容:1.DispatcherServlet与Servlet的关系2.DispatcherServlet底层源码分析3.SpringMVC拦截器源代码原创 2020-12-14 21:23:33 · 222 阅读 · 1 评论 -
互联网架构-SpringMVC源码深度解析-028:拦截器&过滤器&视图层&异步源码分析
028:拦截器&过滤器&视图层&异步源码分析1 SpringMVC注解方式开启视图层2 Java过滤器与拦截器之间的区别3 SpringMVC注解形式使用拦截器4 SpringMVC拦截器使用的特征5 SpringMVC异步处理基本概念6 SpringMVC注解形式使用异步7 SpringMVC异步形式Callable1 SpringMVC注解方式开启视图层课程内容:1.SpringMVC注解形式启动整合视图层2.SpringMVC拦截器底层源码分析3.SpringMVC异原创 2020-12-13 19:57:44 · 173 阅读 · 1 评论 -
互联网架构-SpringMVC源码深度解析-027:Servlet与SpringMVC关系
027:Servlet与SpringMVC关系1 SpringMVC深度源码分析课程介绍2 基于ide构建ServletMaven工程3 如何证明Servlet线程是否安全4 ServletContainerInitializer用法5 基于注解方式构建SpringMVC框架6 使用注解形式启动SpringMVC项目7 SpringServletContainerInitializer源码分析1 SpringMVC深度源码分析课程介绍课题内容:1.Servlet与SpringMVC之间的关系2.Se原创 2020-12-12 23:43:37 · 909 阅读 · 1 评论 -
互联网架构-Spring5.0源码深度解析-026:SpringBean循环依赖问题解决方案
026:SpringBean循环依赖问题解决方案1 SpringBean的循环依赖任务安排2 SpringBean的循环依赖基本概念3 SpringBean多例如何解决循环依赖问题4 SpringBean循环依赖三级缓存概念5 SpringBean循环依赖源码分析6 Spring循环依赖Bean对象引用问题1 SpringBean的循环依赖任务安排课程内容:什么是Spring的循环依赖?循环依赖会存在那些问题Spring循环依赖在单例与多例的情况下有那些区别使用三级缓存解决Spring循环依赖问原创 2020-12-10 20:57:55 · 242 阅读 · 0 评论 -
互联网架构-Spring5.0源码深度解析-025:SpringBean声明事务底层实现原理
025:SpringBean声明事务底层实现原理1 Spring声明事务底层源码分析预览2 SpringAop切面编程底层原理回顾3 基于Spring注解方式构建整合JDBC环境014 基于Spring注解方式构建整合JDBC环境045 Spring声明事务底层源码分析016 Spring声明事务底层源码分析027 Spring声明事务失效之谜原因1 Spring声明事务底层源码分析预览课程内容:1、回顾SpringAop底层调用链关系2、构建Spring整合JDBC环境模式事务操作3、@Tran原创 2020-12-10 00:13:02 · 276 阅读 · 3 评论 -
互联网架构-Spring5.0源码深度解析-024:SpringBean的Aop通知调用链源码分析
024:SpringBean的Aop通知调用链源码分析1 SpringAop底层调用链源码分析演示2 SpringAop底层源码流程回顾3 循环遍历与递归算法实现的区别4 纯手写SpringAop调用链思路分析5 纯手写SpringAop调用链代码016 纯手写SpringAop调用链代码027 纯手写SpringAop调用链代码031 SpringAop底层调用链源码分析演示课程内容:1.SpringAop源码分析之通知调用链关系2.递归算法与循环算法区别3.基于递归算法+责任链模式实现Spri原创 2020-12-08 21:52:02 · 288 阅读 · 1 评论 -
互联网架构-Spring5.0源码深度解析-023:SpringBean的Aop源码分析
023:SpringBean的Aop源码分析1 SpringAOP源码分析课前疑问2 SpringBean的生命周期终极版本013 SpringBean的生命周期终极版本024 @EnableAspectJAutoProxy源码分析015 @EnableAspectJAutoProxy源码分析026 @EnableAspectJAutoProxy源码分析037 @EnableAspectJAutoProxy源码分析048 @EnableAspectJAutoProxy源码分析051 SpringAOP源码原创 2020-12-06 21:35:41 · 246 阅读 · 1 评论 -
互联网架构-Spring5.0源码深度解析-022:SpringBean的Aop的使用
022:SpringBean的Aop的使用1 SpringAop基本的概念2 SpringAop注解方式的使用3 Spring五种通知的实现方式4 Spring的事务的实现基本用法5 SpringBoot手动的事务实现方式6 使用SpringAOP重构实现声明事务7 Service方法使用Spring事务注意事项8 自定义事务注解1 SpringAop基本的概念课题内容:1.SpringAop注解方式基本API的实现2.SpringBoot底层Aop的实现3.基于SpringAop实现注解框架什原创 2020-12-06 00:30:59 · 221 阅读 · 0 评论 -
互联网架构-Spring5.0源码深度解析-021:AnnotationConfigApplicationContext源码解析&SpringBean的生命周期
AnnotationConfigApplicationContext源码解析&SpringBean的生命周期1 BeanFactory与ApplicationContext区别2 AnnotationConfig启动流程源码分析3 单例与多例对象是如何初始化的4 对象的初始化与销毁过程015 对象的初始化与销毁过程026 ApplicationContextAware接口7 BeanNameAware与BeanFactoryAware区别8 BeanPostProcessor的作用9 SpringB原创 2020-12-05 19:57:10 · 384 阅读 · 0 评论 -
互联网架构-Spring5.0源码深度解析-020:Spring核心注解
020:Spring核心注解1 常用注解源码分析课程安排2 @Condition条件注册bean使用3 @Import注解与@Bean注解区别4 @EnableXXX功能性注解实现原理5 使用实现ImportSelector注册bean6 使用ImportBeanDefinitionRegistrar注册bean7 使用FactoryBean注册对象8 @Service与@Compent注解区别1 常用注解源码分析课程安排课程内容:1、使用@Condition多条件注册bean对象2、@Import原创 2020-11-28 22:00:39 · 789 阅读 · 0 评论