再也不怕面试遇到 Redis 和 MySQL 读写一致性问题了
herman 6年前 (2019-10-04) 2788浏览
关于 CAP 理论,我前面已经写过相关文章了,比如,这一篇《详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)》,好评如潮。 CAP 理论 C...
herman 6年前 (2019-10-04) 2788浏览
关于 CAP 理论,我前面已经写过相关文章了,比如,这一篇《详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)》,好评如潮。 CAP 理论 C...
herman 6年前 (2019-08-25) 2856浏览
昨天一位网友在面试腾讯中被问到了,Redis 是单线程的,为什么还那么快?他回答的不是很好,而且面试官也善意的提醒了一些关键点,但是由于他没准备,所以再次失败了。 关于这个问题,我其实在一年前就写过这个答案《Redis 是单线程结构,但为何单...
herman 6年前 (2019-07-18) 2772浏览
Redis 本质上是一个 Key-Value 类型的内存数据库,由于它有丰富的数据结构等特点,导致了使用它的速度,远远的超过了 Memcached。于是乎,现在面试问 Memcached 的很少,问 Redis 的则非常的多。今天抽个时间给大家整理...
herman 6年前 (2019-07-15) 2956浏览
Redis 这类开源的 Key-Value 数据库被越来越多的公司所采用,于是乎,Redis 已经是成了面试必问的技术了。 昨天,我在外买菜期间,有网友私信我,说上周面试阿里,面了 Redis 的知识,命令之类的一个也没问,只问了 Redis...
herman 6年前 (2019-06-28) 13926浏览
在全文搜索领域,Elasticsearch 占据了大部分的江山,这也导致了它的市值,居高不下。今天我抽个时间再谈一谈 Elasticsearch 的特点,使用场景,开源产品等内容,希望能够方便大家理解! 所谓的全文检索是指计算机索引程序通过扫...
xmt_herman_gcy 6年前 (2019-06-20) 6328浏览
订阅与发布的场景在现代分布式系统中非常的常见,而且使用场景也非常的多。比如,我现在有一个配置中心,当我更新配置后,我希望相关的系统都能够自动的把缓存给替换掉。 再比如,最常见的场景,群聊。只要群里已有人发消息,在这个群里的所有人都能收到。我这...
herman 6年前 (2019-06-11) 2124浏览
看了这个话题,我相信很多人都会说,这还不简单。某用户参加了某优惠活动,购买了某商品等,数据库中肯定有对应记录吧。查询一下不久好了! 好吧,如果这是在面试中,你这样回答。game over,你肯定挂掉了。 我前面所有的文章,包括网上其他的...
herman 6年前 (2019-05-07) 2117浏览
微信群里有很多小伙伴在进行面试,从春季面到夏季,一直都有人。其中一个微信群里,刚开始我起名字叫“春季面试交流群”。后来发现这几天刚到夏天还有人进来在讨论面试,于是我就把群名又改了一下。”夏季面试交流群”,改来改去太麻烦了,于是有人直接让我改成“一年...
herman 6年前 (2019-04-20) 2194浏览
之前就有网友给我说,电商系统其实并没有那么难,控制好库存就可以了。说到好像很有道理,但实际上他一定是没有细致且认真的思考过整个电商系统中存在哪些骚点问题。今天我就给大家扯一扯吧。 首先,我们来思考一个问题,电商系统中为什么要搞一个订单号?这...
herman 6年前 (2019-04-18) 3839浏览
前两天写的文章,在群里被广泛讨论。有人提出了让我写一写如何解决商品超卖问题? 这个问题真是老生常谈,不止是秒杀,抢购中才有超卖问题,就是一个普通的商品,在并发时也有可能发生超卖。那么该如何解决呢?办法很简单。 先说我的第一个解决办法,给...
herman 6年前 (2019-03-24) 1975浏览
都 9102 年了,你还在面试中通俗简单的回答,Redis 的持久化是 RDB 和 AOF!我随便扩展一点,你就露馅了! 你忽略的才叫知识 比如,Redis 的默认持久化方式是哪一种? 嗯,对不起,我不清楚。老师只是说 Redis...
herman 6年前 (2019-02-25) 4534浏览
最近,我看到有人提到限流,然后说可以用信号量来做。我不反对,也不赞成。为什么呢?因为,我认为它们两个不一样,使用的场景不同! 上图来源于网络。 信号量其实很好的理解。就是限制最大的并发数。Java 中 Semaphore 是一...
herman 6年前 (2019-02-21) 4402浏览
今天早上,我还在路上就收到了一位网友发来的信息。问我有没有网络贷款平台项目的源码,刚开始我说找找看,后来想起来了,我有一套黑马的P2P金融项目网络借贷平台开发实战教程,于是便有了这篇文章,现在分享给大家!希望能够帮助到各位! 这套视频教程是...
herman 6年前 (2019-01-22) 4788浏览
现在的公司都讲究国际化、全球化。但是国际化并不代表全球化,国际化只是把我们的系统有中文的地方翻译成支持多国语言,让不懂中文的人能用,国际化主要解决这个问题。而全球化,那就得重新写一个系统,因为你只把语言翻译一下,别人能看懂,但是使用习惯和体验上,...
herman 6年前 (2019-01-11) 7074浏览
Redis 中提供了非常多的命令行界面程序,它们可以帮助我们做很多事情。有人把它们称为 redis shell,这些 redis shell 存在于 Redis 的安装目录中的 src 和 /usr/local/bin 下。今天我们就用 redi...