- 引子Netty作为异步事件驱动的网络框架,凭借出色的性能和设计,已成为高并发通信领域的标杆。它不仅简化了 Java NIO 编程的复杂性,还能轻松支持数万并发连接,被 Dubbo、Elasticsearch 等众多知名项目采用。本文将探索如何结合 Spring Boot 3 与 Netty,打造高性能即时通讯系统。 前置科普在深入 Netty 之前,让我们先系统地了解 IO 模型的基础知识... 引子Netty作为异步事件驱动的网络框架,凭借出色的性能和设计,已成为高并发通信领域的标杆。它不仅简化了 Java NIO 编程的复杂性,还能轻松支持数万并发连接,被 Dubbo、Elasticsearch 等众多知名项目采用。本文将探索如何结合 Spring Boot 3 与 Netty,打造高性能即时通讯系统。 前置科普在深入 Netty 之前,让我们先系统地了解 IO 模型的基础知识...
- OHOS标准系统的SAMGR代码解读(v3.1)–2--samgr梁开祝 2022.09.07OHOS标准系统的samgr组件位于3.1分支代码的//foundation/distributedschedule/samgr/目录下,在最新的master分支代码则是//foundation/systemabilitymgr/samgr/目录下。 1. samgr 组件的全景图先看samgr... OHOS标准系统的SAMGR代码解读(v3.1)–2--samgr梁开祝 2022.09.07OHOS标准系统的samgr组件位于3.1分支代码的//foundation/distributedschedule/samgr/目录下,在最新的master分支代码则是//foundation/systemabilitymgr/samgr/目录下。 1. samgr 组件的全景图先看samgr...
- OHOS标准系统的SAMGR代码解读(v3.1)–1--safwk梁开祝 2022.09.04OHOS标准系统的safwk组件位于3.1分支代码的//foundation/distributedschedule/safwk/目录下,在最新的master分支代码则是//foundation/systemabilitymgr/safwk/目录下。通过tree命令将目录树结构打印出来,把测试相... OHOS标准系统的SAMGR代码解读(v3.1)–1--safwk梁开祝 2022.09.04OHOS标准系统的safwk组件位于3.1分支代码的//foundation/distributedschedule/safwk/目录下,在最新的master分支代码则是//foundation/systemabilitymgr/safwk/目录下。通过tree命令将目录树结构打印出来,把测试相...
- OHOS标准系统的SAMGR代码解读(v3.1)–0--前言梁开祝 2022.09.02《OHOS的系统服务框架子系统(SAMGR)代码解读(v2.0)》系列文章详细分析了 OpenHarmony 的轻量系统和小型系统的系统服务框架 safwk_lite 和 samgr_lite 两个组件的实现细节。由于这个 v2.0 版本的内容还算是网络博文,在不少地方的行文表达还偏口语化、部分内容的组... OHOS标准系统的SAMGR代码解读(v3.1)–0--前言梁开祝 2022.09.02《OHOS的系统服务框架子系统(SAMGR)代码解读(v2.0)》系列文章详细分析了 OpenHarmony 的轻量系统和小型系统的系统服务框架 safwk_lite 和 samgr_lite 两个组件的实现细节。由于这个 v2.0 版本的内容还算是网络博文,在不少地方的行文表达还偏口语化、部分内容的组...
- OHOS标准系统的IPC和RPC代码解读–2--IPC全景图梁开祝 2022.09.25 1.IPC全景图直接阅读前文《1–概述》中提到的编译目标【10】(包含【11】)的源代码,将一些关键的类、类的继承关系和调用关系逐渐整理出来,如下图所示(该图仍在继续完善中)。上图可以简单分成以下几个部分:MessageParcel 和 Parcel:这是通过IPC传输的数据对象(sendData和r... OHOS标准系统的IPC和RPC代码解读–2--IPC全景图梁开祝 2022.09.25 1.IPC全景图直接阅读前文《1–概述》中提到的编译目标【10】(包含【11】)的源代码,将一些关键的类、类的继承关系和调用关系逐渐整理出来,如下图所示(该图仍在继续完善中)。上图可以简单分成以下几个部分:MessageParcel 和 Parcel:这是通过IPC传输的数据对象(sendData和r...
- OHOS标准系统的IPC和RPC代码解读–1--概述梁开祝 2022.09.24本想接着前文《OHOS标准系统的SAMGR代码解读》继续分析dmsfwk组件的实现细节,但发现涉及太多的IPC/RPC的内容了,如果对OHOS的IPC/RPC没有足够的理解,很难把dmsfwk组件理解透彻,因此我花了点时间,先整理了一下IPC/RPC相关的代码和部分流程,作为理解SAMGR相关组件的预备知识。I... OHOS标准系统的IPC和RPC代码解读–1--概述梁开祝 2022.09.24本想接着前文《OHOS标准系统的SAMGR代码解读》继续分析dmsfwk组件的实现细节,但发现涉及太多的IPC/RPC的内容了,如果对OHOS的IPC/RPC没有足够的理解,很难把dmsfwk组件理解透彻,因此我花了点时间,先整理了一下IPC/RPC相关的代码和部分流程,作为理解SAMGR相关组件的预备知识。I...
- 以下是对工厂方法模式(Factory Method Pattern)的深度解析,涵盖设计原理、多语言实现及架构优化策略:一、引言工厂方法模式是创建型设计模式的经典实现,通过将对象实例化延迟到子类,解决了简单工厂的扩展性问题。其核心价值在于:解耦:分离对象创建与使用逻辑扩展性:新增产品类型无需修改已有代码符合OCP原则:对扩展开放,对修改关闭二、技术背景模式对比模式 核心... 以下是对工厂方法模式(Factory Method Pattern)的深度解析,涵盖设计原理、多语言实现及架构优化策略:一、引言工厂方法模式是创建型设计模式的经典实现,通过将对象实例化延迟到子类,解决了简单工厂的扩展性问题。其核心价值在于:解耦:分离对象创建与使用逻辑扩展性:新增产品类型无需修改已有代码符合OCP原则:对扩展开放,对修改关闭二、技术背景模式对比模式 核心...
- 前言众所周知在进行网络连接的时候,建立套接字连接是一个非常消耗性能的事情,特别是在分布式的情况下,用线程池去保持多个客户端连接,是一种非常消耗线程的行为。那么该通过什么技术去解决上述的问题呢,那么就不得不提一个网络连接的利器——Netty。 正文NettyNetty是一个NIO客户端服务器框架:它可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如TC... 前言众所周知在进行网络连接的时候,建立套接字连接是一个非常消耗性能的事情,特别是在分布式的情况下,用线程池去保持多个客户端连接,是一种非常消耗线程的行为。那么该通过什么技术去解决上述的问题呢,那么就不得不提一个网络连接的利器——Netty。 正文NettyNetty是一个NIO客户端服务器框架:它可快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化和简化了网络编程,例如TC...
- 以下是关于异步与并行LINQ(PLINQ)的全面解析,涵盖技术原理、应用场景及最佳实践:一、引言在.NET生态中,PLINQ(Parallel LINQ)和异步LINQ是提升数据处理性能的核心技术。PLINQ通过多核并行化加速计算密集型任务,而异步LINQ(如IAsyncEnumerable)则优化I/O密集型操作的资源利用率。两者结合可显著提升现代应用的吞吐量和响应速度。二、技术背景核心概... 以下是关于异步与并行LINQ(PLINQ)的全面解析,涵盖技术原理、应用场景及最佳实践:一、引言在.NET生态中,PLINQ(Parallel LINQ)和异步LINQ是提升数据处理性能的核心技术。PLINQ通过多核并行化加速计算密集型任务,而异步LINQ(如IAsyncEnumerable)则优化I/O密集型操作的资源利用率。两者结合可显著提升现代应用的吞吐量和响应速度。二、技术背景核心概...
- Handler 是 Android 中实现线程间通信的重要机制,可传递任意两线程数据。常用场景包括子线程向主线程(UI 线程)传递结果,以及主线程向子线程发送消息。其核心涉及四个类:Handler(发送/接收消息)、Message(消息载体)、MessageQueue(消息队列)和 Looper(消息循环泵)。 Handler 是 Android 中实现线程间通信的重要机制,可传递任意两线程数据。常用场景包括子线程向主线程(UI 线程)传递结果,以及主线程向子线程发送消息。其核心涉及四个类:Handler(发送/接收消息)、Message(消息载体)、MessageQueue(消息队列)和 Looper(消息循环泵)。
- 本文主要讲解多线程相关知识,分为两部分。第一部分涵盖多线程概念(并发与并行、进程与线程)、Java程序运行原理(JVM启动多线程特性)、实现多线程的两种方式(继承Thread类与实现Runnable接口)及其区别。第二部分涉及线程同步(同步锁的应用场景与代码示例)及线程间通信(wait()与notify()方法的使用)。 本文主要讲解多线程相关知识,分为两部分。第一部分涵盖多线程概念(并发与并行、进程与线程)、Java程序运行原理(JVM启动多线程特性)、实现多线程的两种方式(继承Thread类与实现Runnable接口)及其区别。第二部分涉及线程同步(同步锁的应用场景与代码示例)及线程间通信(wait()与notify()方法的使用)。
- 引言有加锁自然就有解锁,本篇则将围绕锁的释放锁Lua脚本进行深入剖析,另外,还将对阻塞和非阻塞两张方式分别如何获取锁进行比较。 可重入锁之释放锁这里我们依然是按照步骤来看看释放锁是如何执行的。 1.首先从入口方法开始:public void unlock() { try { get(unlockAsync(Thread.currentThread().getId()))... 引言有加锁自然就有解锁,本篇则将围绕锁的释放锁Lua脚本进行深入剖析,另外,还将对阻塞和非阻塞两张方式分别如何获取锁进行比较。 可重入锁之释放锁这里我们依然是按照步骤来看看释放锁是如何执行的。 1.首先从入口方法开始:public void unlock() { try { get(unlockAsync(Thread.currentThread().getId()))...
- 引言在上篇中,我们梳理了redisson的可重入锁的加锁流程,而加锁必然就会有锁续期的问题,那么看门狗机制是维持锁续期的关键。因此,在本篇中我们将剖析redisson中的看门狗机制究竟是如何实现的。 利用Watchdog机制异步维持客户端锁看门狗机制是redisson解决锁续期问题而设置的,在前文中我们也有手写过,这里我们看看“正版”的是如何执行的。 1.首先,在获取锁时会触发看门狗机制:... 引言在上篇中,我们梳理了redisson的可重入锁的加锁流程,而加锁必然就会有锁续期的问题,那么看门狗机制是维持锁续期的关键。因此,在本篇中我们将剖析redisson中的看门狗机制究竟是如何实现的。 利用Watchdog机制异步维持客户端锁看门狗机制是redisson解决锁续期问题而设置的,在前文中我们也有手写过,这里我们看看“正版”的是如何执行的。 1.首先,在获取锁时会触发看门狗机制:...
- 引言在上篇中,我们基于spring boot整合redisson实现了分布式锁,接下来我会带领大家花一些时间来学习redisson如何实现各种锁,所以我们需要先从github上下载它的源码,本篇则先从可重入锁的相关实现开始来为大家做讲解。 加锁流程分析这里我们按照步骤逐步分析Redisson 可重入锁的加锁流程。 1.首先从入口方法开始 (RLock.lock()):// RLock 接口... 引言在上篇中,我们基于spring boot整合redisson实现了分布式锁,接下来我会带领大家花一些时间来学习redisson如何实现各种锁,所以我们需要先从github上下载它的源码,本篇则先从可重入锁的相关实现开始来为大家做讲解。 加锁流程分析这里我们按照步骤逐步分析Redisson 可重入锁的加锁流程。 1.首先从入口方法开始 (RLock.lock()):// RLock 接口...
- 写在前面博文内容涉及 使用 eBPF 监控内存 OOM killer 事件,并且采集当前系统的部分相关指标数据介绍了传统的监控方式以及使用 BPF/eBPF 的方式关于 OOM killer 是什么,以及对应的内核调优参数,博客没有涉及理解不足小伙伴帮忙指正 :),生活加油 知不可乎骤得,托遗响于悲风 —《赤壁赋》持续分享技术干货,感兴趣小伙伴可以关注下 ^_^下面实验用的 Linux 环... 写在前面博文内容涉及 使用 eBPF 监控内存 OOM killer 事件,并且采集当前系统的部分相关指标数据介绍了传统的监控方式以及使用 BPF/eBPF 的方式关于 OOM killer 是什么,以及对应的内核调优参数,博客没有涉及理解不足小伙伴帮忙指正 :),生活加油 知不可乎骤得,托遗响于悲风 —《赤壁赋》持续分享技术干货,感兴趣小伙伴可以关注下 ^_^下面实验用的 Linux 环...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签