05 2019 档案

摘要:以web服务器产生大量的close_wait状态为例1.close_wait状态介绍:客户端主动关闭连接,服务器接收到客户端的FIN,但是还没有发送自己的FIN,此时的状态为close_wait状态,大量的close_wait状态拖累服务器性能2.close_wait产生的原因:某种情况下客户端关闭了连接,但是我方忙于读写,没有关闭连接3.解决方法:思想:检查出客户端已经关闭的连接,关闭他之所以会... 阅读全文
posted @ 2019-05-29 20:50 西*风 阅读(11358) 评论(1) 推荐(0) 编辑
摘要:TIME_WAIT状态之所以存在,是为了保证网络的可靠性有以下原因:1.为实现TCP全双工连接的可靠释放 当服务器先关闭连接,如果不在一定时间内维护一个这样的TIME_WAIT状态,那么当被动关闭的一方的FIN到达时,服务器的TCP传输层会用RST包响应对方,这样被对方认为是有错误发生,事实上这只是正常的关闭连接工程,并没有异常2.为使过期的数据包在网络因过期而消失 在这条连接上,客户端... 阅读全文
posted @ 2019-05-29 19:57 西*风 阅读(5825) 评论(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 西*风 阅读(657) 评论(0) 推荐(0) 编辑
摘要:1.http和https的区别 2.对称加密和非对称加密 3.三次握手与四次挥手的流程 4.为什么TCP需要三次握手?两次不可以吗?为什么 5.为什么TCP挥手需要四次?三次不行吗? 6.TCP协议如何来保证传输的可靠性? 7.客户端不断进行请求连接会怎么样?DDOS攻击? 8.get和post的区 阅读全文
posted @ 2019-05-11 08:06 西*风 阅读(1305) 评论(0) 推荐(0) 编辑
摘要:经典类概念性问题 1.java支持的数据类型有哪些?什么是自动拆装箱? 12.Java有哪些特性,举个多态的例子。 14.请列举你所知道的Object类的方法。 15.重载和重写的区别?相同参数不同返回值能重载吗? 23.接口和抽象类的区别是什么? 13.String为啥不可变?不可变的优势在哪里? 阅读全文
posted @ 2019-05-11 08:05 西*风 阅读(1033) 评论(0) 推荐(0) 编辑
摘要:1.进程和线程以及他们的区别 2.进程间通信的几种方式 3.线程同步的方式 4.死锁 5.分页和分段有什么区别?(内存管理) 6.操作系统中进程调度的策略有哪几种? 7.页面置换算法: 8.系统颠簸 9.程序局部性原理 1.进程和线程以及他们的区别 *进程是对运行时程序的封装,是系统进行资源调度和分 阅读全文
posted @ 2019-05-11 08:05 西*风 阅读(2148) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示