
微服务之SpringBoot
文章平均质量分 59
qq_718985935
骑着笨鸟飞呀飞
展开
-
Spring源码分析——循环依赖
Spring源码分析——循环依赖转载 2023-03-11 21:48:56 · 302 阅读 · 0 评论 -
Spring源码分析——SpringIOC
Spring源码分析——SpringIOC转载 2023-03-11 21:44:51 · 387 阅读 · 0 评论 -
Spring源码分析——AOP
Spring源码分析——AOP转载 2023-03-11 21:42:51 · 203 阅读 · 0 评论 -
Mybatis源码解析
Mybatis源码解析转载 2023-03-11 21:39:47 · 434 阅读 · 0 评论 -
SpringBoot源码解析
SpringBoot源码解析转载 2023-03-11 21:37:06 · 304 阅读 · 0 评论 -
SpringMVC源码解析
SpringMVC源码解析转载 2023-03-11 21:33:02 · 387 阅读 · 0 评论 -
人人都能看懂的Spring底层原理,看完绝对不会懵逼
人人都能看懂的Spring底层原理,看完绝对不会懵逼转载 2023-03-11 21:11:37 · 180 阅读 · 0 评论 -
05-Spring Cloud 全家桶之Zuul网关及Sleuth链路追踪
网关Starter阿里云镜像https://start.aliyun.com/概念服务治理,服务注册发现,服务调用,熔断。已经学完。微服务基本模块已经有了,也可以做微服务了。但完成一个复杂的业务,可能需要多个微服务合作来完成,比如下单,需要用户服务,支付服务,地图服务,订单服务。一般是我们对外服务的窗口,进行服务内外隔离。一般微服务都在内网,不做安全验证,就好像:很多明星,可以独立开演唱会(独立提供服务)。也可以去春晚(微服务群提供服务)。但一台春晚就不能让 观众一个一个调用了。观众要调用,需要原创 2021-03-24 23:59:42 · 464 阅读 · 0 评论 -
04-Spring Cloud 全家桶之OpenFeign
FeignOpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送RESTful的网络请求。还可以集成Ribbon和Hystrix,提供负载均衡和断路器。英文表意为“假装,伪装,原创 2021-03-24 23:55:07 · 258 阅读 · 0 评论 -
01-Spring Cloud 全家桶之微服务组件迭代与升级
Spring CloudSpring Cloud 自 2016 年 1 月发布第一个 Angel.SR5 版本,到目前 2020 年 3 月发布 Hoxton.SR3 版本,已经历经了 4 年时间。这 4 年时间里,Spring Cloud 一共发布了 46 个版本,支持的组件数从 5 个增加到 21 个。Spring Cloud 在 2019 年 12 月对外宣布后续 RoadMap:下一个版本 Ilford 版本是一个大版本。这个版本基于 Spring Framework 5.3 & Sp原创 2021-03-24 23:39:27 · 596 阅读 · 0 评论 -
SpringMVC面试专题及答案
1、什么是 SpringMvc?答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java 组件.并且和 Spring 提供的其他基础结构紧密集成.2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的)3)可以任意使用各种视图技术,而不仅仅局限于 JSP4)支持各种请求资源的映射原创 2021-03-23 19:38:09 · 200 阅读 · 0 评论 -
Dubbo面试专题及答案(下)
1.Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以通信的,启动 dubbo 时,消费者会从 zk 拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用;注册中心对等集群,任意一台宕机后,将会切换到另一台;注册中心全部宕机后,服务的提供者和消费者仍能通过本地缓存通讯。服务提供者无状态,任一台 宕机后,不影响使用;服务提供者全部宕机,服务消费者会无法使用,并无限次重连等待服务者恢复;挂掉是不要紧的,但前提是你没有增原创 2021-03-23 00:21:37 · 154 阅读 · 0 评论 -
JVM面试专题及答案
1. 内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面,class 类信息常量池(static 常量和 static 变量)等放在方法区new:· 方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字节码)等数据· 堆:初始化的对象,成员变量 (那种非 static 的变量),所有的对象实例和数组都要在堆上分配· 栈:栈的结构是栈帧组成的,调用一个方法就压入一帧,帧上面存储原创 2021-03-22 20:02:44 · 112 阅读 · 0 评论 -
Dubbo面试及答案(上)
Dubbo 支持哪些协议,每种协议的应用场景,优缺点?• dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;• rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。多个短连接,TCP 协议传输,同步传输,适用常原创 2021-03-22 20:00:50 · 204 阅读 · 0 评论 -
开源框架面试专题及答案
BeanFactory 和 ApplicationContext 有什么区别> BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。> BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包含了bean生命周期的控制,调用客户端的初始化方法(initialization methods)和销毁方法(de原创 2021-03-22 19:57:48 · 773 阅读 · 0 评论 -
MySQL55题及答案
1、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ?(1)如果表的类型是 MyISAM,那么是 18因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大ID 也不会丢失(2)如果表的类型是 InnoDB,那么是 15InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行原创 2021-03-22 19:56:33 · 418 阅读 · 0 评论 -
spring的自动配置原理
spring的自动配置原理springboot配置文件的装配过程1、springboot在启动的时候会加载主配置类,开启了@EnableAutoConfiguration。2、@EnableAutoConfiguration的作用:利用AutoConfigurationImportSelector给容器导入一些组件。查看selectImports方法的内容,返回一个AutoConfig...原创 2020-05-04 10:54:34 · 149 阅读 · 0 评论 -
Springboot运行原理之深入理解
springboot运行原理1、启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency> springboot-...原创 2020-05-04 10:53:45 · 319 阅读 · 2 评论 -
springboot源码解析(四):监听器
springboot源码解析(四):监听器 在看springboot的源码过程中,发现内部使用了大量的监听器,下面来看下监听器的作用。在springboot的监听器有如下两类:# Run Listeners#事件发布运行监听器,是springboot中配置的唯一一个应用运行监听器,作用是通过一个多路广播器,将springboot运行状态的变化,构建成事件,并广播给各个监听器org.s...原创 2020-05-04 10:52:41 · 178 阅读 · 0 评论 -
springboot源码解析(三):springboot内嵌tomcat
springboot源码解析(三):springboot内嵌tomcat 在使用springboot搭建一个web应用程序的时候,我们发现不需要自己搭建一个tomcat服务器,只需要引入spring-boot-starter-web,在应用启动时会自动启动嵌入式的tomcat作为服务器,下面来分析下源码的分析流程: 之前我们已经讲过了自动装配的原理,其实tomcat的实现机制也是从自动...原创 2020-05-04 10:51:52 · 175 阅读 · 0 评论 -
springboot源码解析(二):自动装配原理
springboot源码(二):自动装配原理 在之前的课程中我们讲解了springboot的启动过程,其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplic...原创 2020-05-04 10:50:35 · 229 阅读 · 0 评论 -
springboot源码解析(一):启动过程
springboot源码解析(一):启动过程1、springboot的入口程序@SpringBootApplicationpublic class StartupApplication { public static void main(String[] args) { SpringApplication.run(StartupApplication.class, ...原创 2020-05-04 10:46:40 · 147 阅读 · 1 评论