SpringBoot源码解析-启动流程(一)
前言: 读过spring源码的读者应该知道,spring源码有一个特点就是从顶层看,逻辑并不复杂。但是深入了看,spring为了实现一个逻辑会做大量的工作。想要一下子找到spring一个逻辑的源头并不容易。 所以我建议在分析源码的时候会使用...
前言: 读过spring源码的读者应该知道,spring源码有一个特点就是从顶层看,逻辑并不复杂。但是深入了看,spring为了实现一个逻辑会做大量的工作。想要一下子找到spring一个逻辑的源头并不容易。 所以我建议在分析源码的时候会使用...
上一节,我们分析了springboot启动流程中SpringApplication 类的新建过程。知道了其在新建过程中导入了几个Initializer和Listener,这一节分析一下run方法的执行逻辑。 public Configura...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
在看这篇文章前,推荐先看一下我的jdk的动态代理。重复的东西在这儿我就不重复说了。 首先来简单回顾一下cglib动态代理用法 1.创建一个类,这次不需要继承接口 public class MyService { public void pr...
先简短的回顾下jdk动态代理用法 1.定义一个基础的接口 public interface Service { void print(); } 2.简单的实现一下接口 public class MyService implements Se...
周围有一些朋友总说:“面试时候看到红黑树真的头大!各种情况太难记了。”确实,如果仅仅想通过记忆来搞定红黑树那确实有点难度的,但是如果理解的话,红黑树其实很简单,所以我就分享一下我对红黑树的理解。 1.简单复习下红黑树的规则。 1、 节点必须...
上一篇文章讲解了 红黑树的插入操作 ,这篇讲解一下红黑树的删除操作。 在讲解红黑树删除之前,先简单回顾下二叉树的删除操作。 如果现在有一个二叉树如上图所示,我需要删除66这个节点该怎么做最快呢? 首先分析一下66这个节点的特点,在66的右边...
背大家都会背 谈到事务隔离级别,背基本是人人都会背的。无非就是读未提交,读已提交,可重复读,串行化等等。。。但是就算背上了,就真的理解的事务的特性了么。 前两天在和同事讨论的时候,他问了我一个这样的问题。多个事务,同时执行 set a = ...
原理就不讲了,比较简单,直接上代码。 源码地址:github:打印二叉树 源码中我已经实现了红黑树,二叉树,和最小堆的实例,最好自己也写一下,看看是否真的理解。 文章永久链接:https://tech.souyunku.com/19220
在前文中我们曾经聊过搜索文档的方法,Elasticsearch 一般适用于读多写少的场景,因此我们需要更多的关注读操作。 Elasticsearch 提供的 Search API 可以分为 URI Search 和 Request Body...
目录 Hystrix 服务熔断和服务降级 简单使用示例: 部署在服务提供者 部署在服务消费者 整合feign 1.修改Feign代码 2.修改消费者 3.测试: Hystrix Dashboard 1.配置启动Hystrix Dashboa...