读书笔记

本书用了一个个幽默的小故事, 讲解了操作系统/Java/网络等多方面知识, 其实对读者要求知识水平有比较高的要求, 不然只能是走马观花.

《码农翻身》分为6章。

第1章讲述计算机的基础知识;
第2章侧重讲解Java的基础知识;
第3章偏重Web后端编程;
第4章讲解代码管理的本质;
第5章讲述了JavaScript的历史、Node.js的原理、程序的链接、命令式和声明式编程的区别,以及作者十多年来使用各种编程语言的感受;
第6章是作者的经验总结和心得体会,包括职场发展的注意事项、作为架构师的感想、写作的好处等。

挑部分故事中涉及的知识点, 做一下笔记.

1. 线程

  • CPU 调度的基本单位, 执行时, 时间分片执行.
  • 线程操作资源时, 先加锁. 获取锁的
  • 死锁: 两个线程同时获取了锁, 然后等待对方释放.

2. CPU

  • CPU构成: 算数逻辑运算单元ALU, 缓存 cache 以及总线. 物理部件: 运算逻辑部件、寄存器部件和控制部件等;
  • 寄存器: 用于存放指令寄存器操作数, 中间结果等.
  • CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。
  • 指令是计算机规定执行操作的类型和操作数的基本命令。指令是由一个字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数地址的字段以及一些表征机器状态的状态字以及特征码。有的指令中也直接包含操作数本身。
  • 参数: 主频, 外频, 倍频, 缓存. CPU的主频=外频×倍频系数。 所谓的超频, 是外频.

3. TODO



blog comments powered by Disqus

Published

11 July 2018

Tags