SpringCloud-Eureka-1

尚硅谷周阳构建分布式微服务架构(Eureka篇)

B 站视频:https://www.bilibili.com/video/BV18E411x7eT?from=search&seid=13583080742381804215

原 Blog 笔记文档:https://blog.csdn.net/qq_41211642/article/details/104772140
本篇文章大部分图片用到了参考的 blog 笔记中的图片。

本人代码下载:下载
本人代码 Gitee 仓库地址:https://gitee.com/Sevattal/springcloud_project_eureka

技术 版本
cloud Hoxton.SR1
boot 2.2.2.RELEASE
cloud alibaba 2.1.0.RELEASE
java java8
Maven 3.5及以上
Mysql 5.7及以上

Java-Interview-Questions

Java 面试题汇总

转发:https://www.cnblogs.com/51ma/p/12462688.html
原作者:吾码的博客
本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM ,如下图所示:

共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。

OpenFeign-And-Sentinel

OpenFeign整合Sentinel实现熔断降级

本篇先介绍如何将Sentinel与OpenFeign整合使用,并且熔断降级策略使用动态配置。
关于Sentinel的搭建比较简单这边只做简单介绍:
1、只需要配置java环境然后 java -jar sentinel就能启动一个Sentinel服务。
2、Sentinel 默认会开启8080端口,访问地址为:IP地址:8080 账号密码为:sentinel/sentinel

Spring-Boot-Start-Extension

Spring Boot 启动扩展点总结

文章来源公众号:栈长

1、背景

Spring 的核心思想就是容器,当容器 refresh 的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot 更是封装了 Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。
我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装配玩的转,就必须要了解 spring 对于 bean 的构造生命周期以及各个扩展接口。当然了解了 bean 的各个生命周期也能促进我们加深对 spring 的理解。业务代码也能合理利用这些扩展点写出更加漂亮的代码。
在网上搜索 spring 扩展点,发现很少有博文说的很全的,只有一些常用的扩展点的说明。
所以在这篇文章里,我总结了几乎 Spring & Springboot 所有的扩展接口,以及各个扩展点的使用场景。并且整理出了一个 bean 在 spring 内部从被加载到最后初始化完成所有可扩展点的顺序调用图。从而我们也能窥探到 bean 是如何一步步加载到 spring 容器中的。

Spring-Boot-Cycle1

Spring 中的循环依赖

来源公众号:三太子敖丙,一个文绉绉的程序员
Spring 中的循环依赖一直是 Spring 中一个很重要的话题,一方面是因为源码中为了解决循环依赖做了很多处理,另外一方面是因为面试的时候,如果问到 Spring 中比较高阶的问题,那么循环依赖必定逃不掉。
如果你回答得好,那么这就是你的必杀技,反正,那就是面试官的必杀技,这也是取这个标题的原因,当然,本文的目的是为了让你在之后的所有面试中能多一个必杀技,专门用来绝杀面试官!
本文的核心思想就是,
当面试官问:

“ 请讲一讲 Spring 中的循环依赖。” 的时候,

我们到底该怎么回答?

主要分下面几点

什么是循环依赖?
什么情况下循环依赖可以被处理?
Spring 是如何解决的循环依赖?

同时本文希望纠正几个目前业界内经常出现的几个关于循环依赖的错误的说法

只有在 setter 方式注入的情况下,循环依赖才能解决(错)
三级缓存的目的是为了提高效率(错)

OK,铺垫已经做完了,接下来我们开始正文

|