上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 60 下一页
摘要: 构造函数:值的初始化,可带参数,无返回值,可重载,可存在多个析构函数:释放对象内存空间,无参数,无返回值,不可重载,只能存在一个拷贝构造函数:拷贝对象,其形参必须是引用1.空类会默认添加哪些东西?怎么写?空类的大小是多少?为什么?1)Empty():默认构造函数2)Empty(const Empty&):拷贝构造函数3)~Empty():析构函数4)Empty& operate=(const Em... 阅读全文
posted @ 2019-06-08 15:21 西*风 阅读(396) 评论(0) 推荐(0)
摘要: 1.虚函数的代价 1)带有虚函数的每个类会产生一个虚函数表,用来存储虚成员函数的指针 2)带有虚函数的每个类都会有一个指向虚函数表的指针 3)不再是内敛函数,因为内敛函数可以在编译阶段进行替代,而虚函数表示等待,在运行阶段才能确定到达采用哪种函数,所以虚函数不是内敛函数 2.那些函数不能是虚函数? 阅读全文
posted @ 2019-06-07 16:32 西*风 阅读(2364) 评论(0) 推荐(0)
摘要: 一.虚函数的定义 被virtual关键字修饰的成员函数,目的是为了实现多态 ps: 关于多态【接口和实现分离,父类指针指向子类的实例,然后通过父类指针调用子类的成员函数,这样可以让父类指针拥有多种形态,所以称之为多态】 二.虚函数表 该表为一个类的虚函数的地址表,用于解决继承和覆盖的问题 1.拥有虚 阅读全文
posted @ 2019-06-07 09:35 西*风 阅读(4011) 评论(0) 推荐(0)
摘要: 以web服务器产生大量的close_wait状态为例1.close_wait状态介绍:客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能2.close_wait产生的原因:某种情况下客户端关闭了连接,但是我方忙于读写,没有关闭连接3.解决方法:思想:检查出客户端已经关闭的连接,关闭他之所以会... 阅读全文
posted @ 2019-05-29 20:50 西*风 阅读(11639) 评论(1) 推荐(0)
摘要: TIME_WAIT状态之所以存在,是为了保证网络的可靠性有以下原因:1.为实现TCP全双工连接的可靠释放 当服务器先关闭连接,如果不在一定时间内维护一个这样的TIME_WAIT状态,那么当被动关闭的一方的FIN到达时,服务器的TCP传输层会用RST包响应对方,这样被对方认为是有错误发生,事实上这只是正常的关闭连接工程,并没有异常2.为使过期的数据包在网络因过期而消失 在这条连接上,客户端... 阅读全文
posted @ 2019-05-29 19:57 西*风 阅读(5855) 评论(0) 推荐(1)
摘要: select: 轮询+fd_set 1.采用fd_set存储fd(fd_set通过数组位图实现) 2.每次调用select,都需要把fd集合从用户态拷贝到内核态,fd越多开销越大 3.每次调用select,都需要在内核遍历传递进来的fd,开销大(轮询) 4.select支持的fd数量太少,1024( 阅读全文
posted @ 2019-05-29 19:01 西*风 阅读(674) 评论(0) 推荐(0)
摘要: 1.http和https的区别 2.对称加密和非对称加密 3.三次握手与四次挥手的流程 4.为什么TCP需要三次握手?两次不可以吗?为什么 5.为什么TCP挥手需要四次?三次不行吗? 6.TCP协议如何来保证传输的可靠性? 7.客户端不断进行请求连接会怎么样?DDOS攻击? 8.get和post的区 阅读全文
posted @ 2019-05-11 08:06 西*风 阅读(1334) 评论(0) 推荐(0)
摘要: 经典类概念性问题 1.java支持的数据类型有哪些?什么是自动拆装箱? 12.Java有哪些特性,举个多态的例子。 14.请列举你所知道的Object类的方法。 15.重载和重写的区别?相同参数不同返回值能重载吗? 23.接口和抽象类的区别是什么? 13.String为啥不可变?不可变的优势在哪里? 阅读全文
posted @ 2019-05-11 08:05 西*风 阅读(1048) 评论(0) 推荐(0)
摘要: 1.进程和线程以及他们的区别 2.进程间通信的几种方式 3.线程同步的方式 4.死锁 5.分页和分段有什么区别?(内存管理) 6.操作系统中进程调度的策略有哪几种? 7.页面置换算法: 8.系统颠簸 9.程序局部性原理 1.进程和线程以及他们的区别 *进程是对运行时程序的封装,是系统进行资源调度和分 阅读全文
posted @ 2019-05-11 08:05 西*风 阅读(2170) 评论(2) 推荐(1)
摘要: 本文适合人群:对WebBench实现感兴趣的人WebBench原理:Linux下使用的服务器压力测试工具,利用fork建立多个子进程,每个子进程在测试时间内不断发送请求报文,建立多个连接,然后由父进程统计:TCP连接成功次数,TCP连接失败次数,从服务器接收的数据量WebBench适用于小,中型网站的服务器压力测试(对淘宝,百度这种大型网站不存在测压作用)WebBench支持的并行连接数:3276... 阅读全文
posted @ 2019-04-28 15:55 西*风 阅读(2109) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 60 下一页