摘要: 死锁的条件必须同时存在以下的四个条件才能发生死锁。 互斥条件即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。 不可抢占条件。进程所获 阅读全文
posted @ 2019-10-06 19:46 一日一更 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 区别 面向连接VS无连接TCP建立一个连接需要3次握手IP数据包,断开连接需要4次握手。另外断开连接时发起方可能进入TIME_WAIT状态长达数分钟(视系统设置,windows一般为120秒),在此状态下连接(端口)无法被释放。UDP不需要建立连接,可以直接发起。 可靠VS不可靠TCP利用握手、AC 阅读全文
posted @ 2019-10-06 19:45 一日一更 阅读(17332) 评论(1) 推荐(3) 编辑
摘要: 指针-对于一个类型T,T* 就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。 不同点: 本质: 指针指向一块内存,它的内容是所指 阅读全文
posted @ 2019-10-06 19:44 一日一更 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 作者:greenpill链接:https://www.nowcoder.com/discuss/168189来源:牛客网 对于build-in类型来说,复制是简单的,都是开辟新的内存,将对应的值放入新开辟的位置即可,之后他们不再有关系(指针类型就是地址的复制,和指向的地方没关系)。对于类而言,如果存 阅读全文
posted @ 2019-10-06 19:44 一日一更 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、多态的主要特点 1、继承体系下。继承:是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性 和行为,并能扩展新的能力,已有类被称为父类/基类,新增加的类被称作子类/派生类。 2、子类对父类的虚函数进行重写。 3、虚表。 在面向对象语言中,接口的多种不同现方式即 阅读全文
posted @ 2019-10-06 19:42 一日一更 阅读(1786) 评论(0) 推荐(0) 编辑
摘要: 作为一名C/C++程序员,对于编译链接的过程要了然于胸。首先大概介绍一下,编译分为3步,首先对源文件进行预处理,这个过程主要是处理一些#号定义的命令或语句(如宏、#include、预编译指令#ifdef等),生成*.i文件;然后进行编译,这个过程主要是进行词法分析、语法分析和语义分析等,生成*.s的 阅读全文
posted @ 2019-10-06 19:31 一日一更 阅读(416) 评论(0) 推荐(0) 编辑
摘要: TCP(传输控制协议)和UDP(用户数据报协议)区别 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,是专门为了在不可靠的网络中提供一个可靠的端对端字节流而设计的,面向字节流。 UDP(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供简单不可靠的非连接传输层服务,面向报文 阅读全文
posted @ 2019-10-06 19:23 一日一更 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 问题1】为什么连接的时候是三次握手,关闭的时候却是四次握手? 答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以 阅读全文
posted @ 2019-10-06 19:22 一日一更 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 一、什么是负载均衡?互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服 阅读全文
posted @ 2019-10-06 19:18 一日一更 阅读(213) 评论(0) 推荐(0) 编辑
摘要: TCP三次握手和四次挥手以及11种状态 1、三次握手 置位概念:根据TCP的包头字段,存在3个重要的标识ACK、SYN、FINACK:表示验证字段SYN:位数置1,表示建立TCP连接FIN:位数置1,表示断开TCP连接 三次握手过程说明:1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq 阅读全文
posted @ 2019-10-06 19:17 一日一更 阅读(211) 评论(0) 推荐(0) 编辑