小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

BPF程序在内核中执行时无法访问全局变量和调用内核函数,唯一的持久化机制是BPF map。本文分析了BPF map的内核实现,包括hash表和数组的结构、并发模型及适用场景。hash map使用分桶链表和预分配策略,而array map则采用连续内存布局,支持零拷贝。per-CPU变体允许每个CPU独立操作,避免缓存行竞争。理解这些并发模型对优化BPF程序性能至关重要。

【eBPF 内核实现深度拆解】Map 内核实现(上):hash / array / per-CPU 的数据结构与并发模型

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-06-12T00:00:00Z
大洗牌!Google 内部确认:Go 正取代 C++,成为 AI Agent 时代的“通用语言”

Google 内部确认,Go 语言正在取代 C++,成为 AI Agent 时代的“通用语言”。Go 的并发模型与 AI Agent 的需求契合,具备强类型系统、快速编译和小巧的二进制文件,适合构建高效的 Agent 系统。Google 宣布将核心开发平台转向 Go,以满足多智能体协作的需求。

大洗牌!Google 内部确认:Go 正取代 C++,成为 AI Agent 时代的“通用语言”

Tony Bai
Tony Bai · 2026-05-20T16:00:00Z
AWS 大神发文炮轰:Go 的并发就是个“笑话”,JVM 的方案要更优越

AWS 的 James Ward 批评 Go 语言的并发模型,认为 JVM 的方案在处理复杂并发任务时更优越。他指出,Go 的简单性使开发者需自行管理复杂性,而 JVM 提供了更系统化的解决方案。这一争论在技术圈引发了广泛讨论,强调了选择合适工具的重要性。

AWS 大神发文炮轰:Go 的并发就是个“笑话”,JVM 的方案要更优越

Tony Bai
Tony Bai · 2026-05-06T16:00:00Z
Swift 并发正被更广泛地接纳 - 肘子的 Swift 周报 #133

Swift 5.5 引入的新并发模型经过五年发展逐渐被接受,尽管初期面临挑战,但随着社区生态成熟和 AI 辅助,开发者掌握显著提高。Swift 6.3 的新功能表明并发演进趋于稳定,未来可能正式融入日常开发。

Swift 并发正被更广泛地接纳 - 肘子的 Swift 周报 #133

肘子的Swift记事本
肘子的Swift记事本 · 2026-04-27T14:00:00Z

文章讨论了通过批处理、流水线和并发模型优化系统吞吐量的方法。批处理可以减少固定开销,但过大批量可能增加延迟。流水线技术通过重叠多个处理阶段提高效率,而并发模型则利用多处理单元并行处理提升性能。优化需识别瓶颈,明确目标并进行调整,以实现高效性能。

【系统架构设计】吞吐量优化:批处理、流水线与并发模型

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z
老板花重金买了台 128 核服务器,我的 Go 程序反而变慢了?

在超多核时代,Go语言的并发模型受到NUMA架构和GC的性能瓶颈影响,尽管核心数增加,程序吞吐量未线性增长。Go团队计划通过优化调度和内存分配来提升性能。

老板花重金买了台 128 核服务器,我的 Go 程序反而变慢了?

Tony Bai
Tony Bai · 2026-03-11T16:00:00Z
拒绝 Rust 的复杂,跨越 Go 的极简:Zig 会是系统级编程的最终答案吗?

在后端与系统级编程中,开发者面临选择:Go语言的简洁高效与Rust的内存安全复杂性。Zig语言崛起,提供C语言互操作性和编译期计算能力。开发者分享了将项目从Go迁移到Zig的经验,探讨内存管理、并发模型及新兴语言生态。Zig在底层控制与开发体验之间取得平衡,成为吸引人的选择。

拒绝 Rust 的复杂,跨越 Go 的极简:Zig 会是系统级编程的最终答案吗?

Tony Bai
Tony Bai · 2026-02-25T16:00:00Z

本文探讨了Go语言的设计原则,强调理解其背后的原因。通过五大思维原理,作者引导读者重新审视Go的并发模型、错误处理和组合优于继承等核心理念,鼓励主动探索与思考,以提升对Go语言的理解与应用。

像 Go 创始人一样思考:用五大思维原理重学 Go 语言

Tony Bai
Tony Bai · 2025-12-25T16:00:00Z

本文讨论了开发者为何从Rust转向Go。尽管Go被认为“无聊”,但其简单性和可预测性使错误处理更清晰,降低了认知负担。Go的并发模型通过简单原语组合复杂模式,展现了其独特魅力。最终,Go作为务实的工程语言,帮助团队高效构建可维护的软件。

“我从未想过学完 Rust 后会转向 Go”—— 这门“无聊”的语言究竟有什么魅力?

Tony Bai
Tony Bai · 2025-12-06T16:00:00Z

Libevent 技术专栏分为九个阶段,涵盖基础知识、高性能网络编程、Reactor 模式、事件循环、并发模型和应用层协议,旨在帮助开发者深入理解 Libevent 的核心机制与应用。

Libevent 深度剖析与实战指南

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-29T00:00:00Z
并发模型架构

本文介绍了高并发服务器架构的几种主流并发模型,重点推荐适用于IO密集型任务的“One Loop Per Thread”模型,其性能优越。还提及了单线程Reactor+Worker线程池和Leader/Follower模型,适用场景和复杂度各异。

并发模型架构

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-11-27T00:00:00Z
Spring Batch 6.0.0 GA 发布!

Spring Batch 6.0.0 GA发布,基于Spring Framework 7.0,提供高效的批处理框架。新特性包括最新的Spring依赖、增强的并发模型、多线程本地数据分块和远程步骤执行等。感谢所有贡献者的支持!

Spring Batch 6.0.0 GA 发布!

Spring
Spring · 2025-11-19T00:00:00Z

Go语言哲学强调简单、清晰和组合。Rob Pike的设计理念体现在小而专注的接口、显式错误处理和通过通信共享内存的并发模型。Go旨在有效解决实际问题,而非复杂的语言特性。

Go之禅 - 基于Rob Pike思想的Go语言哲学

鸟窝
鸟窝 · 2025-10-31T16:00:00Z

Go语言具有15个鲜为人知的特性,如独特的并发模型、内存管理、接口实现和错误处理方式。这些特性使Go在开发高效、可扩展的应用时非常有用。

同中求异梗

程序师
程序师 · 2025-10-29T02:03:21Z
从Python到Kotlin:值得进行的转变

Python在短脚本和数据分析方面表现优异,但在大型代码库维护上存在不足。Kotlin作为静态类型语言,提供更好的性能、安全性和并发模型,适合后端开发。两者语法相似,但Kotlin在类型安全和内存管理上更具优势。

从Python到Kotlin:值得进行的转变

The JetBrains Blog
The JetBrains Blog · 2025-10-22T11:29:44Z
Swift 6.2 来了 - 肘子的 Swift 周报 #103

Swift 6.2 更新了默认 Actor 隔离等新功能,增强了工具链支持,但仍受苹果发布节奏影响。开发者需理性探讨并发模型的内存泄漏问题。文章还分享了构建配置与功能开关的实践经验,以及设计原则的解读。

Swift 6.2 来了 - 肘子的 Swift 周报 #103

肘子的Swift记事本
肘子的Swift记事本 · 2025-09-22T14:00:00Z
Spring Batch 6.0.0-M3 和 5.2.3 已发布!

Spring Batch 6.0.0-M3和5.2.3已发布。5.2.3为维护版本,修复多个bug。6.0.0-M3引入新并发模型、可停止步骤功能及Java Flight Recorder支持,提升性能和可观察性。

Spring Batch 6.0.0-M3 和 5.2.3 已发布!

Spring
Spring · 2025-09-17T00:00:00Z

Go语言自2009年推出,强调“少即是多”的设计原则,适用于云原生基础设施。与Java不同,Go通过包组织代码,使用简洁的语法和轻量级并发模型。其错误处理通过返回值实现,支持多返回值和指针操作,接口实现隐式,且引入泛型以增强灵活性。Go的基本数据类型明确,不允许隐式类型转换,强调值传递。

从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

京东科技开发者
京东科技开发者 · 2025-09-15T08:34:26Z
Swift 6: Sendable、@unchecked Sendable、@Sendable、sending and nonsending

Swift 的并发模型引入了关键字,如 Sendable、@unchecked Sendable、@Sendable、sending 和 nonsending,帮助开发者理解跨隔离域传递的安全性,确保数据竞争问题得到有效管理。通过 actor 和 @MainActor 实现的隔离域概念,确保同一时刻只有一个任务访问受保护状态。理解这些关键字对编写安全的并发代码至关重要。

Swift 6: Sendable、@unchecked Sendable、@Sendable、sending and nonsending

肘子的Swift记事本
肘子的Swift记事本 · 2025-08-06T14:00:00Z

Go语言被视为一种“80/20语言”,提供80%的功能,用户需实现剩余20%。尽管其并发模型和简单语法受到认可,但在错误处理和复杂性方面存在争议,许多开发者认为其设计缺陷影响了代码的可读性和维护性。

Go 是一种 80/20 语言

程序师
程序师 · 2025-06-30T03:43:45Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码