![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javaman需要掌握的计算机底层知识
君陌先生
努力我要努力
展开
-
Javaman需要掌握的计算机底层知识(四)[内存管理]
Warning:本系列基调:好读书,不求甚解!术业有专攻,我们不去开发操作系统,也不使用汇编语言,没必要太深究原理.了解计算机底层知识,是为了更好的理解JVM!目录内存管理内存的发展史&现在的解决方案1. 解决内存瓶颈问题-分页:重要算法:LRU2. 相互打扰问题-虚拟内存3. 缺页中断(异常)ZGC(Zero paused Garbage Collection)CPU如何区分 ...原创 2020-03-29 11:18:03 · 125 阅读 · 0 评论 -
Javaman需要掌握的计算机底层知识(三)[进程 线程 纤程]
Warning:本系列基调:好读书,不求甚解!术业有专攻,我们不去开发操作系统,也不使用汇编语言,没必要太深究原理.了解计算机底层知识,是为了更好的理解JVM!目录进程 线程 纤程面试高频:进程和线程有什么区别?纤程(Fiber)Java支持纤程吗?进程的其他相关概念程序中进程的创建:僵尸进程 孤儿进程进程(任务)调度多任务调度分为两种策略进程调度器的调度策略进程调度基本概念Linux默认...原创 2020-03-22 11:47:45 · 211 阅读 · 0 评论 -
Javaman需要掌握的计算机底层知识(二)[指令重排序,UMA&NUMA(ZGC),OS基础概念]
目录CPU的乱序执行(指令重排序)DCL双重检验锁的volatile如果禁止指令重排序JVM层面WCBuffers-write combining合并写技术(了解)UMA&NUMA计算机启动过程(了解)OS基础鸿蒙系统(半成品)内核态 用户态CPU的乱序执行(指令重排序)CPU在进行读等待(IO等待)的时候执行其他指令,本质是为了提高效率(想一下什么是并发),也就是指令重排序.指令重...原创 2020-03-15 11:42:13 · 566 阅读 · 0 评论