努力才是唯一的入场券
广播风暴将浪费网络资源和各主机的CPU资源,所以需要慎重考虑是否使用。(除非需求特别要求了)
假设各主机已经知道网络中其他主机的MAC地址,无需进行ARP。
分析问题的时候可以将集线器HUB看做是一条总线即可。
对于下面的 只知道IP地址不知道MAC地址,就需要地址解析协议ARP所实现的功能了。
如果信道上的主机只有两台(点对点信道)不需要地址
上一节课中讲述的是静态划分信道。 现在将动态接入控制,而又因为受控接入已经被历史和市场淘汰,故没有研究。 这一节的内容是讲述随机接入。
共享信道要着重考虑的一个问题就是如何协调多个发送和接收站点对一个共享传输媒体的占用,即 媒体接入控制MAC
点对点协议PPP-PointtoPoint Protocol
如果提供不可靠传输,丢弃有误码的帧即可,其他不做。 如果提供可靠传输服务,就需要告诉发送端重发。
接收方的数据层如何从物理层交付的比特流中提取出一个个的帧呢? 帧头和帧尾的作用之一就是 帧定界。
假设数数据包只在数据链路层传输。
传输媒体可以分为两类: 导引型传输媒体、非导引型传输媒体。
分别有OSI体系结构、TCP/IP体系结构
今天做项目的时候,Python导入一个包一直有各类问题,而后最终锁定问题是CondaHTTPError:HTTP 000 CONNECTION FAILED for url<https://mirrors.tuna.tsinghua.edu.cn/anaconda*** 这就是清华的源出问题了,配置没配对。
计算机网络最简单的定义:一些互连的、自治的计算机的集合。
处理海量数据问题的6类算法思想
首先直接进入正题,40亿QQ号如何设计算法去重,相同的QQ号码仅保留一个,内存限制为1个G。 (腾讯的QQ号都是4字节正整数,所以QQ号码的个数是43亿左右,理论值2^32-1个,又因为是无符号的,翻倍了一下,所以43亿左右)
性能:使用有限的资源在有限的时间内完成工作。 最主要的衡量因素就是时间,所以很多衡量指标,都可以把时间作为横轴。
Go语言的第一个程序:ch1/main.go
spring一般指的是一个全家桶。
因为我之前已经下载过maven和idea相关软件与配置。 这里可以提供查找自己电脑上是否已经有maven。
整个项目的基石是Spring。
rabbitmq是spring一个公司的,所以很多公司 企业选择用rabbitmq。
消息队列协议、持久化、分发策略等
Message Queue(消息队列),在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。 就是两个子系统之间进行通信,有两种选择,第一种是直接远程调用,第二种是借助第三方完成通信。 发送方称为生产者,接收方称为接受者。
并行指两个或者多个事件同一时刻发生,并发是两个或者多个事件在同一时间间隔发生; 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件(如单核CPU轮转时间片)
并行指两个或者多个事件同一时刻发生,并发是两个或者多个事件在同一时间间隔发生; 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件(如单核CPU轮转时间片)
JUC就是工具类,java.util.concurent的缩写。用来开发并发编程的工具包。 JUC是一个处理线程的工具包,JDK1.5开始出现的。
定义了存取以外的集合常用方法
说白了,Map就是 键值对,存储一对数据 。允许用null作为key或者value。
基于hashcode计算元素存放位置。 当存入元素的哈希码相同时,会调用equals进行确认,如果为true,则拒绝后者存入。
无序、无下标、不可以重复元素 方法:全部继承Collection的方法
Java集合学习2:泛型
概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。
概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。
Redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化。
服务器宕机的问题排查
高并发、高性能、高可用 高可用的介绍:全年的时间-不可服用的时长除以全年时长的比例。 业界的目标,五个9,99.999.就是全年宕机低于5.25分钟。
是为了解决一个单一的业务而生的。
这个类似继承的意思。加速配置的一个东西。 服务器的配置比较独立一些,但配置并不是这么少,还有一些其他的。
过期的数据真的删除了吗? 过期数据是指曾经有效的数据,并不是立马被删除的。
就是一个命令执行的队列,将一系列预定命令包装成一个整体(一个队列)。执行的时候,依次按照添加顺序依次执行,中间不会被打断或者干扰。
什么是持久化? 利用永久性的存储介质进行保存,特定的时间将保存的数据进行恢复。 持久化方式:保存分为快照和日志。注意日志保存的是整个操作的过程。
如果想起多台redis的服务,那么就需要通过这样来启动。
编程语言中的数据如任何和redis联动,如果是java语言,那么就可以使用Jedis工具,同时springdata redis也可以使用,lettuce也可以使用。
key的基本通用操作:删除 获取 查询是否存在及获取类型
现在数据类型五种基本的已经学完了,现在开始应用一个简单的业务场景。
新的存储需求:类似排行榜:就是需要有利于数据的展示,根据一些自身特征进行排序的方式。
Redis学习5:Set基本操作、拓展操作、业务场景等
注意点:对存储空间的顺序进行分析!