最新 最热

Java手写分布式锁的实现(非常牛逼)

我们可以借助于redis中的命令setnx(key, value),key不存在就新增,存在就什么都不做。同时有多个客户端发送setnx命令,只有一个客户端可以成功,返回1(true);其他的客户端返回0(false),流程图如下图所示:...

2023-11-17
1

按键精灵中的日志、分辨率、找色逻辑、线程

在写脚本的时候,会针使用一个固定的屏幕分辨率来编写,但是当这个脚本在其它分辨率的手机上使用时就会无法正常运行,为此就需要提前声明脚本分辨率,这样脚本在运行时就会根据当前手机屏幕分辨率与脚本编写时声明的手机分辨...

2023-11-17
1

django-apschedule定时任务异常停止

在django项目中使用django-apschedule来实现定时任务,使用的是BackgroundScheduler调度类,该调度的实现是通过后台线程的方式执行定时任务。其中任务都是持久化到数据库中的。...

2023-11-17
1

java应用cpu百分百故障分析

top一下  发现这个java进程单核cpu占用100%,导致这个java应用很慢

2023-11-16
1

一文带你彻底掌握阻塞队列!

在之前的文章中,我们介绍了生产者和消费者模型的最基本实现思路,相信大家对它已经有一个初步的认识。

2023-11-16
1

一文带你读懂生产者和消费者模型

在 Java 多线程编程中,还有一个非常重要的设计模式,它就是:生产者和消费者模型。

2023-11-16
1

面试必问题:有没有比读写锁更快的锁实现?

在上一篇文章中,我们讲到了使用ReadWriteLock可以解决多线程同时读,但只有一个线程能写的问题。

2023-11-16
1

面试突击:为什么要使用读写锁?它有哪些优势?

在上篇文章中,我们讲到ReentrantLock可以保证了只有一个线程能执行加锁的代码。

2023-11-16
1