关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

计算机基础知识汇总

发布时间:2023-04-28 21:25:35

1,计算机组成原理

但是还必须理解冯诺依曼体系的结构,CPU和内存,硬盘,各种外设之间的关系,寄存器、缓存等知识。CPU有哪些指令,如何执行这些指令,如果实现数组,结构体,函数调用,这就涉及到汇编的知识。像原码,反码,补码,定点数、浮点数的表示和运算也是编程中必备的知识,几乎每种语言都要涉及。

计算机基础知识汇总


操作系统是比较枯燥的, 站在应用层的角度,我认为重点是掌握操作系统对外提供的抽象,包括进程、线程,文件,虚拟内存,以及进程间的通信问题。几乎所有的编程语言都会涉及到对多进程或者多线程编程的支持, 特别是多线程的并发编程,所以必须得搞明白他们的本质是什么,线程都有哪些实现方式。得真正地体会到“进程是资源分配的最小单位,线程是调度的最小单位。” 这句话的含义。

3,计算机网络

  • 什么分组交换。
  • TCP可靠性传输原理,TCP/IP的协议细节, 三次握手,四次挥手,TCP状态转换。
  • 几个重要的协议DHCP,UDP, ARP, DNS。
  • 能够说出一个客户端如何在接入网络以后,通过这些协议,跨域网络和服务器通信的。
  • 和应用层结合非常紧密的Socket知识和网络安全(对称加密,非对称加密,Hash, 数字签名,以及集大成者Https)
  • 至于网络层的路由选择算法,链路层的各种协议,我认为优先级比较低。

计算机基础知识汇总


这个和日常工作结合极其紧密,不用我再多说,包括最基本的SQL,各种范式,事务及其隔离级别,事务的实现方式,索引及其实现方式,B+树等等。

你一辈子也许都不会去写一个编译器,但是很有可能会利用现成的工具去生成/操作一个抽象语法树(AST),甚至可以会写一个DSL(领域特定语言)。所以你得理解词法分析、语法分析、语义分析,中间代码生成,代码优化这个基本编译的过程。

6,分布式的理论知识

6.1,数据复制与一致性:

6.2,数据分片和路由:

7,最后想说的是,不能带着特别功利的目的去学习这些基础,不能想着立刻、马上就应用到实战中,从中获益。更重要的理解掌握它们背后的思想!


声明:本站发布的内容以原创、转载、分享网络内容为主,如有侵权,请联系电话:182-7159-2020,邮箱:910351876@qq.com ,我们将会在第一时间删除。文章观点不代表本站立场,如需处理请联系我们。

/template/Home/Zkeys2/PC/Static