自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日有寸进

世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。

原创 为什么要重写 hashCode() 和 equals()

目录Object 的 hashCode() 与 equals()hashCodeequals重写 equals() 的场景String 的 equals()重写 hashCode() 的场景 Object 的 hashCode() 与 equals() hashCode public native...

2020-07-19 17:47:06 93 0

原创 关于 String、StringBuffer、StringBuilder 的常见面试题
原力计划

目录String创建方式一方式二方式三最大长度拼接方式一方式二StringBuilderappendtoStringStringBuffertoString String 类不可变(final),内部维护的 char[] value 数组不可变(final)。 创建 方式一 String str ...

2020-07-19 16:45:15 168 0

原创 Docker 面试题

目录DockerDocker镜像Docker容器Docker仓库Docker与虚拟机有何不同Docker的工作原理Docker容器的几种状态 Docker Docker是一个容器化平台,它以容器的形式将应用程序及其所有依赖项打包在一起,以确保应用程序在任何环境中运行。 Docker镜像 Docke...

2020-07-19 11:48:09 555 0

原创 Eureka 的多级缓存设计

目录三种缓存 三种缓存 Eureka Server 存在三个变量:registry、readWriteCacheMap、readOnlyCacheMap 保存服务注 册信息。 类 AbstractInstanceRegistry private final ConcurrentHashMap&l...

2020-07-18 18:17:55 259 0

原创 SpringBoot 整合 Mybatis 源码阅读(2.3.1.RELEASE)

目录从 spring.factories 开始MybatisAutoConfiguration@MapperScanMapperScannerRegistrarrefreshinvokeBeanFactoryPostProcessorsConfigurationClassPostProcessor...

2020-07-14 10:02:41 103 0

原创 EurekaClient 服务注册流程

服务注册的入口 这篇文章最后一段代码 @Override public void start() { // only set the port if the nonSecurePort or securePort is 0 and this.port != 0 if (this.port.ge...

2020-07-12 16:54:01 283 0

原创 服务注册的入口

目录接口服务注册的触发路径 接口 SpringCloud 是一个生态,它提供了一套标准,这套标准可以通过不同的组件来实现,其中就包含服务注册/发现、熔断、负载均衡等,在 spring-cloud-commons 这个包中, org. springframework. cloud. client. ...

2020-07-12 14:34:17 102 0

原创 Spring5 源码阅读笔记(1.5)finishRefresh() 完成刷新

protected void finishRefresh() { //清空上下文级别的资源缓存 clearResourceCaches(); //初始化上下文的LifecycleProcessor 见1.5.1 initLifecycleProcessor(); //调用所有Life...

2020-07-12 11:26:54 88 0

原创 Eureka 自我保护机制
原力计划

什么是自我机制? 自我保护机制是一种应对网络异常的安全保护措施。它的架构哲学是宁可保留不健康的微服务,也不轻易注销健康的微服务。 Eureka在运行期间会统计全部服务总体的心跳失败的比例,在15分钟内是否低于85%。如果低于,则认为是网络异常问题,应该保护,Eureka Server会将当前的实例...

2020-07-11 20:54:30 117 0

原创 push 和 pull 的优缺点

push 和 pull 的优缺点push优点缺点适用场景优化pull优点缺点优化方案适用场景 push 优点 生产者主动推送给消费者,及时性很高 缺点 当消费者消费能力远低于生产者生产能力,那么一旦生产者推送大量消息到消费者时,就会导致消费者消息堆积,处理缓慢,甚至服务崩溃。(那么如何解决...

2020-07-09 16:44:50 664 0

原创 Netty 源码阅读笔记(4) ServerBootStrap

目录类关系图4 bind4.1 initAndRegister4.1.1 newChannel4.1.2 init4.1.2.1 ServerBootstrapAcceptor 类关系图 4 bind 类 AbstractBootstrap public ChannelFuture bind()...

2020-07-05 17:34:28 79 0

原创 Netty 源码阅读笔记(5) NioServerSocketChannel

目录类关系图5.1 构造方法 类关系图 5.1 构造方法 public NioServerSocketChannel() { this(newSocket(DEFAULT_SELECTOR_PROVIDER)); } public NioServerSocketChannel(Serv...

2020-07-04 21:03:56 57 0

原创 Netty 源码阅读笔记(6) DefaultChannelPipeline

目录类关系图6.1 构造方法6.1.1 TailContext6.1.2 HeadContext 类关系图 6.1 构造方法 protected DefaultChannelPipeline(Channel channel) { this.channel = ObjectUtil.che...

2020-07-04 21:01:34 79 0

原创 Netty 源码阅读笔记(1) NioEventLoopGroup

目录类结构图1.1 构造方法1.1.1 newChild 类结构图 1.1 构造方法 public NioEventLoopGroup() { this(0); } public NioEventLoopGroup(int nThreads) { this(nThreads, ...

2020-07-04 19:39:18 59 0

原创 Netty 源码阅读笔记(3) NioEventLoop

目录类关系图3.1 构造方法3.2 run3.2.1 select3.2.2 processSelectedKeys 类关系图 3.1 构造方法 NioEventLoop(NioEventLoopGroup parent, Executor executor, SelectorProvider ...

2020-07-04 19:33:51 72 0

原创 Netty 源码阅读笔记(2)ThreadPerTaskExecutor

public final class ThreadPerTaskExecutor implements Executor { private final ThreadFactory threadFactory; public ThreadPerTaskExecutor(Threa...

2020-07-04 15:32:46 64 0

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