上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: SDS 动态字符串 Redis 是 c 语言实现的,传统 c 字符串存在不可变导致的频繁内存分配,一些 API 函数可能引起缓冲区溢出等问题。 Redis 在 c 字符串的基础上,封装实现了 SDS动态字符串,能够根据每次存储关键字的大小自动申请额外缓冲区内存,避免频繁申请和缓冲区溢出问题。 SDS 阅读全文
posted @ 2023-08-14 11:49 Stitches 阅读(43) 评论(0) 推荐(0)
摘要: > 参考: > > NIO 详解(Java):https://juejin.cn/post/6844903605669986317 > > ByteBuffer(内存缓冲区):https://blog.csdn.net/u010430495/article/details/86087154 # 1、 阅读全文
posted @ 2023-08-09 15:27 Stitches 阅读(18) 评论(0) 推荐(0)
摘要: # 1、NIO存在的问题 ## 1.1 客户端关闭导致服务端轮询 在关闭客户端时,服务端 Selector.select() 操作不会阻塞,会直接通过并且认为是 READ 状态,而此时的数据长度为0,就会导致空轮询操作。 ![image-20220906203301768](D:\note\nett 阅读全文
posted @ 2023-08-09 15:26 Stitches 阅读(27) 评论(0) 推荐(0)
摘要: 服务注册是指将服务暴露出来的过程,包括了服务解析、服务启动、服务注册三部分。其中服务解析就是将 Dubbo 的服务配置解析成 Spring 的 Bean对象;服务启动是启动一个可以处理请求的服务;服务注册是指将服务信息保存到注册中心中,供服务消费方获取。Dubbo 的注册中心支持 Redis、Zoo 阅读全文
posted @ 2023-07-29 23:47 Stitches 阅读(108) 评论(0) 推荐(0)
摘要: # 整体架构 ![](passageImg/Dubbo(四)_全局架构.assets/20230726205754.png) 全局架构分为注册中心,通常为 zk/redis;服务提供者 Provider,用来提供并注册服务到注册中心;服务消费者 Consumer,用来向注册中心订阅服务,当注册中心服 阅读全文
posted @ 2023-07-29 23:46 Stitches 阅读(17) 评论(0) 推荐(0)
摘要: # Dubbo SPI源码分析 Dubbo SPI 的核心实现是 `ExtensionLoader`,分析时先分析 `ExtensionLoader` 的成员变量和对公方法,依次分析扩展点的加载、扩展点的依赖注入、扩展点的自适应、扩展点的激活。 **分析中的名词约定:** * 扩展点————扩展点实 阅读全文
posted @ 2023-07-29 23:46 Stitches 阅读(30) 评论(0) 推荐(0)
摘要: # 什么是 SPI? Dubbo 的源码中大量涉及了 Java SPI设计思想,所以理解 SPI对理解 Dubbo源码有很大帮助。 Java SPI全称 `Java Service Provider Interface`,是 Java 提供的一种服务提供者发现机制。其核心功能是**通过接口找到其实现 阅读全文
posted @ 2023-07-29 23:45 Stitches 阅读(26) 评论(0) 推荐(0)
摘要: # 什么是 dubbo dubbo 最新版本为 3.x,Apache Dubbo 是一款易用、高性能的 web 和 rpc 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力。 Dubbo3 替代了阿里运行多年的 HSF 框架,依托于 Dubbo 实现自己的微服务解决方案(D 阅读全文
posted @ 2023-07-29 23:45 Stitches 阅读(75) 评论(0) 推荐(0)
摘要: # 参考 > https://blog.csdn.net/luolaihua2018/article/details/111996610 > > https://zhuanlan.zhihu.com/p/368267441 > > https://zhuanlan.zhihu.com/p/15174 阅读全文
posted @ 2023-06-16 23:13 Stitches 阅读(60) 评论(0) 推荐(0)
摘要: # 一些新知识点 ## `__builtin_expect`: > https://blog.csdn.net/sinat_31608641/article/details/120692775 Linux 内核、Glib等会经常看到 likely()、unlikely() 两个宏,它们都使用了GCC 阅读全文
posted @ 2023-05-26 00:29 Stitches 阅读(91) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页