ThreadPoolExecutor和ThreadPoolTaskExecutor

spring 

在日常开发中,我们更常用的是ThreadPoolTaskExecutor。它和八股文中5种线程池有什么不一样呢?ThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对Thr

彻底理解 IO 多路复用实现机制


连着两次面试被问到了,一次都没答出来。回来决定怒肝一篇文章,原文写的非常细了,看完再面一定能吊打面试官

限流算法


限流算法很多,常见的有三类,分别是计数器算法、漏桶算法、令牌桶算法。计数器: 在一段时间间隔内(时间窗/时间区间),处理请求的最大数量固定,超过部分不做处理。漏桶: 漏桶大小固定,处理速度固定,但请求进入速度不固定(在突发情况请求过多时,会丢弃过多的请求)。令牌桶: 令牌桶的大小固定,令牌的产生速度

MySQL默认隔离级别为什么是可重复读


1.mysql的主从复制主服务器上面的任何操作都会通过自己的 I/O tread(I/O 线程)保存在二进制日志 Binary log 里面。从服务器上面也启动一个 I/O thread,通过配置好的用户名和密码, 连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地的一个Real

volatile解析

Java 

1.volatile变量的可见性Java虚拟机规范中定义了一种Java内存 模型(Java Memory Model,即JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果。Java内存模型的主要目标就是定义程序中各个变量的访问规则,即在虚拟机中将

CompletableFuture解析

Java 

为什么需要CompletableFutureJdk8之前,通过调用线程池的submit方法可以让任务以异步的方式运行,该方法会返回一个Future对象,通过调用get方法获取异步执行的结果。private static List<String> findPriceFutureAsync(