内存管理

Dovis(誓平步青云)8 天前
开发语言·c++·内存管理·解读
破解C/C++内存分配与管理:内存对象模型硬核剖析前引:C++的内存管理是编程中的一把「双刃剑」——它赋予开发者极致的性能控制权,却也暗藏内存泄漏、悬垂指针、碎片化等致命陷阱。无论是初学者的 new/delete 误用,还是资深工程师的智能指针循环引用问题,内存相关的缺陷往往成为代码质量的重中之重!本文从底层原理出发,直击内存分配的运行机制(如堆栈交互、数据分配策略),结合现代C++特性,剖析高并发场景下的性能优化策略~正文开始!
我不是帅戈18 天前
stm32·单片机·嵌入式·内存管理·.map文件
STM32单片机内存分配详细讲解单片机的内存无非就两种,内部FLASH和SRAM,最多再加上一个外部的FLASH拓展。在这里我以STM32F103C8T6为例子讲解FLASH和SRAM。
开源架构师18 天前
jvm·微服务·云原生·性能优化·serverless·内存管理·容器化
JVM 与云原生的完美融合:引领技术潮流最近佳作推荐: Java 大厂面试题 – 揭秘 JVM 底层原理:那些令人疯狂的技术真相(New) Java 大厂面试题 – JVM 性能优化终极指南:从入门到精通的技术盛宴(New) Java 大厂面试题 – JVM 深度剖析:解锁大厂 Offe 的核心密钥(New) Java大厂面试高频考点|分布式系统JVM优化实战全解析(附真题)(New) Java大厂面试题 – JVM 优化进阶之路:从原理到实战的深度剖析(2)(New) Java大厂面试题 – 深度揭秘 JVM 优化:六道面试题与行业巨头实战解
charlie11451419120 天前
linux·学习·架构·内存管理
内核深入学习3——分析ARM32和ARM64体系架构下的Linux内存区域示意图与页表的建立流程今天我们来讨论的是一个硬核的内容,也是一个老生常谈的话题——那就是分析ARM32和ARM64体系架构下的Linux内存区域示意图的内容。对于ARM64的部分,我们早就知道一个基本的事实——那就是我们的使用的是实际分配虚拟地址位之外的部分,全部置0和全部置1来区分这个地址的映射需要走的是哪个页表基地址寄存器。这个是我们上一个博客就谈论过的。
清源妙木真菌1 个月前
linux·性能优化·内存管理
高并发内存池这篇文章是小博主的第一个正式的项目,因此是边写边学(其实怀着学习的目的成分更大一点),在做项目的途中会涉及到之前学的知识和未学习的盲区,权当复盘以及学习和打磨细节,在写项目中遇到的问题和知识点将会记录在本博客中。因此这篇博客实际上并不是一篇介绍高并发内存池很权威的文章,但博主也会尽力梳理其实现的脉络。因为想把所有相关知识以及自己视角下的心得呈现出来,在项目的主线下或许还会引出周边知识…
闲人编程1 个月前
python·游戏·交互·内存管理·猜数字·智能辅导·游戏二分查找
猜数字游戏:从数学原理到交互体验的完整设计指南猜数字游戏作为编程教学中的"Hello World"级项目,其看似简单的表象下蕴含着精妙的数学原理和交互设计哲学。本文将深入解析一个专业级猜数字游戏的设计过程,揭示其背后的概率论基础、算法优化策略以及用户体验设计原则。
点云SLAM1 个月前
c++·算法·指针·内存管理·new/delete·malloc/free·内存地址
C++ 中自主内存管理 new/delete 与 malloc/free 完全详解使用场景:使用场景:
十一29281 个月前
内存管理·操作系统的虚拟内存机制
指针变量存放在哪?指针的存储位置取决于其声明方式和作用域,以下是详细分析:理解指针的存储位置需明确区分指针变量本身和它指向的数据,两者可能位于不同区域。
码观天工2 个月前
性能优化·c#·.net·内存管理·异步·.net 9
解锁.NET 9性能优化黑科技:从内存管理到Web性能的最全指南性能优化不仅关乎代码执行效率,还直接影响用户满意度和系统可扩展性。例如,一个响应缓慢的 Web 应用可能导致用户流失,而一个内存占用过高的服务可能增加云端部署的成本。
Thanks_ks2 个月前
指针·内存管理·c 语言·编程技巧·常见错误·野指针·动态分配
深度探索 C 语言:指针与内存管理的精妙艺术C 语言作为一门历史悠久且功能强大的编程语言,以其高效的性能和灵活的底层控制能力,在计算机科学领域占据着举足轻重的地位。
开源架构师2 个月前
内存管理·大厂面试·性能监控·类加载器·垃圾回收机制·优化技巧·java 技术
Java 大厂面试题 -- JVM 深度剖析:解锁大厂 Offe 的核心密钥最近佳作推荐: Java大厂面试高频考点|分布式系统JVM优化实战全解析(附真题)(New) Java大厂面试题 – JVM 优化进阶之路:从原理到实战的深度剖析(2)(New) Java大厂面试题 – 深度揭秘 JVM 优化:六道面试题与行业巨头实战解析(1)(New) 开源架构与人工智能的融合:开启技术新纪元(New) 开源架构的自动化测试策略优化版(New) 开源架构的容器化部署优化版(New) 开源架构的微服务架构实践优化版(New) 开源架构中的数据库选择优化版(New) 开源架构学习指南:文档
清源妙木真菌2 个月前
linux·性能优化·内存管理
Linux:页表详解(虚拟地址到物理地址转换过程)在我们之前的学习中,我们对于页表的认识仅限于虚拟地址到物理地址转换的桥梁,然而对于具体的转换实现以及更多页表实现的细节还是有认知模糊的,以下便详细解释页表的构成和功能
开源架构师2 个月前
内存管理·性能提升·堆内存·垃圾回收算法·栈内存·jvm 优化·高并发电商系统
Java大厂面试题 -- JVM 优化进阶之路:从原理到实战的深度剖析(2)最近佳作推荐: Java大厂面试题 – 深度揭秘 JVM 优化:六道面试题与行业巨头实战解析(1)(New) 开源架构与人工智能的融合:开启技术新纪元(New) 开源架构的自动化测试策略优化版(New) 开源架构的容器化部署优化版(New) 开源架构的微服务架构实践优化版(New) 开源架构中的数据库选择优化版(New) 开源架构学习指南:文档与资源的智慧锦囊(New) 我管理的社区推荐:【青云交技术福利商务圈】和【架构师社区】 2025 CSDN 博客之星 创作交流营(New):点击快速加入 推荐技术圈
林政硕(Cohen0415)2 个月前
linux·驱动开发·内存管理
Linux驱动开发进阶(四)- 内存管理对于没有MMU的计算机而言,有如下两种常见的方式:位图和链表。即使用bitmap来管理一个内存池。核心思想就是用1bit表示1个内存块的状态,0表示空闲,1表示已占用。假设系统有16个内存块,用两个字节的bitmap来表示就是:0010 1100 0001 1111,即第3、5、6、10、12~16 块已占用,其余空闲。使用bitmap管理小内存块时,其bitmap占用率就会比较高,导致内存利用率变低。
奔跑吧 android2 个月前
linux·qemu·内存管理·kernel
《Linux内存管理:实验驱动的深度探索》【附录】【实验环境搭建 4】【Qemu 如何模拟numa架构】我们在学习 linux 内核时,会涉及到很多 numa 的知识,那我们该如何在 qemu 中模拟这种情况,来配合我们的学习呢?
Pandaconda4 个月前
开发语言·经验分享·笔记·后端·python·面试·内存管理
【新人系列】Python 入门(三十一):内存管理✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog 📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html 📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~ 📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
DARLING Zero two♡4 个月前
开发语言·c++·内存管理
C++传送锚点的内存寻址:内存管理继C语言初步学习了内存动态管理,本篇将继续学习C++部分更深入底层逻辑的内存管理程序中需要存储的数据:局部数据、静态数据和全局数据、常量数据、动态申请数据
韩曙亮4 个月前
操作系统·文件管理·软考·进程管理·内存管理·系统架构设计师
【系统架构设计师】操作系统 ① ( 知识的三种层次 - 系统知识、高频考点、试题拆解 - 软考备考策略 | 操作系统涉及的软考知识点 | 操作系统简介 )知识的三种层次 :此次 软考准备 , 只学习 高频考点 和 试题拆解 , 不要在系统知识上浪费时间 , 系统知识没有几年学不完 ;
helloWorldZMY6 个月前
操作系统·内存管理·计算机基础
操作系统内存管理内存 内存被设计用来存储数据,以便程序在执行之前能够先被加载到内存中,进而被CPU高效地处理。这一机制有效地缓解了CPU与硬盘之间存在的速度差异和矛盾,确保了数据处理流程的顺畅进行。
linweidong6 个月前
c++·c++11·内存管理·大厂面试·牛客网·malloc·八股文面试
小鹏汽车C++面试题及参考答案有 virtual 及 = 0 的类,可以实例化吗?在 C++ 中,包含纯虚函数(函数声明后带有 = 0)的类是抽象类。抽象类不能被实例化。