会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
istitches
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
2023年8月14日
Redis设计与实现——数据结构(二刷)
摘要: SDS 动态字符串 Redis 是 c 语言实现的,传统 c 字符串存在不可变导致的频繁内存分配,一些 API 函数可能引起缓冲区溢出等问题。 Redis 在 c 字符串的基础上,封装实现了 SDS动态字符串,能够根据每次存储关键字的大小自动申请额外缓冲区内存,避免频繁申请和缓冲区溢出问题。 SDS
阅读全文
posted @ 2023-08-14 11:49 Stitches
阅读(43)
评论(0)
推荐(0)
2023年8月9日
netty_2、Java NIO
摘要: > 参考: > > 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)
netty_1、介绍
摘要: # 1、NIO存在的问题 ## 1.1 客户端关闭导致服务端轮询 在关闭客户端时,服务端 Selector.select() 操作不会阻塞,会直接通过并且认为是 READ 状态,而此时的数据长度为0,就会导致空轮询操作。 
评论(0)
推荐(0)
2023年7月29日
Dubbo(五)_服务注册原理
摘要: 服务注册是指将服务暴露出来的过程,包括了服务解析、服务启动、服务注册三部分。其中服务解析就是将 Dubbo 的服务配置解析成 Spring 的 Bean对象;服务启动是启动一个可以处理请求的服务;服务注册是指将服务信息保存到注册中心中,供服务消费方获取。Dubbo 的注册中心支持 Redis、Zoo
阅读全文
posted @ 2023-07-29 23:47 Stitches
阅读(108)
评论(0)
推荐(0)
Dubbo(四)_全局架构
摘要: # 整体架构 _全局架构.assets/20230726205754.png) 全局架构分为注册中心,通常为 zk/redis;服务提供者 Provider,用来提供并注册服务到注册中心;服务消费者 Consumer,用来向注册中心订阅服务,当注册中心服
阅读全文
posted @ 2023-07-29 23:46 Stitches
阅读(17)
评论(0)
推荐(0)
Dubbo(三)_spi
摘要: # Dubbo SPI源码分析 Dubbo SPI 的核心实现是 `ExtensionLoader`,分析时先分析 `ExtensionLoader` 的成员变量和对公方法,依次分析扩展点的加载、扩展点的依赖注入、扩展点的自适应、扩展点的激活。 **分析中的名词约定:** * 扩展点————扩展点实
阅读全文
posted @ 2023-07-29 23:46 Stitches
阅读(30)
评论(0)
推荐(0)
Dubbo(一)_Java_SPI
摘要: # 什么是 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 dubbo 最新版本为 3.x,Apache Dubbo 是一款易用、高性能的 web 和 rpc 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力。 Dubbo3 替代了阿里运行多年的 HSF 框架,依托于 Dubbo 实现自己的微服务解决方案(D
阅读全文
posted @ 2023-07-29 23:45 Stitches
阅读(75)
评论(0)
推荐(0)
2023年6月16日
c++强制类型转换的不同
摘要: # 参考 > 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)
2023年5月26日
Thread源码分析
摘要: # 一些新知识点 ## `__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
下一页
公告