admin的文章

后端

【多线程】@Async注解和线程池

admin阅读(22)评论(0)赞(4)

@Async 1.@Async是什么 Spring自带了支持任务调度和异步方法调用的注解,在需要被调用的方法上加上@Async注解,则该方法会被异步调用 2.@Async的使用 步骤一:在启动类上面加@EnableAsync注解 @Enab...

后端

List集合排序总结

admin阅读(49)评论(0)赞(0)

问题现象 今天在项目中相对List集合进行按需求的排序,因此打算总结一下各种情况下的List排序的代码写法? 解决方法: 自己总结了以下,list集合的排序主要有以下几种排序方式: 1、Collections.sort(java对象) 这种...

后端

Redis Scan 原理解析与踩坑

admin阅读(39)评论(0)赞(0)

主要分析了 Redis Scan 命令基本使用和具体实现,包括 Count 参数与 Scan 总耗时的关系,以及核心的逆二进制迭代算法分析。 1.概述 由于 Redis 是单线程在处理用户的命令,而 Keys 命令会一次性遍历所有 Key,...

后端

使用canal解决Mysql和Redis数据同步问题

admin阅读(120)评论(0)赞(1)

工作原理分析 我们在面试的时候常常听面试官问这么一个问题:你们的Mysql和Redis怎么做数据同步的,根据不同的业务场景又很多方案,你可能会说先写库再删缓存,或者延迟双删或其他方案。今天我要给大家分享的就是比较成熟的方案-使用Canal实...

后端

分布式锁-理论

admin阅读(144)评论(0)赞(2)

分布式锁-理论 在我们编写的应用程序或者高并发程序中,不知道大家有没有想过一个问题,就是我们为什么需要引入锁?锁为我们解决了什么问题呢? 在很多业务场景下,我们编写的应用程序中会存在很多的 资源竞争 的问题。而我们在高并发程序中,引入锁,就...

后端

hashCode与equals的区别与联系

admin阅读(150)评论(0)赞(2)

一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。 2 、要是...

后端

三线程按顺序交替打印ABC的四种方法

admin阅读(132)评论(0)赞(0)

建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。 一、Synchronized同步法 1、基本思路 使用同步块和...

后端

Java中List排序的3种方法!

admin阅读(136)评论(0)赞(1)

在某些特殊的场景下,我们需要在 Java 程序中对 List 集合进行排序操作。比如从第三方接口中获取所有用户的列表,但列表默认是以用户编号从小到大进行排序的,而我们的系统需要按照用户的年龄从大到小进行排序,这个时候,我们就需要对 List...

后端

三个线程交替顺序打印ABC

admin阅读(118)评论(0)赞(0)

题目描述 建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。 5种方法 使用synchronized, wait和...