最新 最热

从源码分析 Redis 异步删除各个参数的具体作用

在 Redis 4.0 之前,通常不建议直接使用 DEL 命令删除一个 KEY。这是因为,如果这个 KEY 是一个包含大量数据的大 KEY,那么这个删除操作就会阻塞主线程,导致 Redis 无法处理其他请求。这种情况下,一般是建议分而治之,即批量删...

2024-08-20
1

Tomcat源码分析 之 手撕Java Web服务器需要准备哪些工作

作为后端开发人员,在实际工作中,Web 服务器的使用频率极高,而在众多 Web 服务器中,Tomcat 作为不可或缺的重要框架,理应成为我们必须学习和掌握的重点。...

2024-08-19
1

Dubbo系列四之dubbo协议数据收发细节

由之前的文章可知,Consumer最终在生成DubboInvoker时,会生成对应的客户端连接,如下

2024-08-09
1

Spring系列二之springboot启动(下)

registerBeanPostProcessors(beanFactory),代码比较简单如下,把所有实现了BeanPostProcessor接口的Bean实例按照优先级添加到beanFactory的beanPostProcessors属性当中(beanPostProcessors是一个列表),在方法最后添加了一...

2024-08-06
1

Spring系列一之springboot启动(上)

从以上代码中可以看出,整个启动流程还是比较清晰的,下面依次来看看每个步骤的具体逻辑

2024-08-01
1

React Hooks 源码探秘:深入理解其内部工作机制

React Hooks 是 React 16.8 引入的一个新特性,它允许你在不编写 class 组件的情况下使用 state 和其他 React 特性。Hooks 的出现极大地简化了函数组件的功能扩展,使得开发者能够更轻松地构建复杂的 UI。...

2024-07-29
1

Dubbo系列三之调用全流程

在前文的分析中可知消费端注册的ReferenceBean实现了FactoryBean接口,获取实例时是调用其getObject方法获取到真正的实例,在getObject中使用Spring的ProxyFactory生成代理对象,如果是接口的话,默认使用jdk的动态代理来实...

2024-07-26
1

【Apollo】Apollo-ros版本架构学习与源码分析

Apollo1.0源码注释项目Github地址:https://github.com/slam-code/apollo

2024-07-24
2

XXL-JOB系列二之执行器注册

如果是在基于Spring的项目中使用xxl-job,那么是由XxlJobSpringExecutor这个类来进行JobHanlder的初始化,首先这个类实现了SmartInitializingSingleton接口,这个接口的作用是在Spring容器管理的所有单例对象(非懒加载)完成...

2024-07-09
0

Elastic-Job系列二之调度全流程

elastic-job真正任务的执行时通过ElasticJobExecutor来执行,在新建JobScheduler实例时新建该实例,其内部构造函数如下

2024-07-09
1