Loading

摘要: Reactive Streams 是一种用于‌异步流处理的标准化规范,旨在解决传统异步编程中的背压管理、资源消耗及响应速度等问题‌。 一、核心概念 ‌基本模型‌ ‌发布者(Publisher)‌:负责生成数据流,如文件读取或实时数据源‌。 ‌订阅者(Subscriber)‌:接收并处理数据,可动态控 阅读全文
posted @ 2025-03-07 13:54 Philosophy 阅读(247) 评论(0) 推荐(2) 编辑
摘要: Kafka时间轮深度解析:原理、源码与应用场景 目录 引言:定时任务处理的挑战 时间轮核心原理剖析 2.1 基本概念与数据结构 2.2 层级时间轮设计 源码解析:Kafka时间轮实现 3.1 核心类结构分析 3.2 任务添加与执行流程 3.3 时间轮推进机制 3.4 延迟队列(DelayQueue) 阅读全文
posted @ 2025-02-25 14:58 Philosophy 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 目录Evbuffers:缓冲 IO 的实用程序功能简介创建或释放 evbufferEvbuffers 和线程安全检查 evbuffer向 evbuffer 添加数据:基础知识将数据从一个 evbuffer 移动到另一个 evbuffer将数据添加到 evbuffer 的前面重新排列 evbuffer 阅读全文
posted @ 2024-06-26 14:59 Philosophy 阅读(264) 评论(0) 推荐(1) 编辑
摘要: 目录连接侦听器:接受 TCP 连接创建或释放 evconnlistener识别的标志连接侦听器回调启用和禁用 evconnlistener调整 evconnlistener 的回调检查 evconnlistener检测错误示例代码:echo 服务器。 连接侦听器:接受 TCP 连接 evconnli 阅读全文
posted @ 2024-06-26 14:25 Philosophy 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 目录Bufferevents:概念和基础知识Bufferevents 和 evbuffers回调和水印延迟回调缓冲区事件的选项标志使用基于套接字的缓冲区事件创建基于套接字的缓冲区事件在基于套接字的缓冲区事件上启动连接按主机名启动连接通用 bufferevent 操作释放缓冲区事件操作回调、水印和启用 阅读全文
posted @ 2024-06-26 14:15 Philosophy 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 目录使用事件构造事件对象事件标志关于事件持久性创建事件作为其自己的回调参数仅超时事件构造信号事件处理信号时的注意事项创建用户触发的事件设置不带堆分配的事件使事件挂起和非挂起具有优先次序的事件检查事件状态查找当前正在运行的事件配置一次性事件手动激活事件优化常见超时讲述一个好的事件,而不是清除的记忆过时 阅读全文
posted @ 2024-06-26 14:12 Philosophy 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 目录创建event_base设置默认event_base设置复杂的event_base检查event_base的后端方法解除分配event_base在event_base上设置优先级在 fork() 之后重新初始化event_base过时的event_base功能使用事件循环运行循环停止循环重新检查 阅读全文
posted @ 2024-06-26 14:01 Philosophy 阅读(151) 评论(0) 推荐(0) 编辑
摘要: ### 目录 *1:什么是AQS?* *2:AQS都有那些用途?* *3:我们如何使用AQS* *4:AQS的实现原理* *5:对AQS的设计与实现的一些思考* ### 1:什么是AQS ​ 随着计算机的算力越来越强大,各种各样的并行编程模型也随即踊跃而来,但当我们要在并行计算中使用共享资源的时候, 阅读全文
posted @ 2023-07-08 21:39 Philosophy 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 简介 java.lang.reflect.Proxy是整个jdk中实现动态代理的核心 类,本文主要介绍Proxy类的实现,关于Proxy类的使用请自行查阅其他资料。 Field constructorParams:构造函数的参数,用于代理类的核心的逻辑实现,关于InvocationHandler这个 阅读全文
posted @ 2023-01-06 14:51 Philosophy 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 滑动窗口分位数 分位数计算公式 分位数的计算公式有PERCETILE.INC和PERCENTILE.EXC两种,两个公式的计算逻辑是完全一样的,仅仅取数的范围大小不一样,这里我们使用PERTILE.INC来完成分位数的计算,具体的分位数计算逻辑不是本文的重点,这里就不赘述了。 分位数的题目要求 给你 阅读全文
posted @ 2022-11-19 09:20 Philosophy 阅读(494) 评论(0) 推荐(0) 编辑