Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
线程安全
Cloudflare因Rust一张二向箔.unwrap()瘫痪了大半个互联网
一次Cloudflare内部ClickHouse数据库的权限更新,导致配置元数据意外翻倍,触发Rust核心代理代码中的一个微小逻辑错误(.unwrap()),瞬间引发进程奔溃(Panic)和全球“雷霆万钧”的连锁反应,从ChatGPT到核电站门禁系统,全面陷入HTTP 500大瘫痪,彻底暴露
Rust内存安全解释
是什么让 Rust 语言成为编写快速、内存安全应用程序的最佳语言之一? Rust 的内存安全功能已融入到语言本身中。 Rust 如何以其他语言无法做到的方式保证内存安全? Rust 内存安
如按值传递则无需用Rust:借用检查器只防多进程内存冲突
Rust借用检查器存在全部原因就是为了防止多个进程访问同一内存 ,如果你按值传递变量你不需要借用检查器。你就不需要 Rust! 资深开发者质疑Rust安全性神话,指出其设计缺陷、unsafe滥用及D语言的潜在优势,呼吁理性看待编程语言安全。 <
Rus内存安全、资源效率和AI友好三大优势
Rust凭借内存安全、资源效率和AI友好三大优势,正成为解决安全危机、能源瓶颈与AI代码生成挑战的终极答案,其结构性优势将重塑未来软件开发生态。 由前谷歌工程师创立的中国初创公司声称已经为AI开发了自己的TPU芯片,定制ASIC的速度比Nvidia的202
Rust语言在Android平台全面开花:内存安全漏洞暴跌99.9%
谷歌最新数据证实:Rust在Android中内存安全漏洞密度比C/C++低超1000倍,代码回滚率降4倍、评审时间少25%,连内核、固件、应用层全线切换,安全与效率首次统一。2025年11月,谷歌在官方安全博客扔下了一颗“战术核弹”:Rust语言在Android平台全
在Java中使用JSpecify实现空值的安全检查
Java开发人员的一个常见挫折来源是NullPointerException。无论是在大型代码库中工作还是进行API调用,Java开发人员总是不得不问自己,“如果返回null怎么办?”尽管Java是一种静态类型的语言,但它对空值的处理总是有歧义。 最近,J
Node.Js 中异步上下文如何共享与通讯?
、在Node.js中,管理异步流之间的上下文是一个挑战,因为它是单线程的。传统的多线程环境中可以使用线程本地存储(TLS)来实现上下文的管理,但在Node.js中不适用。Node.js提供了AsyncLocalStorage API来解决这个问题,它类似于其他语言中的线程本地存储,可以在异步
C++ 创建者反驳白宫警告
美国白宫在 2 月 26 日发布的一份报告中呼吁开发人员使用不存在内存安全漏洞的编程语言,从而降低网络攻击的风险。 报告列举了 C++ 和 C 这两种存在内存安全漏洞的语言。 C++ 创始人 Bjarne Stroustrup 为这种广泛使用的编程语言进行了辩护:
本周七篇精心挑选的Java和Spring博文
精心挑选了一些值得一读的有趣的 Java 和 Spring 文章。这些文章包括 Spring AI、SQL 查询优化、Java 线程收集、记录 JFR 日志、Spring 安全最佳实践等主题。 1.
Java单例模式:缺点和优点
Singleton 是#Gof 四人帮于 1994 年引入的一种创造性设计模式,由于其简单的实现而经常被误用而受到批评。因此,它已演变成现代软件开发实践中的反模式。 让我们深入了解 Java 模式、单例的优缺点。
Final字段竟可读到 null?JEP 500 正在重写 Java 不可变规则!
Java 的 final 关键字存在初始化和并发可见性陷阱,JEP 500 将强化其不可变语义,开发者需确保安全发布以适配未来 JVM 优化。 最终,Final 不再只是“看起来不能改”——Java 的不可变边界正在被彻底重定义!<
Go垃圾回收揭秘:性能杀手还是内存救星?
我们来揭开 Go 语言垃圾回收器(GC)的神秘面纱,看看它是怎么在后台默默收拾你的“垃圾”的。 这篇文章不仅适合 Go 开发者,哪怕你对内存分配一窍不通也没关系!我们会用最接地气的方式,带你了解 Go 的 GC 怎么运作,如何调优,以及它如何让你的程序时而
Rust高可靠:互斥锁须在同一线程内锁住和释放
如果你是一名码农,或许曾经历过这样的困境:项目初期进展神速,代码写得飞起,可随着功能越来越多、代码量越来越大,你突然发现自己再也不敢轻易改动了——生怕一动就崩。更可怕的是,有些bug只在生产环境出现,本地永远复现不了。 最近,一位名叫Lubeno的
Golang 同步互斥:正常模式和饥饿模式
在 Go 中,互斥(或MUT ual EX排斥)基本上是一种确保一次只有一个 goroutine 干扰共享资源的方法。此资源可以是一段代码、一个整数、一个映射、一个结构、一个通道或几乎任何东西。 为什么我们需要 sync.Mutex
Java中getAcquire/setRelease不如volatile更安全
getAcquire与setRelease:你以为的“安全”其实是“裸奔” 在Java并发编程的世界里,getAcquire和setRelease这对组合听起来就像是某种高端安全协议,仿佛只要
吐槽Go语言:没有线程安全就没有内存安全
如今,内存安全风靡一时。但这个术语究竟是什么意思呢?要明确它的含义比你想象的要难得多。通常,人们用这个术语来指代那些确保程序中不存在“释放后使用”或越界内存访问的语言。这通常被视为与其他安全概念(例如线程安全)的区别,线程安全指的是程序不存在某些类型的并发错误。然而,在本文中,我将论证这种区
Thread.sleep(0) 免费?别逗了,它比你想象中更“贵”
Java有那么一个看似无害的小方法:Thread.sleep(0)。它长得人畜无害,看起来就像是在说:“嘿,我啥也不干,就打个招呼,不耽误事儿。”于是无数程序员心安理得地把它当作“条件性休眠”的万能胶水,写进循环里,嵌在重试逻辑中,甚至当成“让出 CPU”的优雅姿势。
Futurelock死锁陷阱:异步Rust中隐藏最深的并发幽灵,99%开发者都踩过坑!
本文深入剖析异步Rust中一种名为“Futurelock”的新型死锁现象,揭示其成因、典型场景、调试难点及规避策略,为高并发系统开发者提供关键避坑指南。作者背景介绍 本文作者大卫·帕切科(David Pacheco)是O
下页
关闭