想入行软件 你必须先了解这些硬件
java劝退教程-硬件篇(一)
如果你看了java从入门到放弃教程还没有放弃的话,那么恭喜你,你已经对软件行业有了一个基本的了解,下面我们就进入java劝退教程系列,希望你看完能坚持下来。对于那些一开始就从编码开始教的,我认为那还不是真正意义上的0基础教程,因为在我们编写软件的过程中,我们会和各种各样的硬件打交道,所以在我们开始学习编码之前,很有必要了解基础的硬件知识,我们开始吧。
PC(个人电脑)
PCPC就是我们常用的个人电脑。个人电脑通常由几个大部分组成,比如显示器,机箱,键盘,鼠标。当然笔记本电脑是将以上几个部分组合在一起。我们通过键盘,鼠标将信息输入到机箱,机箱通过自己的计算或者与互联网进行信息传递后,将信息反馈到显示器,最后呈现在我们眼前。
其中最重要的就是机箱,因为机箱里面有很多部件,我们来一一了解下。
主板主板:主板是整个机箱所有部件的载体,其他部件都有接口与主板对接,简单的说来,就是其他部件都是安装在主板上的。主板本身也自带部分部件,比如声卡,网卡都是事先集成在主板上的,无需另行购买。
CPUCPU:CPU是整个电脑的核心,所有的计算任务全部都是由CPU来处理。在电脑运行的过程中,无时无刻都在进行计算任务,所以CPU的性能越好,电脑运行起来就越流畅。说到CPU就不得不说说进程和线程,电脑可以同时运行多个不同的软件,就是因为CPU在不停的切换进程,而一个软件在运行的同时可以做不同的事,比如下载软件在运行下载任务的时候同时还会上传数据,这就是多线程,在编写软件的时候,我们会遇到需要操作多线程的情况。
内存内存:除了CPU,内存就是电脑最重要的部分,我们重点来说说内存。内存是临时存放数据的地方,当需要计算数据的时候,CPU会在内存读取数据再进行计算。所以当我们开启电脑的时候,操作系统会被首先加载到内存,然后CPU在内存里读取操作系统,其他软件也一样首先被加载到内存,再由CPU进行计算,当我们关闭电脑时,内存又会被清空。这就是为什么我们在运行大型游戏的时候,需要足够大的内存才能流畅运行的原因。在我们编写程序的时候,同样会频繁的运用内存,比如我们在定义变量的时候,我们就会在内存中为变量划分内存空间,在我们需要频繁的读取数据的时候,也会将数据存储在内存,方便读取。
机械硬盘硬盘:硬盘用于存储数据,在我们电脑上,操作系统,软件都被储存在硬盘。在我们编写软件系统的时候,需要用到数据库,将数据持久化存储,数据就存在硬盘里。但是硬盘的读写效率比起内存有很大的差距,所以我们的软件在架构的时候,会将大量需要频繁读取的数据存在内存,而读取不频繁的数据存在硬盘。目前硬盘已由机械硬盘发展到SSD硬盘,SSD硬盘的读写效率远超机械硬盘,但成本较高,所以当我们在搭建分布式系统时,会在某些需要高效读写的业务部署在有SSD硬盘的服务器上。
SSD硬盘显卡:由于现在的CPU效能非常高,所以CPU已经可以取代低端显卡,称为核心显卡。但是对于大型游戏,或者某些对图形要求比较高的软件,CPU在图形方面的计算能力就不够了,所以我们需要独立显卡来专门处理图形计算。说到显卡,我们就要说说GPU。GPU就相当于是显卡的心脏,作用类似CPU专门负责计算,但是又与CPU有所区别。CPU擅长处理有逻辑的串行计算,而GPU擅长大规模并行计算。
显卡我们开发软件的时候,会使用个人电脑进行开发,但是我们的软件开发完毕后,会将软件部署在服务器上,服务器与个人电脑又有很大的区别,我们下期再来介绍服务器。