自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 feign

feign相关流程解析

2023-03-02 10:30:56 52

原创 nacos配置中心客户端实现解析

nacos配置中心客户端实现解析

2023-03-01 10:15:21 60

原创 nacos注册中心客户端实现解析

nacos注册中心客户端实现解析

2023-03-01 10:13:01 64

原创 spring启动流程解析

spring启动流程解析

2023-03-01 10:04:26 63

原创 ribbon

ribbon底层原理

2023-03-01 10:01:26 29

原创 kafka COORDINATOR

我们知道kafka其实是通过Coordinator模块组件,对consumer的rebalence阶段进行管理。其实kafka内部设计,是存在broker端的GroupCoordinator和consumer端的ConsumerCoordinator。JOIN_GROUP 加入消费者组,并选举出一个consumer的leader。max.poll.interval.ms的值,默认是5分钟,所以这个发送join请求会阻塞对rebalence的影响是最大的。sync,将分区分配策略下发给consumer。

2023-02-28 22:40:50 250

原创 基于netty实现对springboot下容器的扩展

对webserver工厂的实现AbstractServletWebServerFactory,重写getWebServer(ServletContextInitializer... initializers),返回自定义的netty容器NettyHttpServer。//当前Spring容器中不存在AbstractServletWebServerFactory接口的实例。// Netty的Bootstrap类必须在classloader中存在,才能启动Netty容器。// 在Web环境下才会起作用。

2023-02-28 22:19:28 221

原创 RocketMQ

创建topic时设置写入的队列是4,读队列是8,此时系统会创建8个queue,分别是 0 1 2 3 4 5 6 7.producer会将消息写入到4个队列中,但consumer只会消费 0 1 2 3 4 5 6 7这8个队列中的消息,但是4 5 6 7 中是没有消息的。创建topic时设置写入的队列是8,读队列是4,此时系统会创建8个queue,分别是 0 1 2 3 4 5 6 7.producer会将消息写入到8个队列中,但consumer只会消费0 1 2 3这4个队列中的消息。

2023-02-02 16:56:55 213

原创 分布式事务

因为此时全局锁被tx1占用,尝试获取全局锁,会超时。Tx2获取全局锁,并执行事务提交。主动方在本地事务中执行自己的业务逻辑,并向被动方传递消息。因为整个过程 全局锁 在 tx1 结束前一直是被 tx1 持有的,所以不会发生 脏写 的问题。因为整个过程 全局锁 在 tx1 结束前一直是被 tx1 持有的,所以不会发生 脏读 的问题。此时本地锁被tx2占用,会一直重试,不会超时。Tx2获取全局锁失败,超时释放。消息投递拆分为两部分,第一步先写消息,执行本地事务。此时全局锁被tx1占用,尝试获取全局锁,会阻塞。

2023-02-02 16:41:07 65

原创 spring ioc学习

spring ioc学习 beanfactory接口,提供最基本的容器方法。 包括getBean,getType,containsBean, isSingleton,isPrototype等 ioc容器的初始化在何时进行? ioc容器的初始化跟ioc容器的启动有没有关系? ioc容器的初始化包括source的定位。beandefinition的载入,注册 ioc容器的启动 默

2017-02-21 20:57:25 208

原创 关于面试

五年工作经验,最近在准备面试,这里把遇到的问题做个总结,给以后做备忘。 其实面试一般的技巧就是,从了解公司要求开始,需要首先对招聘公司的要求做个归纳,了解用人单位对于技术的一种考量。比方说:熟悉,了解,精通,这种度量标准。 其次对于自己所处的年限,有一个把控,就是按照大部分人的这种职业规划来讲,某一个阶段必须要掌握,精通的技术。基础部分包括jvm,多线程,io,nio,集合框架等。开源框架部分

2016-12-06 23:28:16 192

空空如也

空空如也

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

TA关注的人

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