我的梦想
横眉冷对千夫指,俯首甘为孺子牛。 出自鲁迅《自嘲》
idea旧版本如何编译运行高版本的jdk项目 idea旧版本如何编译运行高版本的jdk项目
最新使用2019版本的idea开发支持JDK17的项目发现项目启动编译报错,下面是我当前机器mac操作系统版本以及idea的安装的版本 IntelliJ IDEA 2019.3.5 (Ultimate Edition) Build #IU-
Mac操作系统安装多版本JDK Mac操作系统安装多版本JDK
Mac安装多版本JDK概述作为 Java 开发,JDK 必然不可或缺。目前使用的主流版本还是 JDK 8,但偶尔会想体验下新版本(或者旧版本),如果能装多个版本的 JDK,而且很方便的切换就好了。是的!本文就是要记录下 Mac 系统下如何这
2022-01-15
设计模式六大原则(一)-单一职责原则 设计模式六大原则(一)-单一职责原则
设计模式六大原则之【单一职则原则】 一、什么是单一职责原则首先, 我们来看单一职责的定义. 单一职责原则,全称Single Responsibility Principle, 简称SRP. A class should have only
设计模式-责任链设计模式 设计模式-责任链设计模式
最近我们要将业务数据统计链路进行抽象, 用户数据链路, 订单数据链路, 仓库数据链路, 还有通用的数据链路, 如何将这些链路统一抽象出来呢?目前研究了两类设计模式: 责任链设计模式和模板方法设计模式. 今天先来说说责任链设计模式. 其实,
2021-10-20
Spring5源码-循环依赖之手写代码模拟spring循环依赖 Spring5源码-循环依赖之手写代码模拟spring循环依赖
目录 手写spring循环依赖的整个过程 spring怎么解决循环依赖 为什么要二级缓存和三级缓存 spring有没有解决构造函数的循环依赖 spring有没有解决多例下的循环依赖 一. 什么是循环依赖?如下图所示:A类依赖了B类, 同
Spring5-源码构建编译 Spring5-源码构建编译
一. 准备工作1.编译环境mavenjdk8idea 2. 编译版本:SpringV5.2.7RELEASE+GradleWapper+jdk1.8.0_131编译 二. 源码下载git地址: spring-framework Spring
spring5源码-内置的后置处理器PostProcess加载源码解析 spring5源码-内置的后置处理器PostProcess加载源码解析
一. 研究目标: 解析spring如何加载配置类我们经常会在一个类上打上@Configuration, @Component, @Bean等. 带有这些注解的类, 我们在spring启动的时候,是如何被加载的呢? 下面就以此为目的,分析sp
spring5源码 - ioc加载整体流程详解 spring5源码 - ioc加载整体流程详解
通过上篇文章spring5源码 - IOC加载过程 Bean的生命周期知道了spring ioc的加载过程,具体如下图. 下面我们就来对照下图, 看看ioc加载的源代码.下面在用装修类比, 看看个个组件都是怎么工作的.接下来是源码分析的整体
spring5源码 - IOC加载过程 Bean的生命周期 spring5源码 - IOC加载过程 Bean的生命周期
目录 spring整体脉络 描述BeanFactory BeanFactory和ApplicationContext的区别 简述SpringIoC的加载过程 简述Bean的生命周期 Spring中有哪些扩展接口及调用机制 一. sp
springcloud结合nacos实现灰度发版方案 springcloud结合nacos实现灰度发版方案
最近和组内伙伴一起分享讨论了灰度方案,先将内容整理出来, 具体如下: 灰度方案设计及demo实现 架构设计 组件设计及原理 关键代码实现 项目资料一. 架构设计原理 1:微服务系统在启动时将自己注册到服务注册中心,同时对外发布 Htt
微服务网关zuul限流、熔断、路由规则详解 微服务网关zuul限流、熔断、路由规则详解
简介最近在研究灰度方案。 灰度主要涉及两个方面,一个是网关,一个是配置。 这次主要研究了网关及其原理,我们现在使用项目每天都有很多流量进入。 每一个流量基本都要经过网关。所以弄清楚网关也可以帮我们更好的理解微服务请求的转发,对于后面研究灰度
2021-10-13
golang从内核到epoll golang从内核到epoll
引子:在之前的文章里 golang netpoll的实现与分析 讲了一些,对于golang netpoll的实现,但是,数据是怎么通过硬件到达golang的这块不是太明确,今天就主要分析下这一块。 linux的网络的基本实现在 TCP/
1 / 8