- 博客(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
原创 配置中心主流实现方案
配置中心是一种用于集中管理和动态下发配置信息的系统服务,属于微服务治理和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
原创 分段和分页
是操作系统中管理内存的两种主要技术,它们通过不同的方式将进程的地址空间映射到物理内存,各有优缺点和适用场景。现代操作系统(如 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
原创 AWK 详解
专为逐行处理结构化文本(如日志、CSV、配置文件)设计。其名称来自三位创始人姓氏的首字母(Aho、Weinberger、Kernighan)。以下是 AWK 的全面解析,涵盖基础到高级用法。掌握 AWK 后,你可以轻松处理日志分析、数据转换、报表生成等任务。它是 Linux/Unix 系统管理员的必备技能!AWK 是一种强大的。
2025-07-11 14:39:51
328
原创 五种主流 JSON 库(simdjson、Jackson、Jsoniter、Fastjson、Gson)的详细对比
根据项目需求权衡选择,性能敏感场景推荐。测试,解析 10KB JSON)
2025-07-11 11:41:02
775
原创 捕获(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
原创 用户态和内核态
用户态(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
原创 操作系统在进行线程切换时需要进行哪些动作
步骤操作内容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
原创 Docker 安装 Redis 哨兵模式
以下是使用 Docker 在三台机器上部署 Redis 哨兵模式(Sentinel)的完整方案,采用。此方案适合生产环境,如需更高可用性,可增加 Redis 和 Sentinel 节点数量。约 10 秒后应返回新的主节点 IP。网络模式以提高性能。
2025-07-03 14:42:35
324
原创 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关注的人