Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
内存泄漏指南
Rust内存安全解释
是什么让 Rust 语言成为编写快速、内存安全应用程序的最佳语言之一? Rust 的内存安全功能已融入到语言本身中。 Rust 如何以其他语言无法做到的方式保证内存安全? Rust 内存安
Rust语言在Android平台全面开花:内存安全漏洞暴跌99.9%
谷歌最新数据证实:Rust在Android中内存安全漏洞密度比C/C++低超1000倍,代码回滚率降4倍、评审时间少25%,连内核、固件、应用层全线切换,安全与效率首次统一。2025年11月,谷歌在官方安全博客扔下了一颗“战术核弹”:Rust语言在Android平台全
解决常见Java性能问题的6个技巧
虽然 Java 的优势在于其平台独立性、强大的库和广泛的生态系统,但解决性能问题是充分利用其功能的关键。 1.内存泄漏有人会问,既然 Java 通过垃圾回收器实现了自动内存管理,这怎么可能呢?的确,Java 的垃圾
Java中堆转储、线程转储和核心转储比较
转储是指从存储介质检索并保存以供后续分析的信息。Java虚拟机(JVM)在Java内存管理中起着至关重要的作用,当出现错误时,可以从JVM中获取转储文件以方便错误诊断。 在Java中,堆转储(Heap Dump)、线程转储(Thread Dump)和核心转
简短比较三个 Java现代垃圾回收器
最新版本的 Java 中引入了三个现代垃圾收集器,以下是三个场景比较: G1 收集器专为以下应用而设计: 可以与应用程序线程并发操作。 紧凑的可用空间,没有长时间的 GC 引起的暂停时间。
在Java中使用JSpecify实现空值的安全检查
Java开发人员的一个常见挫折来源是NullPointerException。无论是在大型代码库中工作还是进行API调用,Java开发人员总是不得不问自己,“如果返回null怎么办?”尽管Java是一种静态类型的语言,但它对空值的处理总是有歧义。 最近,J
Java中try-with-resources与try-finally比较
try-with-resources 和 try-finally 都是用于资源管理的机制,但它们在语法和功能上有一些不同。 1. try-with-resources 引入版本: Java 7+ 语法: 使用 try 关键字声明,并
Java中捕获OutOfMemoryError
在本教程中,我们将学习如何在发生OutOfMemoryError时显式停止应用程序。在某些情况下,如果没有正确的处理,我们可能会在不正确的状态下继续处理应用程序。 什么是OutOfMemoryErrorOutOfM
Spring中@Transactional可防止连接池泄漏
在任何微服务中,精确管理数据库交互对于维护应用程序性能和可靠性至关重要 。通常,我们会在 性能测试时解决数据库连接方面的奇怪问题。 最近, Spring 微服务应用程序的存储库层出现了一个关键问题,异常处理不当导致性能测试期间出现意外故障和
C++ 创建者反驳白宫警告
美国白宫在 2 月 26 日发布的一份报告中呼吁开发人员使用不存在内存安全漏洞的编程语言,从而降低网络攻击的风险。 报告列举了 C++ 和 C 这两种存在内存安全漏洞的语言。 C++ 创始人 Bjarne Stroustrup 为这种广泛使用的编程语言进行了辩护:
Java中标记清除垃圾收集算法
垃圾收集算法(例如标记和清除)在后台运行,以管理 C++ 和 Java 等编程语言中的内存。当动态创建对象时,它们会占用堆中的内存。但是,如果我们继续创建对象而不释放内存,则可能会导致内存不足错误。 为了防止这种情况,垃圾收集会自动释放程序中不再引用或无法
能防止大部分C程序内存泄漏的解决办法?
自 C 语言存在以来,内存泄漏就一直困扰着该语言。人们提出了许多解决方案,甚至建议我们用其他语言重写 C 程序。但还有更好的方法。 这里介绍的是一个简单的解决方案,它将消除每个 C 程序的内存泄漏。将其链接到您的程序中,内存泄漏将成为过去。
揭秘SpringBoot内存占用:150MB瘦身实战指南
由于嵌入式服务器、框架功能和 JVM 的使用,Spring Boot 应用程序通常比普通 Java 应用程序使用更多的内存。但是,通过调整 JVM 选项、减少服务器线程、修剪依赖项以及在启动期间设置容器感知标志,我们可以显著减少内存使用量。虽然不建议过度优化,但我们讨论的策略将使应用程序更高效、更适
JavaMelody 简介
在本文中,我们介绍了监控库 JavaMelody,并讨论了其安装和设置。我们还介绍了一些性能和安全注意事项,并指出了一些使用场景。更多屏幕截图和文档可在
Spring中@Transactional事务使用陷阱
事务是数据库管理中的基本概念,可确保多个数据库操作之间的数据一致性。 Spring 提供了@Transactional注释来简化应用程序中的事务管理。但有效地运用这种力量需要了解其细微差别。就像任何强大的工具一样,滥用@Transactional可能会导致意外行为和数据完整性问题。
Go垃圾回收揭秘:性能杀手还是内存救星?
我们来揭开 Go 语言垃圾回收器(GC)的神秘面纱,看看它是怎么在后台默默收拾你的“垃圾”的。 这篇文章不仅适合 Go 开发者,哪怕你对内存分配一窍不通也没关系!我们会用最接地气的方式,带你了解 Go 的 GC 怎么运作,如何调优,以及它如何让你的程序时而
Java中getAcquire/setRelease不如volatile更安全
getAcquire与setRelease:你以为的“安全”其实是“裸奔” 在Java并发编程的世界里,getAcquire和setRelease这对组合听起来就像是某种高端安全协议,仿佛只要
无锁TreeMap导致3,200%CPU
这篇文章记录了作者排查一台机器因CPU利用率异常飙升至3200%(32核心全负荷)的过程。 作者发现机器几乎无法通过SSH访问,CPU利用率高达3200%,远超之前仅占用单核心100%的bug。 借助Ja
下页
关闭