摘要: ARP: ARP协议过程: ARP请求:发送端广播一个ARP请求数据报,这个ARP请求数据报包括了发送端的ip 地址,mac地址,接收端的ip地址; ARP响应:接收端收到ARP请求数据报后,拿自己的ip地址和ARP请求数据报的接收端ip地址进行对比,若一样,则发送ARP响应数据报,ARP响应数据报 阅读全文
posted @ 2020-08-11 21:01 雨下_整夜 阅读(186) 评论(0) 推荐(0) 编辑
摘要: (20200811将这些天复习的内容放到博客备份) 什么是多态? 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才 阅读全文
posted @ 2020-08-11 20:59 雨下_整夜 阅读(123) 评论(0) 推荐(0) 编辑
摘要: (20200811将这些天复习的内容放到博客备份) HashMap底层数据结构 Java1.7 数组+链表(详情见数据结构模块) Java1.8 数组+链表+红黑树 加载因子为什么是0.75? 如果加载因子比0.75大,比如说是1, 那么数组的每个空位都需要填满,不产生链表,但实际达不到这种理想状态 阅读全文
posted @ 2020-08-11 20:58 雨下_整夜 阅读(61) 评论(0) 推荐(0) 编辑
摘要: HTTP:超文本传输协议,传输的数据格式可以是普通文本,音频,视频,等等 HTTPS: HTTPS=HTTP+TSL/SSL。HTTPS是由TSL/SSL协议构建的安全、可靠的网络协议 HTTPS是可以进行加密传输和身份认证的传输协议。 与HTTP的区别如下: HTTPS需要CA证书 HTTP是明文 阅读全文
posted @ 2020-08-11 20:56 雨下_整夜 阅读(172) 评论(0) 推荐(0) 编辑
摘要: (个人笔记) TCP如何保证可靠性 给每一个字节编号: TCP给每一个发送的字节进行编号,接收端使用确认号对已收到的字节进行确认,这样可以保证接收端收到数据的有序性,不重复。 使用检验和保证接收的数据的正确性 发送端发送完一个字节后会启动计时器,若超时还未收到接收端的确认报文段会进行超时重传 流量控 阅读全文
posted @ 2020-08-11 20:54 雨下_整夜 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 协程: 协程是一个特殊的函数,比线程更加轻量级,一个线程可以拥有多个协程。 一个线程内的多个协程之间的运行时串行的,一个协程运行,其他协程必须挂起。 协程完全有程序控制,运行在用户态。 阅读全文
posted @ 2020-08-11 20:49 雨下_整夜 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1.方式 (1) 非剥夺方式 分派程序一旦把CPU分配给某个进程后便一直让他处理下去,直到这个进程运行完或者阻塞才会把CPU分配给其他进程 (2) 剥夺方式 分配给某个进程的CPU可能因为某些原因被抢夺。剥夺的原则有时间片原则,短进程原则,优先权原则 2.算法 (1) 先进先出算法 该算法把处理机分 阅读全文
posted @ 2020-08-11 20:47 雨下_整夜 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 用户态和内核态的区别: 用户态 内核态 运行用户程序。 运行操作系统程序。 程序运行在3级特权级时称为用户态,这是最低的特权级,大部分用户直接面对的程序都是运行在用户态。 程序运行在0级特权级时,称之为运行在内核态。 进程所能访问的内存空间和对象时受限制的,其所占有的处理器可能被抢占。 进程所能访问 阅读全文
posted @ 2020-08-11 20:44 雨下_整夜 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 死锁 两个或两个以上进程互相等待对方释放资源 产生的必要条件:1.互斥使用2.不可抢占3.请求和保持4.循环等待 这四个条件破坏其中一个就能预防死锁 银行家算法:一个进程必须在有限时间内释放资源,这样就可以预防死锁 阅读全文
posted @ 2020-08-11 20:36 雨下_整夜 阅读(140) 评论(0) 推荐(0) 编辑
摘要: fork()函数创建一个与原进程几乎相同的进程,两个进程可以做相同的事(运行相同的代码),但如果初始参数或者传入的变量不同,也可以做不同的事(运行不同的代码)。 调用fork()函数后,系统会给新进程分配资源,如存储数据,代码空间。然后把原进程中的值复制到新进程中,只有少数不同。 Fork()函数调 阅读全文
posted @ 2020-08-11 20:35 雨下_整夜 阅读(286) 评论(0) 推荐(0) 编辑