最新 最热

fluent-ffmpeg + worker实现视频切片合成视频

最近发现之前在B站下载的视频,有一些突然变成大会员才能看了。(我下载的时候,还是都能看的。把我下载的文件给加密了,想逼我充大会员,这谁忍得了)。于是,决定把之前下载的文件都给保存到自己的硬盘中。但是量有点小大,20G。...

2023-03-16
2

MySQL主从复制延迟解决方案

前面一篇,我们学习到了MySQL多版本并发控制(MVCC)实现原理,这一篇我们接着学习MySQL主从复制模式下的延迟解决方案。

2023-03-16
2

Kafka常见面试题

5.kafka中的 zookeeper 起到什么作用,可以不用zookeeper么

2023-03-15
1

透彻Java线程池的实现原理

其实java线程池的实现原理很简单,说白了就是一个线程集合workerSet和一个阻塞队列workQueue。当用户向线程池提交一个任务(也就是线程)时,线程池会先将任务放入workQueue中。...

2023-03-15
2

【源码阅读计划】浅析 Java 线程池工作原理及核心源码

在 JDK 的 ThreadPoolExecutor 线程池中用一个原子整型来维护线程池的两个状态参数:

2023-02-27
1

Java并发编程之CountDownLatch

CountDownLatch(闭锁)是一个很有用的工具类,利用它我们可以拦截一个或多个线程使其在某个条件成熟后再执行。

2022-11-30
2

Zookeeper选举Leader源码剖析

【11】第五步【5】中quorumPeer.start()调用了父类的start(),由于父类就是Thread,所以核心在run方法里面

2022-10-30
2

线程池底层原理详解与源码分析

采用每次都开一个线程的结果是292毫秒,而线程池的是69毫秒。(随着业务次数的增多这个数值的差距会越大)

2022-10-30
2

Redis + NodeJS 实现一个能处理海量数据的异步任务队列系统

在最近的业务中,笔者接到了一个需要处理约十万条数据的需求。这些数据都以字符串的形式给到,并且处理它们的步骤是异步且耗时的(平均处理一条数据需要 25s 的时间)。如果以串行的方式实现,其耗时是相当长的:...

2022-10-27
2

5-线程池

本质就是一个能够容纳多个线程的容器,其中的线程可以反复利用,省去了频繁创建线程对象的操作,无需因为反复创建线程对象而消耗过多资源

2022-10-27
2