最新 最热

面试官:SpringBoot项目中,要如何1秒实现异步接口?

想象一下,你在一家餐厅吃饭,服务员每次只接待一个顾客,直到他们的整个点单吃饭结账过程结束,服务员才会鞠躬回应下一位在队列中等待的顾客。这显然很疯狂,对吗? 在软件世界里,我们称这种方式为同步处理。如果服务员是我们的...

2023-12-28
1

聊聊PowerJob的OmsLogHandler

tech/powerjob/worker/background/OmsLogHandler.java

2023-12-26
1

Python中的并发编程(6)使用多进程

multiprocessing模块提供了使用进程的方法,使用起来和线程threading模块非常类似。 multiprocessing模块包含一个与Thread类非常相似的Process类。可以将Python中的并发编程(2)线程的实现的Thread直接替换成Process。...

2023-12-26
1

大厂面试题集合之蚂蚁一面

平衡二叉树也叫做平衡二叉搜索树,是二叉搜索树的升级版,二叉搜索树是指节点左边的所有节点都比该节点小,节点右边的节点都比该节点大,而平衡二叉搜索树是在二叉搜索的基础上还规定了节点左右两边的子树高度差的绝对值不能...

2023-12-26
1

深入理解Rust的Atomic及Ordering

之前提到的Mutex、Condvar是Rust中比较偏高层的共享数据型并发控制,更底层的并发控制也有,比如Atomic(原子操作)。

2023-12-26
1

Java 多线程系列Ⅰ

首先,所有的创建线程的方式都是基于Thread类来实现,每个线程都必须通过 Thread 类的构造方法创建,并实现 run() 方法来执行线程的任务。

2023-12-26
1

MySQL压测实战

最近看到一句话是MySQL的TPS是4000,这句话是不严谨的,因为没有说服务器的配置。所以自己买了个服务器做了一个压测。希望自己对数据有一个概念。 注意:服务器不同结果不同,结果不具有普适性。...

2023-12-25
1

如何让一个线程“优雅”地退出

记住,线程的终止,并不是简单的调用 stop 命令去。虽然 api 仍然可以调用,但是和其他的线程控制方法如 suspend、resume 一样都是过期了的不建议使用,就拿stop 来说,stop 方法在结束一个线程时并不会保证线程的资源正常释放...

2023-12-25
1

RateLimiter源码分析

如下图所示,我创建一个1秒产生0.1的RateLimiter(即10秒产生1个),左边是时间轴,现在有3个线程申请数据,nextFreeTicketMicros初始化为0(其实他的计算单位是微秒)...

2023-12-25
1

ApplicationEventPublisher的简单使用

一个简单的场景,就是用户注册成功后,发短信通知和发邮件通知,其实这样的场景就是两种处理情况

2023-12-25
1