(集群是所有的服务器都有相同的功能,请求哪台都可以,主要起分流作用) (分布式是将不同的业务放到不同的服务器中,处理一个请求可能需要使用到多台服务器,起到加快请求处理的速度。) 可以使用服务器集群和分布式架构,使得原本属于一个服务器的计算压力分散到多个服务器上。同时加快请求处理的速度。 4、反向代理 在...
举两个例子,第一种是黑客会伪造大量SYN请求发送给服务器,服务器立即确认并建立连接,分配资源,但是这一系列连接并不是真实存在的,这大大浪费了服务器的资源并且阻塞了正常用户的连接,这种也叫SYN洪泛攻击。第二种是服务器返回给客户端的ACK数据包可能会在传输的过程中丢失,而客户端没有收到该ACK数据包而拒绝接收服...
这里解释了下两种调度类以及它们的调度策略,然后是底层的实现原理,后来问调度过程的具体步骤,我记得内核的调度函数是schedule(),具体的操作没有分析过,这里只说了大概,保存寄存器、上下文,然后加载被调进程的上下文、寄存器等等。 12、不同编译器编译的库能否混用 没用过,不知道。后来查了下,不同版本的编译器编译出...
服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。 半连接存活时间是指半连接队列的条目存活的最长时间,也即服务器从收到SYN包到确认这个报文无效的最长时间,该...
cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。 cookie 和session 的区别: 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。 3、session会在一定时间内保存在服务器...
1) 客户端发送请求到服务端,请求被中间人截获。 2) 服务器向客户端发送公钥。 3) 中间人截获公钥,保留在自己手上。然后自己生成一个【伪造的】公钥,发给客户端。 4) 客户端收到伪造的公钥后,生成加密hash值发给服务器。 5) 中间人获得加密hash值,用自己的私钥解密获得真秘钥。同时生成假的加密hash值,发给服...
大并发服务器架构(muduo) 课程源码还有PPT:https://github.com/WhiteNotWolf/muduo_server_lea 求职经验 找工作是应试,要确定目标,找准重点。 在校园招聘中,对后台开发的面试大多还是针对候选人的计算机基础。大多数学生在校内接触不到太多高并发高可用的服务场景,甚至能上线的项目都很...
本文为楼主2020年秋招提前批的c/c++后端开发面经整理,包括C/C++语言基础,计网,数据库,linux,操作系统,场景题,智力题和hr常问题。面试问题来自前人的工作和楼主面试时遇到的值得记录的问题,其中面试题答案多为楼主自行解答(并且面试的时候也基本是这样回答的),回答中都附上了参考资料的链接,全文共七万余字,仅供...
本文为楼主2020年秋招提前批的c/c++后端开发面经整理,包括C/C++语言基础,计网,数据库,linux,操作系统,场景题,智力题和hr常问题。面试问题来自前人的工作和楼主面试时遇到的值得记录的问题,其中面试题答案多为楼主自行解答(并且面试的时候也基本是这样回答的),回答中都附上了参考资料的链接,全文共七万余字,仅供...
1、如果客户端断开了网线,服务器端的状态机会怎么改变? 2、客户端的用户发现自己1000块钱变成500块钱,服务器端发现它的账户根本没有操作过,从服务器端应该如何进行排查? 3、下载器中一开始下载速度是比较慢的,突然某一段时间下载速度会达到峰值,从TCP协议来解释为什么会这样?