自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 elasticsearch集群生产问题处理总结

对于elasticsearch这款中间件,笔者是很感兴趣的,在工作中处理的es生产问题大大小小有500+了,涉及es集群升级、扩容、数据迁移、双活、异地多活、灾备、冷热架构、角色分离等,逐渐形成一些问题处理经验,本篇文章会结合一些案例,提供下常见es生产问题处理思路供大家参考(不包含问题详情和报错日志等生产敏感信息,请大家理解)问题一:同网段集群9台节点,经常随机出现某台节点离开集群的现象,节点重启后恢复正常。处理过程:查看日志,发现该节点在夯住前经常有长时间gc停顿,刚开始可能几秒,十几秒

2021-05-17 17:06:48 2177

原创 Spring IOC容器启动全流程源码解析

在讲解spring ioc容器启动流程之前,我们先看下继承结构,方便梳理下文中大量的类、接口之间的关系。这个是BeanFactory,作为顶层容器。这个是我们常见的ApplicationContext首先启动容器,有xml和注解这两种基本方式,我们下面的代码是基于注解方式,中间会穿插对xml方式的解释,大同小异,可以放心食用SpringConfig类就是一个配置类点进去看下这个注解容器的构造方法无参构造方法实现再看...

2021-05-15 15:29:23 246

原创 用最通俗易懂的方式解释为什么TCP是三次握手而不是两次或四次

一、TCP三次握手过程首先我们回顾下tcp三次握手过程最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选择一个初始序列号 seq=X,此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。TCP服务器收到请求报文后,如...

2021-05-11 15:53:56 247

原创 java虚拟机学习笔记

一、java运行时数据区域1、程序计数器2、虚拟机栈:用于存储局部变量表、操作数栈、动态链接、方法出口等信息3、本地方法栈:与虚拟机栈的区别是虚拟机栈是为虚拟机执行的java方法服务,本地方法栈是为虚拟机使用到的本地(native)方法服务4、堆5、元空间:用于存储被虚拟机加载的类型信息、常量、静态变量;运行时常量池属于元空间的一部分,用于存储各种字面量和符号引用二、java对象存储布局在hotspot虚拟机里,对象在堆内存中的存储布局可以分为三部分:...

2021-05-10 10:00:16 148

原创 kafka基础全面总结

Kafka基础总结一、kafka架构① topic:Kafka 中消息是以 topic 进行分类的, 生产者生产消息,消费者消费消息,都是面向 topic的。② partition:为了实现扩展性,一个非常大的 topic 可以分布到多个 broker(即服务器)上,一个 topic 可以分为多个 partition,每个 partition 是一个有序的队列;每个partition是一个有序的队列;如 TopicA主题内有3个分区partition0~partition2分别分布在b.

2021-05-10 09:39:23 242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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