- 博客(15)
- 收藏
- 关注
转载 Feign的原理说明
Feign的调用说明:Feign的源码实现的过程如下:1、首先通过@EnableFeignCleints注解开启FeignCleint2、根据Feign的规则实现接口,并加@FeignCleint注解3、程序启动后,会进行包扫描,扫描所有的@ FeignCleint的注解的类,并将这 些信息注入到ioc容器中。4、当接口的方法被调用,通过jdk的动态代理,来生成具体的RequesTem...
2020-03-12 14:22:05
155
原创 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
原创 六、异常
throw和throws的区别final、finally、finalize有什么区别try-catch-finally中哪个部分可以省略try-catch-finally中,如果catch中return了,finally还会执行吗常见的异常类有哪些...
2020-03-09 14:04:33
145
1
原创 三、多线程
并行和并发有什么区别线程和进程的区别守护线程是什么创建线程有哪几种方式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关注的人