有一道流传广泛的面试题:给你一台 4G 内存的机器,一组 20 亿个无序正整数,如何快速地判断一个正整数 N 是否在这组数字中?或者如何快速地对...
在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ...
并非引战贴,就是希望 [培训班 && 非科班] 出身的程序员伙伴,不要狂妄自大,也不要妄自菲薄,扎扎实实修炼编程功力,会得到回报的;培训可以带你...
JAVA中的内存溢出和内存泄露分别是什么,有什么联系和区别,让我们来看一看。 内存泄漏 & 内存溢出 1. 内存泄漏(memory leak )...
缓存击穿和缓存雪崩的区别在于:雪崩针对很多 key,而击穿只针对于某一个热点 key。 设置缓存永不过期,这个方法虽然很暴力,但是确实能解决大部...
如果问到 == 和 equals 的区别,相信很多程序员同学都能脱口而出:一个是判断地址,一个是判断内容。但是如果继续追问:“你重写过 equa...
先让我们看一个问题:如果要存一组有序的 int 型数据集合,我们可以如何实现? 数组 可能大多数同学最先想到的是用数据实现,将有序的数据集合存放...
先举个例子,说明为什么要做“限流”。 旅游景点通常都会有最大的接待量,不可能无限制的放游客进入,比如故宫每天只卖八万张票,超过八万的游客,无法买...
如果是 IT 老鸟,对于中间件、数据库中间件这些名词一定都不陌生,但是如果是程序员新人,如果你向他解释:“中间件就是和业务无关的技术组件”;有些...