自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(419)
  • 收藏
  • 关注

原创 gRPC和http长轮询

场景推荐方案原因微服务间通信(后端对后端)✅ gRPC高性能、支持流、连接复用浏览器或前端客户端通信✅ HTTP 长轮询浏览器兼容好,不需额外支持配置中心通知机制(服务端→客户端)✅ gRPC实时性强,性能优,尤其适合大规模服务简单、小型系统✅ HTTP 长轮询实现简单、无需额外依赖项目HTTP 长轮询实时性一般(30s 探测)高(实时推送)实现复杂度简单,通用 HTTP复杂,需 gRPC 库支持网络资源消耗高(短连接,频繁请求)低(长连接,多路复用)

2025-07-14 17:45:45 274

原创 gRPC详解

gRPC 是 Google 推出的高性能、跨平台、支持流式通信的现代 RPC 框架,非常适合微服务间调用、实时推送、IoT 等场景。

2025-07-14 17:39:27 242

原创 配置中心动态更新的实现方式

客户端发起请求后,服务端若配置无变更则保持连接,直到变更或超时。:建立全双工通信通道,服务端主动推送变更。

2025-07-14 16:49:15 220

原创 配置中心主流实现方案

配置中心是一种用于集中管理和动态下发配置信息的系统服务,属于微服务治理和DevOps领域的重要组件。将应用程序配置从代码中剥离,实现配置的集中管理、动态更新、统一发布等能力。配置中心是一种集中式的配置管理系统,用于提高微服务架构下配置的可维护性、可动态性和安全性。Nacos:如果你在使用 Spring Cloud Alibaba;Apollo:适合更复杂的企业配置管理(权限、审计、灰度);:适合中小型项目、轻量场景。

2025-07-14 16:38:54 240

原创 逻辑地址 和 物理地址

项目逻辑地址(虚拟地址)物理地址谁生成CPU 在运行时操作系统 + MMU 映射得到谁使用程序员 / 编程语言内存控制器 / 硬件访问是否连续对程序员是连续的实际可能是分散的是否受保护是,操作系统隔离不同进程否,直接访问物理硬件。

2025-07-14 15:04:33 147

原创 I/O 模型BIO、NIO、AIO 的区别

根据业务需求选择合适模型,NIO 仍是目前的主流方案!是三种不同的 I/O 处理方式,它们在。在 Java I/O 模型中,

2025-07-14 14:42:19 246

原创 I/O 多路复用实现方式

I/O 多路复用是一种。

2025-07-14 13:58:30 391

原创 Reactor 模式详解

它是 Nginx、Redis、Netty 等高性能系统的底层基础。,用于处理高并发 I/O 请求,核心思想是。

2025-07-14 11:28:48 628

原创 字节流和字符流

是 Java I/O 中的两种基本数据流类型,主要用于处理输入输出操作。

2025-07-14 11:05:12 459

原创 I/O详解

(Input/Output,输入/输出)是计算机系统中。它是操作系统和硬件交互的核心环节,直接影响系统性能。

2025-07-14 10:15:47 771

原创 PU 使用率和 CPU 负载

是衡量系统性能的两个关键指标,它们从不同角度反映 CPU 的工作状态,既有联系又有区别。

2025-07-14 10:06:30 555

原创 分段和分页

是操作系统中管理内存的两种主要技术,它们通过不同的方式将进程的地址空间映射到物理内存,各有优缺点和适用场景。现代操作系统(如 x86-64 的 Linux)通常。

2025-07-14 09:59:24 538

原创 为什么要有虚拟内存

虚拟内存(Virtual Memory)是现代操作系统的核心机制之一,它的存在解决了多个关键问题,使得计算机系统更高效、更安全、更灵活。程序可以运行比物理内存更大的应用(如 8GB 程序在 4GB 内存机器上仍可运行)。进程无需关心物理内存的实际布局,编程更简单,且能高效利用碎片化内存。,实现了更高效、安全、灵活的内存管理,是现代操作系统的基石之一。提升文件访问效率,简化编程模型(如数据库、大型文件处理)。程序无需修改即可运行在不同内存配置的机器上。减少内存冗余,提高进程间通信效率。

2025-07-14 09:50:35 363

原创 软中断和硬中断

硬中断必须快速执行,耗时操作(如协议栈解析)交给软中断可减少中断屏蔽时间,提高系统响应能力。的中断机制,用于延迟处理耗时任务或实现内核内部的异步操作。向 CPU 发送的电信号触发的,要求 CPU 立即处理。是 CPU 响应外部或内部事件的一种机制,分为。,它们在触发方式、处理时机和应用场景上有显著区别。软中断仍在内核上下文运行,(如键盘、网卡、磁盘等)通过。在 Linux 中可通过。

2025-07-14 09:41:25 380

原创 操作系统核心功能进程调度算法

进程调度算法是操作系统核心功能之一,用于决定在多个进程就绪时,哪个进程获得 CPU 执行权。以下是常见的。

2025-07-14 09:31:57 482

原创 AWK 详解

专为逐行处理结构化文本(如日志、CSV、配置文件)设计。其名称来自三位创始人姓氏的首字母(Aho、Weinberger、Kernighan)。以下是 AWK 的全面解析,涵盖基础到高级用法。掌握 AWK 后,你可以轻松处理日志分析、数据转换、报表生成等任务。它是 Linux/Unix 系统管理员的必备技能!AWK 是一种强大的。

2025-07-11 14:39:51 328

原创 Linux 中替换sed

技巧后,90% 的日常文本处理任务都能高效完成。对于更复杂的需求(如跨行处理),可结合。

2025-07-11 14:26:26 473

原创 五种主流 JSON 库(simdjson、Jackson、Jsoniter、Fastjson、Gson)的详细对比

根据项目需求权衡选择,性能敏感场景推荐。测试,解析 10KB JSON)

2025-07-11 11:41:02 775

原创 nano命令详解

是 Linux 中轻量级的命令行文本编辑器,以简单易用著称,适合初学者和快速编辑。

2025-07-11 10:52:44 522

原创 网络IO与磁盘IO的核心区别

网络IO和磁盘IO是计算机系统中两种重要的输入输出操作,它们在性能特征、实现机制和使用场景上有显著差异。

2025-07-10 16:34:34 500

原创 捕获(Catch) 和 抛出(Throw)的区别

通过合理使用捕获和抛出,可以构建健壮且易维护的异常处理体系。(向上传递或自定义异常),由调用者处理。,防止程序因异常中断。

2025-07-10 11:45:52 355

原创 进程之间的通信方式有哪些

进程间通信(IPC,Inter-Process Communication)是操作系统中不同进程之间交换数据或同步操作的机制。理解这些IPC方式的优缺点,能帮助你在实际开发中选择最合适的通信机制。

2025-07-09 17:10:58 449

原创 git stash

是 Git 的一个实用命令,用于临时保存当前工作目录和暂存区的修改,以便你可以切换到其他分支或任务,稍后再恢复这些更改。Stash 是临时存储,长期未使用的 stash 可能会被垃圾回收(建议提交到分支)。这会基于 stash 的提交创建一个新分支,并自动删除该 stash。敏感数据(如密码)不建议存到 stash,可能通过日志泄露。,你可以高效管理临时修改,避免不必要的提交或丢失工作进度!时发生冲突,需手动解决冲突后提交。默认不保存未跟踪文件(需加。

2025-07-09 16:35:45 427

原创 Jetty 启动 Web 项目

适合开发环境快速启动,无需安装完整 Jetty 服务器。

2025-07-09 16:32:57 179

原创 用户态和内核态

用户态(User Mode):普通程序运行的状态,权限受限,不能直接操作硬件。内核态(Kernel Mode):操作系统核心代码运行状态,拥有最高权限,可直接操作硬件资源。概念用户态内核态定义程序正常运行的模式内核代码运行的模式权限受限完全控制示例浏览器、Java 程序内核调度、文件系统处理切换通过系统调用或中断执行后再切回用户态。

2025-07-08 10:59:39 573

原创 怎么安装自定义分词器

通过上述方法,你可以灵活实现从简单规则到复杂算法的全部分词需求。在 Elasticsearch 中安装自定义分词器,通常需要。适用于通过组合 Elasticsearch 内置的。(如基于深度学习的模型),需开发插件并部署。适用于需要扩展已有分词器(如IK)的场景。

2025-07-07 17:29:30 651

原创 安装 Elasticsearch IK 分词器

IK 分词器(IK Analysis)是 Elasticsearch 最常用的中文分词插件,支持。现在你的 Elasticsearch 已支持中文分词。

2025-07-07 17:10:33 460

原创 ES 压缩包安装

【代码】ES 压缩包安装。

2025-07-07 17:05:10 1166

原创 resolv.conf 和hosts文件的区别

的系统配置文件,但它们的。当计算机访问一个域名(如。

2025-07-07 13:40:35 418

原创 HAProxy 和 Nginx的区别

HAProxy 和 Nginx 都是优秀的负载均衡工具,但它们在设计目标、适用场景和功能特性上有显著区别。

2025-07-04 17:38:15 470

原创 操作系统在进行线程切换时需要进行哪些动作

步骤操作内容1. 触发切换中断、系统调用、主动让出、阻塞2. 保存上下文保存寄存器、程序计数器、栈指针等3. 调度线程根据策略选中下一个线程4. 恢复上下文从 TCB 恢复 CPU 状态5. 切换完成CPU 执行新线程。

2025-07-04 17:33:04 408

原创 Docker Overlay 网络详解及与其他网络模式的对比

Overlay 网络是 Docker 用于实现跨主机容器通信的虚拟网络技术,其核心机制如下:VXLAN 封装:多主机通信流程:服务发现:跨主机通信能力:Swarm 原生集成:安全隔离:服务发现:四、性能关键指标对比测试项OverlayBridgeHost延迟(同主机)~0.5ms~0.1ms~0.05ms延迟(跨主机)~2msN/AN/A吞吐量1-2Gbps10Gbps10GbpsCPU占用(加密)15-20%<5%0%

2025-07-03 17:24:24 681

原创 使用 Docker Swarm 部署高可用集群指南

Docker Swarm 是 Docker 原生的集群管理工具,可以轻松地将多个 Docker 主机组成一个集群,实现服务的高可用性和负载均衡。

2025-07-03 17:15:23 346

原创 MySQL 双主模式(Master-Master)源码安装

↔ (主从 + GTID) ↔。

2025-07-03 16:37:57 422

原创 Docker 安装 Redis 哨兵模式

以下是使用 Docker 在三台机器上部署 Redis 哨兵模式(Sentinel)的完整方案,采用。此方案适合生产环境,如需更高可用性,可增加 Redis 和 Sentinel 节点数量。约 10 秒后应返回新的主节点 IP。网络模式以提高性能。

2025-07-03 14:42:35 324

原创 Redis 源码 tar 包安装 Redis 哨兵模式(Sentinel)

以下是使用。

2025-07-03 14:36:15 366

原创 Docker 容器如何实现资源限制(如 CPU 和内存)

your-image限制容器最大使用 1.5 核心、1GB 内存,不允许超额。在中配置资源限制Kubernetes 中 Pod 的资源 request/limit或资源超限后的报警或自恢复机制设计。

2025-07-03 14:22:10 391

原创 Docker 中如何实现镜像的推送和拉取

本地镜像 --------------> myregistry.com/my-app:1.0 -------------> 镜像仓库镜像仓库 <--------------------------------------------- docker pull拉取镜像。

2025-07-03 14:14:55 345

原创 Java 中导出包含多个 Sheet 的 Excel 文件

Data@ExcelProperty("学号")@ExcelProperty("姓名")@ExcelProperty("成绩")@Data@ExcelProperty("课程ID")@ExcelProperty("课程名称")

2025-07-03 13:59:45 449

原创 消息队列Pulsar详解

Pulsar = Kafka + RabbitMQ + 云原生能力的融合体性能强、功能全、架构现代,是下一代消息平台的有力选择。

2025-07-03 13:44:47 578

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除