
后端学习路线
程序鹏
希望在这里可以向IT界大佬学习前沿知识,也可以将自己的所得所学分享给别人。
展开
-
学习路线-后端-操作系统-基础网络概念
一、计算机网络的性能指标:(1)、速率:数据的传送速率。也称数据率或者比特率。单位:bit/s=b/s=bps(bit per second) ==> 平时人们说的40G的速率指的是40Gbit/s。既4*10^10bit/s.一般提到的网络上的速率时,指的是额定速率或者标称速率,并非网络上的实际速率。(2)、带宽:在单位时间内网络中的某信道所能通过的“最高数据率”,单位是bit/s.(3)、吞吐量:在单位时间内通过某个网络(或信道、接口)的实际的数据量。吞吐量受网络...原创 2020-09-08 14:34:31 · 332 阅读 · 0 评论 -
学习路线-后端-操作系统-POSIX基础
Posix简介POSIX是Portable Operating System Interface of Unix的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。POSIX的诞生和Unix的发展是密不可分的,Unix于70年代诞生于贝尔实验室,并于80年代向美各大高校分发V7版的源码以做研究。加利福尼亚大学伯克利分校在V7的基础上开发了BSD Unix。后来很多商业厂家意识到Unix的价值也纷原创 2020-09-08 14:27:04 · 538 阅读 · 0 评论 -
学习路线-后端-操作系统-IO管理
一,IO概念IO就是输入/输出(input / output)IO设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机的硬件部件日常生活中,最典型的IO设备就是如下几种:键盘,字符输入设备(input) 显示器,输出设备(output) 移动硬盘,既可以输入又可以输出的设备IO设备分类 按使用特性分类 人机交互类设备(数据传输速度慢) 存储设备(数据传输速度快) 网络通信设备(数据传输速度介于上述两者之间) 按照传转载 2020-09-08 14:21:24 · 391 阅读 · 1 评论 -
单工、半双工和全双工的对比
单工比喻:一条只有一条路的单行线的马路半双工比喻:一条只有一条路的马路全双工比喻:一条由双向车道的马路原创 2020-09-08 14:18:54 · 327 阅读 · 0 评论 -
学习路线-后端-操作系统-进程间通信
进程间常见的通信方式:管道pipe 命名管道FIFO 消息队列MessageQueue 共享内存ShareMemory 信号量Semaphore 套接字Socket 信号sinal管道管道是一种半双工的通信方式,数据只能单向流动,而且之恶能在具有亲缘关系的进程间使用。进程的亲缘关系通常指的是父子进程关系。管道允许在进程之间按先进先出的方式传送数据,是进程间通信的一种常见方式。管道,通常指无名管道,是UNIX系统IPC最古老的形式。它具有如下特点:它是半双工的(即数据只能在原创 2020-09-08 14:01:29 · 193 阅读 · 0 评论 -
学习路线-后端-操作系统-内存管理
一、内存管理1.1 内存的基础知识1.1.1 什么是内存,有何作用1.1.2 进程运行的原理-指令可见,我们写的代码要翻译成CPU能识别的指令。这些指令会告诉CPU应该去内存的哪个地址存/取数据,这个数据应该做什么样的处理。在这个例子中,指令中直接给出了变量x的实际存放地址(物理地址)。但实际在生成机器指令的时候并不知道该进程的数据会被放到什么位置。所以编译生成的指令中一般是使用逻辑地址(相对地址)。1.1.3 逻辑地址VS物理地址Eg:编译时只需确定变量x存放的相对地址是10转载 2020-09-08 10:11:48 · 684 阅读 · 0 评论 -
学习路线-后端-操作系统-线程与并发
线程线程是进程中的一条执行路径,当系统支持多线程处理时,线程时任务调度的单位,但不是系统资源的分配单位。线程完全继承父进程占有的资源,只是当它活动时有自己的运行现场。与进程区别序号 进程 线程 1 进程是重量级,资源密集型 轻量级,消耗更小的资源(与进程比) 2 进程切换需要与操作系统交互 线程切换不需要与操作系统交互 3 多进程,相同代码,但每个进程拥有自己的资源 所有的线程可共用资源 4 当一个进程阻塞,其他进程等待原创 2020-09-07 16:41:57 · 203 阅读 · 0 评论 -
学习路线-后端-操作系统-进程管理
简介线程的引入理由应用的需要 开销的考虑 性能的限制程序并发执行时具有如下特征:间断性 程序在并发执行时,由于他们共享资源或为完成同一任务而相互合作,使在并发程序之间形成了相互制约的关系。 相互制约导致并发程序具有“执行-暂停-执行”这种间断性活动规律。 失去封闭性 程序在并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行已失去了封闭性。 不可再现性 程序在并发执行时,由于失去了封闭性,也将导致失去结果的可再现性。即程序经过多次运行原创 2020-09-07 11:19:54 · 277 阅读 · 0 评论 -
学习路线-后端-操作系统-操作系统是如何工作的?
操作系统的定义操作系统是一个一直运行的在计算机中的程序,他管理着计算机的硬件和软件资源,提供以下服务给计算机的程序。操作系统的功能用户接口。如图形界面、终端等 程序的执行 I/O操作 文件系统操作 沟通 错误侦探 资源分配。如程序分配CPU、分配内存操作系统的结构整体结构:结构比较简单,没有清晰的层次和模块划分。这种结构,初期看起来会比较简单。由于耦合度高,后期比较难以维护,容易出现安全问题。 分层结构:系统分为多个层,较低的层提供一系列方法给提供给高层调用。这是一种松耦合的原创 2020-09-04 11:14:42 · 414 阅读 · 0 评论 -
学习路线-后端-操作系统-终端使用
Windows打开终端(cmd)开始菜单找到cmd命令提示符 Win+R组合键打开运行栏,输入cmd,回车 Shift+鼠标右键,选择“在此打开命令提示符”目录跳转cd /D d:test解读:切换当前cmd命令行的路径到D盘的test文件夹下ping命令ping 122.51.231.110ping ww.baidu.comarp命令arp -atelnet(端口测试)这个需要在Windows开启telnet功能telnet xxx.x.原创 2020-09-03 17:17:39 · 378 阅读 · 0 评论 -
学习路线-后端-前端基础-JavaScript
JavaScript是一种具有函数优先的轻量级、解释型或即时编译型的高级编程语言。虽然他是作为开发web页面的脚本语言而出名,但是他也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态的动态脚本语言,并且支持页面对象、命令式和声明式(如函数式编程)风格。JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScri原创 2020-09-03 15:35:18 · 436 阅读 · 0 评论 -
学习路线-后端-前端基础-CSS
什么是CSS层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。特点CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个原创 2020-09-03 13:29:39 · 536 阅读 · 0 评论 -
学习路线-后端-互联网-什么是网络托管?
网络托管是一种允许组织和个人将网站或网页发布到Internet上的服务,Web主机或Web托管提供商是提供在Internet中查看网站或网页所需技术和服务的企业。网站托管或存储在称为服务器的特殊计算机上。当互联网用户想要查看您的网站时,他们需要做的就是在浏览器中输入您的网站地址或者域名。然后他们的计算机将连接到您的服务器,您的网页将通过浏览器发送给他们。网站运作方式网站只是存储在某台计算机中的文件和数据的集合,就像在计算机或移动设备上阅读这篇博客一样,某处有一台计算机存储了本网站正在使用的所有文.原创 2020-09-03 11:18:05 · 560 阅读 · 0 评论 -
学习路线-后端-互联网-DNS及其运行机制
简介DNS(Domain Name System)域名系统,他是一个将域名和IP地址相互映射的一个分布式数据库,把容易记忆的主机名解析为主机的IP地址。DNS使用TCP和UDP端口53每一级域名长度限制63个字符,域名总长度不能超过253个字符DNS防护与根DNS服务器为了防止DNS服务器发生服务中断和网络攻击,全球共部署13台DNS根服务器,主要用来管理互联网的主目录。这13台根服务器命令由A-M,其中10台在美国,英国、瑞典、日本各1个。其中一台主根服务器在美国,其余12原创 2020-09-02 17:27:52 · 680 阅读 · 0 评论 -
学习路线-后端-互联网-什么是域名?
什么是域名?官方解释:是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子定位(有时也指地理位置)这个解释似乎有点抽象.......现在用一个域名来自己研究一下google.com、baidu.com、163.com、caokunpeng.xyz(个人网站)解读以http://mail.163.com/index.html为例http:// - 这个是协议,http超文本传输协议 mail - 服务器名,二级域名 1原创 2020-09-02 14:49:03 · 379 阅读 · 0 评论 -
学习路线-后端-前端基础-HTML
HTML成为一种超文本标记性语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、生硬、表格、链接等超文本是一种祖师信息的而方式,它通过超级链接方式将文本中文字、图表与其他信息相关联,这些相互关联的信息媒体可能在同一个文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置 的信息资源随机方式进行连接,为人们查找,检索.原创 2020-09-02 11:12:25 · 547 阅读 · 0 评论 -
学习路线-后端-互联网-浏览器是怎么工作的?
前言浏览器(browser application)是专门用来访问和浏览万维网页面的客户端软件,也是现代计算机系统中应用最为广泛的软件之一,其重要性不言而喻。前端工程师作为负责程序页面显示的工程师,需要直接与浏览器打交道。常用的浏览器Google Chrome FireFox Safari 360浏览器 IE浏览器(现在是Microsoft Edge)组成主要组件包括:用户界面:包括地址栏、后退/前进按钮、书签目录等,也就是所看到的除了用来显示请求页面的主窗口之外的其他原创 2020-09-01 20:04:35 · 411 阅读 · 0 评论 -
学习路线-后端-互联网-什么是HTTP?
http协议是大家在互联网上常常接触和看到的协议,如果你现在使用浏览器看的这篇文章,看看地址栏中就是https://开头的(https是http的加密而已,不必惊慌)https://www.youkuaiyun.com这里所说的协议,通俗来说就是一个规则,必须遵守,所以http协议就是http的规则。HTTP全称:Hypertext Transfer Protocol(超文本传输协议),通过浏览器和服务器进行数据交互,进行文本、图片、视频等文件传输的协议。也就是说,http协议规定了超文本传输协议所要遵守的原创 2020-09-01 10:24:46 · 230 阅读 · 0 评论 -
学习路线-后端-互联网-互联网是如何工作的?
首先,什么是互联网?互联网(Internet)就是将世界上所有的计算机连接起来的一种数字网络 1970年代,温特瑟夫(Vint Cerf)及康恩(Bob Kahn)共同发明了互联网 世界上所有的计算机共同组成了互联网 互联网的诞生主要是用于不同计算机之间的数据传输数据是怎么传输的互联网是一个全然的分散式系统,并没有集中化的控制来决定封包的传递路径,或者是决定每个网络的建立方式,或者是决定谁能跟谁连接 互联网上的信息以数据包的形式从一台电脑传到另一台电脑传输TCP(传输控制原创 2020-08-31 17:14:01 · 577 阅读 · 0 评论