《编程高手必学的内存知识》是一门深入讲解计算机内存系统的课程,旨在帮助程序员从底层理解内存管理、优化程序性能,并提升系统级编程能力。课程分为三大模块:软件篇讲解操作系统、进程、栈、堆、动态链接等内存管理机制;硬件篇深入探讨CPU缓存、多核同步、内存模型等硬件相关知识;自动内存管理篇则聚焦垃圾回收算法、Java内存模型等高级内存管理技术。通过系统化的学习路径,学员可以掌握内存相关的核心知识,解决实际开发中的复杂问题,并提升面试竞争力。
| 类型: |
课程,编程高手必学的内存知识,海纳,专栏课,性能优化,系统级编程,Java内存模型,垃圾回收,多核同步,CPU缓存,操作系统,内存管理, |
文件预览
资源不是实时更新,具体以网盘链接为准!
点我预览网盘文件内容
「」专栏课-海纳-编程高手必学的内存知识(完结)
01-开篇词 (1讲)
开篇词|为什么你要系统学习计算机的内存知识?.html (3.39 MB)
开篇词|为什么你要系统学习计算机的内存知识?.m4a (7.80 MB)
开篇词|为什么你要系统学习计算机的内存知识?.pdf (3.61 MB)
02-课程导学 (3讲)
导学(一)丨拆解CPU的基本结构和运行原理.html (2.58 MB)
导学(一)丨拆解CPU的基本结构和运行原理.mp4 (197.3 MB)
导学(一)丨拆解CPU的基本结构和运行原理.pdf (3.41 MB)
导学(二)丨汇编语言是怎么一回事?.html (2.59 MB)
导学(二)丨汇编语言是怎么一回事?.mp4 (254.8 MB)
导学(二)丨汇编语言是怎么一回事?.pdf (3.61 MB)
导学(三)丨一个CPU是怎么寻址的?.html (2.86 MB)
导学(三)丨一个CPU是怎么寻址的?.mp4 (232.8 MB)
导学(三)丨一个CPU是怎么寻址的?.pdf (2.51 MB)
03-软件篇 (1讲)
01|为什么可用内存会远超物理内存?.html (5.54 MB)
01|为什么可用内存会远超物理内存?.m4a (12.6 MB)
01|为什么可用内存会远超物理内存?.pdf (6.90 MB)
02丨X86体系结构中的实模式和保护模式.html (5.51 MB)
02丨X86体系结构中的实模式和保护模式.m4a (14.6 MB)
02丨X86体系结构中的实模式和保护模式.pdf (5.37 MB)
03丨内存布局:应用程序是如何安排数据的?.html (4.75 MB)
03丨内存布局:应用程序是如何安排数据的?.m4a (15.5 MB)
03丨内存布局:应用程序是如何安排数据的?.pdf (6.52 MB)
04丨深入理解栈:从CPU和函数的视角看栈的管理.html (4.97 MB)
04丨深入理解栈:从CPU和函数的视角看栈的管理.m4a (14.6 MB)
04丨深入理解栈:从CPU和函数的视角看栈的管理.pdf (9.82 MB)
05丨栈的魔法:从栈切换的角度理解进程和协程.html (4.76 MB)
05丨栈的魔法:从栈切换的角度理解进程和协程.m4a (14.7 MB)
05丨栈的魔法:从栈切换的角度理解进程和协程.pdf (6.80 MB)
06丨静态链接:变量与内存地址是如何映射的?.html (4.89 MB)
06丨静态链接:变量与内存地址是如何映射的?.m4a (17.5 MB)
06丨静态链接:变量与内存地址是如何映射的?.pdf (6.10 MB)
07丨动态链接(上):地址无关代码是如何生成的?.html (7.49 MB)
07丨动态链接(上):地址无关代码是如何生成的?.m4a (16.9 MB)
07丨动态链接(上):地址无关代码是如何生成的?.pdf (14.0 MB)
08丨动态链接(下):延迟绑定与动态链接器是什么?.html (5.41 MB)
08丨动态链接(下):延迟绑定与动态链接器是什么?.m4a (16.7 MB)
08丨动态链接(下):延迟绑定与动态链接器是什么?.pdf (7.39 MB)
09丨深入理解堆:malloc和内存池是怎么回事?.html (6.56 MB)
09丨深入理解堆:malloc和内存池是怎么回事?.m4a (15.0 MB)
09丨深入理解堆:malloc和内存池是怎么回事?.pdf (9.98 MB)
10丨页中断:fork、mmap背后的保护神.html (5.30 MB)
10丨页中断:fork、mmap背后的保护神.m4a (16.6 MB)
10丨页中断:fork、mmap背后的保护神.pdf (6.92 MB)
11丨即时编译:高性能JVM的核心秘密.html (7.08 MB)
11丨即时编译:高性能JVM的核心秘密.m4a (14.5 MB)
11丨即时编译:高性能JVM的核心秘密.pdf (10.7 MB)
12丨内存虚拟化:云原生时代的奠基者.html (3.66 MB)
12丨内存虚拟化:云原生时代的奠基者.m4a (17.2 MB)
12丨内存虚拟化:云原生时代的奠基者.pdf (4.26 MB)
04-硬件篇(4讲)
13丨存储电路:计算机存储芯片的电路结构是怎样的?.html (7.27 MB)
13丨存储电路:计算机存储芯片的电路结构是怎样的?.m4a (17.1 MB)
13丨存储电路:计算机存储芯片的电路结构是怎样的?.pdf (10.6 MB)
14丨CPUCache:访存速度是如何大幅提升的?.html (5.63 MB)
14丨CPUCache:访存速度是如何大幅提升的?.m4a (15.5 MB)
14丨CPUCache:访存速度是如何大幅提升的?.pdf (6.76 MB)
15丨MESI协议:多核CPU是如何同步高速缓存的?.html (5.32 MB)
15丨MESI协议:多核CPU是如何同步高速缓存的?.m4a (15.1 MB)
15丨MESI协议:多核CPU是如何同步高速缓存的?.pdf (7.63 MB)
16丨内存模型:有了MESI为什么还需要内存屏障?.html (5.87 MB)
16丨内存模型:有了MESI为什么还需要内存屏障?.m4a (14.1 MB)
16丨内存模型:有了MESI为什么还需要内存屏障?.pdf (8.50 MB)
17丨NUMA:非均匀访存带来了哪些提升与挑战?.html (3.80 MB)
17丨NUMA:非均匀访存带来了哪些提升与挑战?.m4a (10.1 MB)
17丨NUMA:非均匀访存带来了哪些提升与挑战?.pdf (4.21 MB)
05-自动内存管理篇(2讲)
18丨Java内存模型:Java中的volatile有什么用?.html (4.34 MB)
18丨Java内存模型:Java中的volatile有什么用?.m4a (8.94 MB)
18丨Java内存模型:Java中的volatile有什么用?.pdf (6.30 MB)
19丨垃圾回收:如何避免内存泄露?.html (4.17 MB)
19丨垃圾回收:如何避免内存泄露?.m4a (7.88 MB)
19丨垃圾回收:如何避免内存泄露?.pdf (5.00 MB)
20丨Scavenge:基于copy的垃圾回收算法.html (4.96 MB)
20丨Scavenge:基于copy的垃圾回收算法.m4a (14.6 MB)
20丨Scavenge:基于copy的垃圾回收算法.pdf (5.43 MB)
21丨分代算法:基于生命周期的内存管理.html (4.75 MB)
21丨分代算法:基于生命周期的内存管理.m4a (17.0 MB)
21丨分代算法:基于生命周期的内存管理.pdf (5.00 MB)
22丨G1GC:分区回收算法说的是什么?.html (5.24 MB)
22丨G1GC:分区回收算法说的是什么?.m4a (14.9 MB)
22丨G1GC:分区回收算法说的是什么?.pdf (5.38 MB)
23丨PauselessGC:挑战无暂停的垃圾回收.html (4.41 MB)
23丨PauselessGC:挑战无暂停的垃圾回收.m4a (14.5 MB)
23丨PauselessGC:挑战无暂停的垃圾回收.pdf (4.64 MB)
24丨GC实例:Python和Go的内存管理机制是怎样的?.html (5.75 MB)
24丨GC实例:Python和Go的内存管理机制是怎样的?.m4a (17.8 MB)
24丨GC实例:Python和Go的内存管理机制是怎样的?.pdf (6.53 MB)
06-结束语 (2讲)
结束语丨自主基础软件开发的那片星辰大海.html (2.82 MB)
结束语丨自主基础软件开发的那片星辰大海.m4a (8.54 MB)
结束语丨自主基础软件开发的那片星辰大海.pdf (5.55 MB)
加餐:不定期福利(2讲)
不定期福利第二期丨软件篇答疑.html (3.04 MB)
不定期福利第二期丨软件篇答疑.m4a (8.29 MB)
不定期福利第二期丨软件篇答疑.pdf (4.03 MB)
不定期福利第一期丨海纳:我是如何学习计算机知识的?.html (3.77 MB)
不定期福利第一期丨海纳:我是如何学习计算机知识的?.m4a (7.79 MB)
不定期福利第一期丨海纳:我是如何学习计算机知识的?.pdf (6.07 MB)
下载链接
点我免费下载
资源预览