MySQL的join有三种算法,NLJ, BNL, BKA(MySQL 5.6引入) Index Nested-Loop Join,简称NLJ: 在被驱动表有索引时,会执行NLJ算法,当执行join语句时
BIO要产生多个线程的本质是recv的时候是阻塞的,必须要花费一个线程在上面。 上图是man recv产生的部分信息。说明了recv是可以设置成
预备阶段 首先,我们编写一个简单的socket程序 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class jooks { public static void main(String[] args) throws IOException { ServerSocket socket = new ServerSocket(8090); //主动套接字 => 监听套接字 System.out.println("new a socket on
我的博客权限管理因为之前用的是shiro-redis项目,封装度太高,现在想自己diy一些东西都很难,于是我决定把权限验证系统推倒重来,开干
今天在刷力扣的时候发现自己写的跟官方题解几乎一模一样,就是变量名啥的不一样,但是就是错了。自闭了半个小时后发现原来是一个地方我写的是Inte
深入AQS之后发现AQS是有两个队列的,分别是阻塞队列和条件队列,这里我画了一个示意图。 阻塞队列 The wait queue is a variant of a “CLH” (Craig, Landin, and Hagersten) lock queue. AQS类的源码