摘要:
一、final的基本语义 final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量) 当用final修饰一个类时,表明这个类不能被继承。 当用final修饰一个方法时,表明这个方法不能被重写。 当用final修饰一个变量时,表明这个变量初始化后就不能再被修改。 对于final类,从设计的角 阅读全文
摘要:
三次握手(three-way handshaking) TCP位于传输层,作用是提供可靠的字节流服务,为了准确无误地将数据送达目的地,TCP协议采纳三次握手策略。 原理: 1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。 2)接收方接收后,回传一个带有SYN/ACK标 阅读全文
摘要:
一、Redis的单线程模型 Redis基于Reactor模式实现了自己的网络事件处理器,这个处理器称为文件事件处理器(file event handler)。 文件事件处理器使用IO多路复用程序来同时监听多个socket,并根据socket的执行任务来为socket分配不同的事件处理器。 当被监听的 阅读全文
摘要:
HTTP是无状态的,无状态指的是HTTP协议不具备保存之前发送过的请求或响应的功能。每次的请求是相互独立的,请求结果不会互相影响,服务器也不会保存客户端的状态,客户端必须每次带上自己的状态去请求服务器。在无状态的http协议下,服务器会保存客户端每次网络请求对数据的修改,但这跟保留每次访问的数据是不 阅读全文