/images/62384022.jpeg

深入MySQL的join查询

MySQL的join有三种算法,NLJ, BNL, BKA(MySQL 5.6引入) Index Nested-Loop Join,简称NLJ: 在被驱动表有索引时,会执行NLJ算法,当执行join语句时

深入浅出IO模型(一):BIO

预备阶段 首先,我们编写一个简单的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

AQS阻塞队列与条件队列

深入AQS之后发现AQS是有两个队列的,分别是阻塞队列和条件队列,这里我画了一个示意图。 阻塞队列 The wait queue is a variant of a “CLH” (Craig, Landin, and Hagersten) lock queue. AQS类的源码