编程高手必学的内存知识
学好内存,掌握系统开发诀窍
海纳  华为编译器高级专家,原 Huawei JDK 团队负责人
专栏
已完结·共 33 讲
|
2.1w 人已学
|
收藏
青青
没有相关专业知识的我, 断续坚持看完了, 收获满满, 谢谢老师, 写得很好, 讲得也好,还会再刷, 期待老师更多的文章哦
2022-01-20
爱与自由
谢谢老师,确实,对我而言,感觉挺难懂甚至生涩,要搞懂我知道需要花很多精力时间去细读和实践,我也只有做个潜水党泛泛而看,学的囫囵吞枣。但还是坚持看完了,学海无涯啊。
2022-03-16
anqi
好专栏,后悔这么晚看到,但也庆幸看到了 其中很多知识之前都了解过,也有自己的思考,但是比起老师来还有不少差距,没有达到这个广度和深度 在一段时间的全栈生涯中,有过盲目追求各种新特性的迷茫期,学过了,但是拿不住。 好在,挣扎中有了自己的思考,越来越喜欢了解底层实现了,曾经喜欢java,ruby,python, js,现在越来越喜欢c,c++,汇编了。 蹉跎10年,重新起航!
2022-05-25
106365
老师的课干货满满,用内存这一知识把操作系统管理内存,计算机组成原理如何存数据,编译器如何优化代码指令提高内存管理效率,自动内存管理串起来的方式,比单列概念和知识点的方式对比,收获比课程本身内容多得多,因为要看懂课程就必须要了解对应的知识,希望老师后面再出专栏[玫瑰][玫瑰][玫瑰]
2021-12-27
shenglin
老师讲得很好,我基础还是比较差, 前面的还能听懂 到后面的自动内存管理就渐渐跟不上了。通过前面软件篇和硬件篇的学习,收获很大。希望这次课程成为探索三大浪漫的起点
作者回复:嗯哪,加油!
2021-12-27
越啊越
老师的文采,是我认识程序员里最好的了。未来希望自己能够投身到这一片蓝海中去!
作者回复:加油
2021-12-28
TableBear
整个课程干货满满,一些抽象的计算机内存概念在老师的讲解之下,少了一些晦涩,多了几分形象。为我打开了一扇从全新角度窥探计算机世界的窗口。同时,我也希望自己有能力投入到这片蓝海中去。多谢老师👍
2022-01-22
Geek_a5edac
作为后端开发,日常工作更多偏向设计模式、领域模型、上层架构的设计。但也一直对底层原理感兴趣,我认为在“设计”上很多思想是想通的,互相借鉴并融会贯通方可游刃有余,本章节深入了底层细节我总算是啃透了,现在如果让我讲一下进程、线程、协程的调度过程,脑子里已经能自行构建出对应的核心流程来了,感谢老师。
2022-07-24
=
内存碎片以前理解时,只考虑到了段式内存管理会有段间的内存碎片,一直没有考虑到页式内存管理的页内部的内存碎片问题。 海老师的这篇文章,从“16位CPU演化到32位CPU后内存管理的变化”的角度讲起,帮助我更好地理解了全局段描述符的问题,之前看x86CPU的GDT等知识,不知其所以然,但是今天从内存管理的角度来看,很清晰!
作者回复:good。带着思考去阅读收获才能更大
2022-01-10
ZR2021
老师太棒了,这是我见过将缓存讲的最详细的文章,课买的真值!!! 不过有几个问题想请教下老师: 1. 文章中提到的根据32位地址确定缓存的组和路,这个地址是虚拟地址还是物理地址? 后面的案例里的数组的地址是虚拟的连续地址,映射到物理地址的话不一定连续,所以当第二层4096循环的时候不一定会落到同一组;如果是物理地址的话,那就是说也得经过页表转换,这个转换是不是先经过TLB的转换,如果TLB miss里再到内存里加载新的页表? 2. 缓存伪共享看样子只会出现在多线程的场景下,单进程的话每个进程内存映射后的物理地址的间隔远远大于一个cache line,所以不会出现多进程访问了同一个cache line的情况 3. 进程切换比线程切换的代价小是不是有一部分就是这个cache line 缺失导致的,因为切换到新的进程后,里面的数据要从内存重新加载到cache line中,频繁的进程切换导致的cache 缺失也挺严重的 希望得到老师的解答,万分感谢!!!
作者回复:第一个问题,是物理地址,其实你后面第二题的分析差不多就能推导出来这里必须用物理地址了。你的第二和第三问,猜想都是对的。你掌握得很好嘛!
2021-12-18
讲师

海纳

华为编译器高级专家,原 Huawei JDK 团队负责人

海纳,华为资深编译器专家,原 Huawei JDK 团队负责人。著有《自己动手写 Python 虚拟机》,并长期维护知乎专栏《进击的 Java 新人》,他的《从零开始写 Linux 内核》也即将面市。 海纳的工作涉及数据库、操作系统、编译器和图像处理,以及计算机视觉等方面,他在这些领域积...查看更多
编辑推荐
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283803 人已学习

¥68¥199
MySQL 实战 45 讲
林晓斌
网名丁奇,前腾讯云数据库负责人

49讲 | 224934 人已学习

¥68¥199
操作系统实战 45 讲
彭东
网名 LMOS,Intel 傲腾项目关键开发者

60讲 | 65220 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 180999 人已学习

¥98¥399
设计模式之美
王争
前 Google 工程师,《数据结构与算法之美》专栏作者

113讲 | 123469 人已学习

¥98¥299
Redis 核心技术与实战
蒋德钧
中科院计算所副研究员

53讲 | 81741 人已学习

¥68¥199