计算机知识
肉丸不肉
这个作者很懒,什么都没留下…
展开
-
微信消息是怎么发出去?(计算机网络层次模型)
一、OSI七层网络模型Q:按下微信的发送按钮以后都发生了啥?计算机网络的七层模型—OSI七层网络模型第一步:微信发出去以后,数据在空气中以电磁波形式传播,这些数据都是0和1组成的比特序列第一步: 物理层负责把网络设备(电脑 手机等)连接起来的物理手段(双绞线 光钎 电磁波等) ,传递0和1的电信号第二步:光有0和1的序列是无法解读出信息的 所以得有一种机制规定分组这些0和1序列的方式 有了分组以后才能解读出信息 否则拿到比特序列以后是无从下手的第二步: 数据链路层转载 2020-07-27 22:40:34 · 9785 阅读 · 0 评论 -
机器学习的入门介绍
参考文章:计算机的潜意识零、从机器学习谈起机器学习的子类–深度学习Windows Phone上的语音助手Cortana。Cortana背后的核心技术是什么,为什么它能够听懂人的语音?事实上,这个技术正是机器学习。机器学习是所有语音助手产品(包括Apple的siri与Google的Now)能够跟人交互的关键技术。学习机器学习不仅可以帮助我们了解互联网界最新的趋势,同时也可以知道伴随我们的便利服务的实现技术。一、一个故事说明什么是机器学习机器学习这个词是让人疑惑的,首先它是英转载 2020-05-09 14:22:48 · 905 阅读 · 0 评论 -
大数据基石——Hadoop与MapReduce
此文章的公众号是:TechFlow一、分布式文件系统二、 MapReduce原创 2020-05-02 18:14:32 · 299 阅读 · 0 评论 -
从头搭建一个“微博”有多难?
转载文章:从头搭建一个“微博”有多难?作者以从头开始搭建一个“微特”举例:一、微特的诞生假设微特只有两个功能,就是发微特和看微特。拆分一下功能,会发现一共只有三个功能:用户发微特、关注其他用户和查看微特二、微特一阶段CDN:(Content Delivery Network,内容分发网络)三、微特二阶段四、微特三阶段演变过程:DB数据查询 — 开...转载 2020-05-02 18:00:36 · 398 阅读 · 0 评论 -
关于noSQL
一、noSQL什么意思?noSQL的no不是not,而是not only。关于noSQL概念我至少看到了两种说法,一种说法是非关系型数据库,另一种说法是文档型数据库。我个人在理解的时候觉得这两种说法都不是非常完美,但相比之下显然是第二种更好,因为第一种说法完全没有给我们提供任何信息。文档型数据库这里的文档,并不是我们常规理解的一篇文档的含义,而是指的数据存储的结构和核心逻辑。二、理解“文...原创 2020-04-29 05:50:33 · 495 阅读 · 0 评论 -
关于鸿蒙OS的看法记录
准备复试时的一个观点:我的观点:学习专业课要“理论联系实际”,比如,在操作系统学习过程中,掌握微内核和宏内核的知识可以更全面的认识鸿蒙OS的发布。为何这样说?“更全面”:好/不好,需辩证的去看鸿蒙OS是微内核,微内核的特点是模块化,提高开发效率但会降低性能。但是发布会时hw一直在强调鸿蒙OS的“性能好”。以下为摘录的一些公众号的观点,仅做记录。表面上是为了取代安卓操作系...原创 2020-04-29 05:31:54 · 2155 阅读 · 3 评论 -
TCP 三次握手和四次挥手的面试题
一、TCP头格式序列号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。确认应答号:指下一次「期望」收到的数据的序列号,发送端收到这个确认应答以后可以认为在这个序号以前的数据都已经被正常接收。用来解决不丢包的问题。控制位:ACK:该位为 1 时,「确认应答」的字段变为有效,TCP...转载 2020-04-17 10:20:28 · 1501 阅读 · 1 评论 -
操作系统知识汇总
一、操作系统基础1.1 什么是操作系统?操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序 ;操作系统为用户提供一个与系统交互的操作界面 ;操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核可以理解为能直接操作硬件的程序)。关于内核多插一嘴:内核负责管理系统...转载 2020-04-13 12:28:57 · 485 阅读 · 0 评论 -
浅谈分布式集群资源管理系统【二】
一、局部优先的原则在大数据应用的场景下有一个基本的设计原则:我们通常是将计算分配到存储数据的节点执行,而不是从节点拿到需要的数据再来进行计算。这背后的原因很容易想通,因为这样可以尽量减少节点之间的网络通信,减少了数据传输。要知道大数据场景下的数据的规模是非常大的,动辄TB,PB,少则也有几百几十GB,一旦需要网络传输数据带来的开销是非常可观的。我们把这个原理总结一下,可以称为**”局部优先“原...转载 2020-04-12 19:16:56 · 715 阅读 · 0 评论 -
redis的学习
一、基础篇1. 什么是Redis?Redis (Remote Dictionary Server) 是一个使用 C 语言 编写的,开源的 (BSD许可) 高性能 非关系型(NoSQL) 的 键值对数据库。2. Redis数据结构Redis 可以存储 键 和 不同类型数据结构值 之间的映射关系。键的类型只能是字符串,而值除了支持最基础的五种数据类型 外,还支持一些 高级数据类型:3. R...转载 2020-04-11 17:50:42 · 275 阅读 · 0 评论 -
Redis的介绍(根据马士兵教育的redis课程整理)
一、Redis的引入1.1 数据存储不同方式的时间轴1.2 Redis的安装二、Redis的基础2.1 原理2.2 Redis的5大Value类型解析三、redis的分布式原创 2020-04-09 15:40:37 · 1372 阅读 · 0 评论 -
分布式术语
1. I/O优化增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。应用合理的RAID策略提升磁盘I/O。2. W...原创 2020-04-09 14:40:27 · 209 阅读 · 0 评论 -
关于Session、Cookie的介绍
一、为什么产生了cookie和session?HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。二、关于Session2.1 Session是什么?客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session...原创 2020-04-09 14:09:53 · 245 阅读 · 0 评论 -
TCP建立连接为什么需要三次握手,而断开连接则需要四次?
一、TCP建立连接的过程1. 第一次握手客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x此时,TCP客户端进程进入了 SYN-SENT(同步已发送状态)状态。TCP规定,SYN报文段(SYN=1的报文段)不能携带数据,但需要消耗掉一个序号。这个三次握手中的开始。表示客户端想要和服务端建立连接。2. 第二次握手TCP服务器收到请求报文...原创 2020-04-06 23:11:12 · 6495 阅读 · 2 评论 -
4月4日网站变灰色的效果是怎么实现的?
4月4日时,很多网站包括主页和内容(包括图片、按钮等)也都已经变成了灰色。当天我打开的csdn、人人视频都全部变为了灰色。我当时第一想法是难道把这些图片都换了一遍吗???但是成本未免太高,且可能会有疏漏。今天在公众号里看到了一篇推文的详细解释,记录一下。一、实际的解决方法:(仅对于网站)加一个全局的CSS样式。加在最外层的html上。html {-webkit-filter: ...原创 2020-04-06 22:28:20 · 1013 阅读 · 0 评论 -
计算机重要的核心概念
一、冯·诺依曼结构计算机的原理所有的计算机语言, 最终都要变成基本的二进制指令,老老实实地在冯·诺依曼结构计算机上按规矩执行。作为最基本的要求, 必须要了解CPU和内存这俩哥们是怎么亲密无间工作的: CPU从内存取出指令,进行译码和执行,执行时从内存中取出数据放到寄存器中, 进行计算, 然后把结果写回到内存。如果是跳转指令, CPU则取出跳转目的地的指令继续执行。如此简单的过程,竟然组成了多...转载 2020-04-05 15:17:23 · 898 阅读 · 0 评论 -
HTTP协议和HTTPS协议的理解
转载文章:【面试必备】硬核!30 张图解 HTTP 常见的面试题一、HTTP基本概念1.1 HTTP 是什么?描述一下HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。1.2 能否详细解释「超文本传输协议」?HTTP的名字「超文本协议传输」,它可以拆成三个部分:超文本HTTP 传输的内容是「超文本」。「超文本」,是超越了普通...转载 2020-04-04 23:25:31 · 614 阅读 · 0 评论 -
https 安全传输的原理
一、对称加密算法:加密和解密用的是同一个密钥但是面临的问题是:密钥传递问题—密钥双方必须得知道啊, 但是密钥又无法通过网络发送二、RSA : 非对称加密有一对儿钥匙, 一个是保密的,称为私钥,另外一个是公开的,称为公钥。更有意思的是,用私钥加密的数据,只有对应的公钥才能解密;用公钥加密的数据, 只有对应的私钥才能解密。有了这两个漂亮的特性, 当张大胖给Bill发消息的时候...原创 2020-04-04 21:38:24 · 465 阅读 · 0 评论 -
当键入网址后,到网页显示,其间发生了什么?
拿一个简单的网络模型举例:一、HTTP1.1 浏览器做的第一步工作是:解析 URL首先浏览器做的第一步工作就是要对 URL 进行解析,从而生成发送给 Web 服务器的请求信息。关于URL的分析:URL 实际上是请求服务器里的文件资源。要是上图中的蓝色部分 URL 元素都省略了,哪应该是请求哪个文件呢?当没有路径名时,就代表访问根目录下事先设置的默认文件,也就是 /index.ht...转载 2020-04-01 21:24:20 · 798 阅读 · 0 评论 -
关系型数据库的优点
很多时候我都是存储大量数据的首选,你要做的,就是选择一个我的家族成员而已,比如:Oracle, MySQL, Db2,SQL Server这些家伙。对了,还有一个小巧玲珑的SQLite,做手机端开发的离不开它。一、有着坚实的数学基础域,关系,笛卡尔积关系代数:选择,投影,连接啥叫关系?所谓关系,在数学上的定义就是笛卡尔积的一个子集。例如有两个集合:s1 ={a,b}s2 ...原创 2020-04-01 17:09:17 · 1910 阅读 · 0 评论 -
数据库基础(数据库的由来 + 第一、二、三范式)
一、数据库的产生原理1.1 无纸化办公将数据存在文件中。1.2 李氏查询—SQL所有计算机的问题都可以通过增加一个中间层来解决。中间层上要有逻辑的数据结构。学生信息:[学号,姓名,性别,入学日期,班级,地址] 课程信息:[课程号,课程名,授课老师] 选课 :[学号,课程号,成绩]小李决定把这些东西称为“表” ,其中的每一项称为“列”/“字段”/“属性”, 每一列都有类...原创 2020-04-01 16:46:57 · 385 阅读 · 0 评论 -
数据库的事务四大原则-ACID + MVVC(多版本并发控制)
数据库事务ACID四大原则,A代表Atomicity,即原子性;C表示Consistency,即一致性;I表示Isolation,即隔离性;D表示Durability,即持久性。一、原子性原子性理解起来最简单,也最常用。我就在面试当中遇见过不止一次,还有一次让我用Java写一个转账的功能,其实就是想看看我知不知道原子性。原子指的不可分割的意思。也就是说在一个事务当中的所有操作应该被视...原创 2020-04-01 12:32:49 · 1288 阅读 · 0 评论 -
开发中基本的规范和约束 + 设计模式
一、基本的规范对于基本的规范和约束,每个合格的团队都会有一套自己的。一方面统一标准,增加可读性和可维护性另一方面也方便离职后出现 Bug,后来的维护者也能更快的去定位并解决问题。1.1、命名大驼峰、小驼峰或者下划线命名都可1.2、注释合理使用注释。并非注释越多越好。目标:源程序的文档化二、一些应该熟知的编程思想不管业务逻辑是否复杂,不妨先绘图在动手,把一个模块继续...原创 2020-04-01 10:58:58 · 1982 阅读 · 0 评论