
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Mysql Explain总结
主要有:simple(简单) primary(外层主查询) subquery(子查询) union(联合)效率从低到高分别是ALL<index<range<ref<eq_ref<const。就是我们常用的全表扫描,压根没用到索引,要扫描表中的所有行。即索引覆盖到了 但是没有筛选条件 要遍历整个索引数。possible_keys:可能用到的索引。要扫描整个索引树,比全表扫描略好。id:越简单的查询i
快手客户端二面复盘
JMM把内存抽象成主存和线程内部的工作内存,规定了八种内存操作(lock,unlock,read,wirte,load,assign,store) 并制定了一系列happensbefore规范,比如单线程中前面的操作对后面可见、锁内部的操作解锁后可见、volitaile关键字可见、传递性可见、线程启动前对启动后可见等等、只要满足这些规范,都是具有可见性的,而有序性的保证是通过禁用重排序实现的。b+
TCP三次握手和四次挥手
但是第一次请求先到了,若是只有两次握手,服务端会响应两个请求,建立两次连接并等待,造成资源浪费,所以要三次握手,客户端通过比较序列号发现是旧请求,会发送rst报文中断这次连接。服务端收到客户端发送的fin包后,回应一个ack包,表示自己收到了fin包,然后自己进入close-wait状态 等待自己的数据发完 客户端进入fin-wait-2状态。客户端确实能知道服务端的发送和接收能力都正常,但是服务
到底了