草庐IT

搞懂EventLoop机制

全部标签

【Java面试】什么是IO的多路复用机制?

“什么是IO的多路复用机制?”这是一道年薪50W的面试题,很遗憾,99%的人都回答不出来。大家好,我是Mic,一个工作了14年的Java程序员。今天,给大家分享一道网络IO的面试题。这道题目的文字回答已经整理到了15W字的面试文档里面,大家可以S我领取。下面看看高手的回答。高手:IO多路复用机制,核心思想是让单个线程去监视多个连接,一旦某个连接就绪,也就是触发了读/写事件。就通知应用程序,去获取这个就绪的连接进行读写操作。也就是在应用程序里面可以使用单个线程同时处理多个客户端连接,在对系统资源消耗较少的情况下提升服务端的链接处理数量。在IO多路复用机制的实现原理中,客户端请求到服务端后,此时客

【Java面试】什么是IO的多路复用机制?

“什么是IO的多路复用机制?”这是一道年薪50W的面试题,很遗憾,99%的人都回答不出来。大家好,我是Mic,一个工作了14年的Java程序员。今天,给大家分享一道网络IO的面试题。这道题目的文字回答已经整理到了15W字的面试文档里面,大家可以S我领取。下面看看高手的回答。高手:IO多路复用机制,核心思想是让单个线程去监视多个连接,一旦某个连接就绪,也就是触发了读/写事件。就通知应用程序,去获取这个就绪的连接进行读写操作。也就是在应用程序里面可以使用单个线程同时处理多个客户端连接,在对系统资源消耗较少的情况下提升服务端的链接处理数量。在IO多路复用机制的实现原理中,客户端请求到服务端后,此时客

day08-SpringMVC底层机制简单实现-04

SpringMVC底层机制简单实现-04https://github.com/liyuelian/springmvc-demo.git8.任务7-完成简单视图解析功能说明:通过目标方法返回的String,转发或重定向到指定页面8.1分析原生的SpringMVC使用视图解析器来对Handler方法返回的String(该String会转为视图类)进行解析,然后转发或重定向到指定页面。这里为了简化,直接在自定义的前端控制器编写方法完成视图解析器的功能。8.2代码实现(1)修改MyDispatcherServlet的executeDispatch方法部分代码://编写方法,完成分发请求privatev

day08-SpringMVC底层机制简单实现-04

SpringMVC底层机制简单实现-04https://github.com/liyuelian/springmvc-demo.git8.任务7-完成简单视图解析功能说明:通过目标方法返回的String,转发或重定向到指定页面8.1分析原生的SpringMVC使用视图解析器来对Handler方法返回的String(该String会转为视图类)进行解析,然后转发或重定向到指定页面。这里为了简化,直接在自定义的前端控制器编写方法完成视图解析器的功能。8.2代码实现(1)修改MyDispatcherServlet的executeDispatch方法部分代码://编写方法,完成分发请求privatev

TCP保活机制(KeepAlive)

TCP保活机制如果两端的TCP连接一直没有数据交互,达到了触发TCP保活机制的条件,那么内核里的TCP协议栈就会发送探测报文。如果对端程序是正常工作的。当TCP保活的探测报文发送给对端,对端会正常响应,这样TCP保活时间会被重置,等待下一个TCP保活时间的到来。如果对端主机崩溃,或对端由于其他原因导致报文不可达。当TCP保活的探测报文发送给对端后,石沉大海,没有响应,连续几次,达到保活探测次数后,TCP会报告该TCP连接已经死亡。所以,TCP保活机制可以在双方没有数据交互的情况,通过探测报文,来确定对方的TCP连接是否存活。TCP保活相关参数如下:SO_KEEPALIVE:是否开启保活TCP_

TCP保活机制(KeepAlive)

TCP保活机制如果两端的TCP连接一直没有数据交互,达到了触发TCP保活机制的条件,那么内核里的TCP协议栈就会发送探测报文。如果对端程序是正常工作的。当TCP保活的探测报文发送给对端,对端会正常响应,这样TCP保活时间会被重置,等待下一个TCP保活时间的到来。如果对端主机崩溃,或对端由于其他原因导致报文不可达。当TCP保活的探测报文发送给对端后,石沉大海,没有响应,连续几次,达到保活探测次数后,TCP会报告该TCP连接已经死亡。所以,TCP保活机制可以在双方没有数据交互的情况,通过探测报文,来确定对方的TCP连接是否存活。TCP保活相关参数如下:SO_KEEPALIVE:是否开启保活TCP_

HTTPS的加密原理(工作机制)

现在很多网站使用的都是HTTPS协议,比如CSDN他们为什么要使用HTTPS协议而不是继续使用HTTP协议呢?以及HTTPS都做了些什么?HTTP协议与HTTPS有哪些区别?下面我来讲解这些问题?(篇幅可能有些长,请求耐心观看,我以0基础的角度去讲解这些东西,如果你有一定的基础前面的跳过就好)一,HTTP协议和HTTPS协议的区别(如果这里的图文还是不能理解的话,就直接看简单理解)1.HTTP协议:HTTP协议,是一种使用明文数据传输的网络协议;一直以来HTTP协议都是最主流的网页协议;HTTP协议不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂

HTTPS的加密原理(工作机制)

现在很多网站使用的都是HTTPS协议,比如CSDN他们为什么要使用HTTPS协议而不是继续使用HTTP协议呢?以及HTTPS都做了些什么?HTTP协议与HTTPS有哪些区别?下面我来讲解这些问题?(篇幅可能有些长,请求耐心观看,我以0基础的角度去讲解这些东西,如果你有一定的基础前面的跳过就好)一,HTTP协议和HTTPS协议的区别(如果这里的图文还是不能理解的话,就直接看简单理解)1.HTTP协议:HTTP协议,是一种使用明文数据传输的网络协议;一直以来HTTP协议都是最主流的网页协议;HTTP协议不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂

【数据结构】史上最好理解的红黑树讲解,让你彻底搞懂红黑树

目录一、红黑树简介二、为什么需要红黑树?三、红黑树的特性四、红黑树的效率4.1红黑树效率4.2红黑树和AVL树的比较五、红黑树的等价变换六、红黑树的操作 6.1旋转操作6.2插入操作6.2.1插入操作的所有情况6.2.2LL和RR插入情况6.2.3LR和RL插入情况6.2.4上溢的LL插入情况6.2.5上溢的RR插入情况6.2.6上溢的LR插入情况6.2.7上溢的RL插入情况6.2.8插入情况总结6.3删除操作6.3.1删除操作的所有情况6.3.2删除拥有1个红色子节点的黑色节点6.3.3删除黑色叶子节点——删除节点为根节点6.3.4删除黑色叶子节点——删除节点的兄弟节点为黑色6.3.5删除黑

【数据结构】史上最好理解的红黑树讲解,让你彻底搞懂红黑树

目录一、红黑树简介二、为什么需要红黑树?三、红黑树的特性四、红黑树的效率4.1红黑树效率4.2红黑树和AVL树的比较五、红黑树的等价变换六、红黑树的操作 6.1旋转操作6.2插入操作6.2.1插入操作的所有情况6.2.2LL和RR插入情况6.2.3LR和RL插入情况6.2.4上溢的LL插入情况6.2.5上溢的RR插入情况6.2.6上溢的LR插入情况6.2.7上溢的RL插入情况6.2.8插入情况总结6.3删除操作6.3.1删除操作的所有情况6.3.2删除拥有1个红色子节点的黑色节点6.3.3删除黑色叶子节点——删除节点为根节点6.3.4删除黑色叶子节点——删除节点的兄弟节点为黑色6.3.5删除黑