实时游戏排行榜

在本章中,我们将讨论,如何为一款联网手机游戏设计排行榜。什么是排行榜?排行榜在游戏和其他领域很常见,用于显示谁在特定的赛季或比赛对局中领先。用户在完成任务或挑战后会被分配分数,分数最高的用户就会在排行榜上名列前茅。图 10.1 示例,展示了一款手机游戏的...

Synchronized锁类和锁方法的区别

锁类 (Class对象)灵活度低,比如一个类他两个方法,都用的synchronized锁,并发情况下两个方法都要互相等待举个例子:a方法和b方法实际上都是不相干的,比如a方法操作a表数据,b方法操作b表数据,根本不会存在冲突,但是并发时候仍然会导致两个方...

线程池拒绝策略

当线程池中线程核心满了,等待队列、最大线程数都慢了,就会走拒绝策略,实际上拒绝策略源码也很简单CallerRunsPolicy、AbortPolicy、DiscardPolicy、DiscardOldestPolicy看源码可以发现,CallerRuns...

Redisson你用过哪些API?

前言:除了redis中的数据包装类你是不是还没用过redisson中的其他的更强大的数据类型?这篇文章主要用来了解redis中数据类型在Redisson中被包装了哪些?有哪些被增强了?前几天有个同学跟我说去面试实习,结果被问到redis数据类型你都这么用...

分享一次Maven钻石依赖的解决思路

前言:项目管理上有一个著名的概念叫着「钻石依赖」,是指软件依赖导致同一个软件包的两个版本需要共存而不能冲突。我们平时使用的 maven 是这样解决钻石依赖的,它会从多个冲突的版本中选择一个来使用,如果不同的版本之间兼容性很糟糕,那么程序将无法正常编译运行...