自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Feign的原理说明

Feign的调用说明:Feign的源码实现的过程如下:1、首先通过@EnableFeignCleints注解开启FeignCleint2、根据Feign的规则实现接口,并加@FeignCleint注解3、程序启动后,会进行包扫描,扫描所有的@ FeignCleint的注解的类,并将这 些信息注入到ioc容器中。4、当接口的方法被调用,通过jdk的动态代理,来生成具体的RequesTem...

2020-03-12 14:22:05 155

原创 十、Spring Cloud

Spring Cloud断路器的作用是什么Spring Cloud的核心组件有哪些

2020-03-12 14:03:27 114

原创 Spring Boot启动的时候运行一些特定方法

如何在spring boot启动时,运行一些特定的方法,通过源码可以看出如何来实现首先,进入到run方法中接着进run方法再进run方法进callRunners重点来了所有实现ApplicationRunner和CommandLineRunner接口的对象,都会在启动时运行,验证一下启动spring boot,看一下打印日志...

2020-03-11 16:08:59 284

原创 spring boot 起步依赖

spring boot起步依赖的原理非常简单,本质上还是maven的依赖传递,没有spring boot之前,每次搭建spring的项目,对于使用的jar包的版本选择要非常谨慎,这部分会耗费大量的精力,现在spring boot做了这么件好事,将jar包的版本都选择好,彼此不会冲突,并且使用时会自动加载关联的jar包,太贴心了简直如下图,即开启了spring boot的特性从这可以看出,我选...

2020-03-11 14:20:28 138

原创 spring boot自动装配解析

spring boot 实现自动解析,魔力就在于@SpringBootApplication注解,之前了解该注解的原理,但从未死磕过源代码,现在有时间,则看一下详细的源代码说明加入该注解,即可启动自动装配(不了解自动装配概念的,建议百度了解)@SpringBootApplication的源码:@Target、@Retention、@Documented、@Inherited没有什么好说的...

2020-03-11 13:41:20 186

原创 九、Spring boot

什么是Spring boot为什么使用Spring bootSpring boot核心配置文件是什么Spring boot配置文件有哪几种类型,有什么区别Spring boot有哪些方式可以实现热部署

2020-03-10 16:12:54 89

原创 八、Spring

为什么使用Spring什么是aop什么是iocspring有哪些模块spring常用的注入方式有哪些spring中的bean是线程安全的吗spring支持几种bean作用域spring自动装配bean有哪些方式spring事物实现方式有哪些说一下spring的事物隔离@Autowired的作用是什么...

2020-03-10 14:45:19 110

原创 七、设计模式

说一下熟悉的设计模式简单工厂模式和抽象工厂模式有什么区别

2020-03-09 14:20:00 82

原创 六、异常

throw和throws的区别final、finally、finalize有什么区别try-catch-finally中哪个部分可以省略try-catch-finally中,如果catch中return了,finally还会执行吗常见的异常类有哪些...

2020-03-09 14:04:33 145 1

原创 五、对象拷贝

为什么要使用克隆如何实现克隆深拷贝和浅拷贝的区别是什么

2020-03-09 13:46:01 109

原创 四、反射

什么是反射什么是java序列化,什么情况下需要序列化动态代理是什么,有哪些应用怎么实现动态代理

2020-03-09 11:19:20 117

原创 三、多线程

并行和并发有什么区别线程和进程的区别守护线程是什么创建线程有哪几种方式runnable和callable的区别线程有哪些状态sleep()和wait()有什么区别notify()和notifyAll()有什么区别线程的run()和start()有什么区别10.创建线程池有哪几种方式线程池都有哪些状态线程池中submit()和execute()方法有什么区别怎么保证多线程的...

2020-03-09 10:28:07 288

原创 二、容器

java容器有哪些Collection和Collections有什么区别List、set、Map之间的区别是什么HashMap和HashTable有什么区别如何决定使用HashMap还是TreeMapHashMap的实现原理HashSet的实现原理ArrayList和LinkedList的区别是什么如何实现数组和List之间的转化ArrayList和Vector的区别是什么A...

2020-03-07 18:00:58 115

原创 一、java基础篇

jdk与jre的区别jdk:java开发工具,为开发人员使用jre:java运行环境jvm:java运行平台==和equals的区别通过源码可以看到,object时,是相同的;引用类型时,equals比较的是内容看下源码:object的:String的两个对象的hashcode相同,则equals()也一定为true,对吗?. . 可见,equals为true的,has...

2020-03-06 15:06:50 136

原创 Gradle安装

1、去官网下载最新版别gradle,为下载的是5.6.2版别,官网支持直接安装,也支持下载zip包安装,为选择的zip包下载官网地址:https://gradle.org/releases/2、下载完毕之后,解压:3、配置环境变量:环境变量—》新建变量名:GRADLE_HOME变量值:D:\gradle-5.6.2环境变量—》选择Path—》编辑,追加;%GRADLE_HOME%...

2019-10-15 18:56:22 370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除