Redis 的订阅与发布JedisPubSub

xmt_herman_gcy 6个月前 (06-20) 916浏览

订阅与发布的场景在现代分布式系统中非常的常见,而且使用场景也非常的多。比如,我现在有一个配置中心,当我更新配置后,我希望相关的系统都能够自动的把缓存给替换掉。 再比如,最常见的场景,群聊。只要群里已有人发消息,在这个群里的所有人都能收到。我这...

面试题:JDK6为啥默认排序是归并排序呢?

herman 6个月前 (06-14) 357浏览

这是因为 Java 做为一个平台型语言,对于稳定性要求较高!归并有一个快排没有的优点,就是归并排序是稳定的。 因为合并排序比较稳定,比快排稳定,快排有可能时间复杂度达到 O(n ^ 2),但是合并排序就相对趋于 O(nlogn),但是合并排序...

“一招鲜,吃遍天”,从被疯狂吐槽的电商搜索Bug说起

herman 6个月前 (06-13) 309浏览

公众号里,我已经写过很多关于电商技术方面的文章,以及普及电商基本知识的文章(比如:SKU,SPU,QPS,GMV等)。除此之外,我还讨论过电商系统的业务复杂度,比如前面举例的打折优惠折扣等。整个业务逻辑复杂到一个脑图,电脑满屏还展示不完! 今...

电商中如何高效的判断某用户已参加了某活动?

herman 6个月前 (06-11) 293浏览

看了这个话题,我相信很多人都会说,这还不简单。某用户参加了某优惠活动,购买了某商品等,数据库中肯定有对应记录吧。查询一下不久好了! 好吧,如果这是在面试中,你这样回答。game over,你肯定挂掉了。 我前面所有的文章,包括网上其他的...

电商系统中的秒杀高并发单机限流实战

herman 6个月前 (06-10) 430浏览

今天,抽空,我给大家介绍一下限流。目前关于限流的框架和工具都比较多,比如 Redis、阿里的 Sentinel、Nginx、OpenResty 等。今天我先给大家介绍一个简单的限流,单机限流方法。 高并发限流 限流不管是在生活中还是代码...

阿里面试题:鹿晗发布恋情,为什么微博挂了?

herman 6个月前 (06-09) 796浏览

这是一道真真实实的阿里面试题:“请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?” 哎,我原本以为认真学技术就可以了。但面试官的这个面试题还得让我关注明显恋情,不知道程序员单身居多吗? 话说一个合格的程序员,每看过一个系统...

面试官问我 RabbitMQ 消息如何插队?

herman 6个月前 (06-06) 420浏览

消息中间件在各个大厂都有使用,算是现在面试过程中必问的一个知识点了。昨天,微信群里有一位网友说,面试官问我 RabbitMQ 消息如何插队?求大家科普如何做! 群里一直同意和谐社会,拒绝插队。但是在特殊情况下是可以插队的,比如医院里的急诊等。...

手把手教你 Java + Mybatis 实现电商系统分表查询

herman 6个月前 (06-02) 670浏览

前面我也写过一篇分库实战,很多读者讨论的很热烈。今天我在给大家实现一个分表的手把手实战。 在开始之前,我先啰嗦一点理论知识。说实话,我们每个系统并不是一上来就开始分表,分库。而是在数据量达到一定程度,且各种优化手段都使用过后,仍然存在系统瓶颈...

手把手教你撸一个 Tomcat 服务器

herman 7个月前 (05-23) 321浏览

不知道大家是否还记得前面我一篇文章中的那份简历,神一样的存在。很多人认为很难,但其实你也可以做到。走不一样的路,今天我们一起手把手的撸一个 Tomcat 吧。 你要撸一个 Tomcat,你首先得知道 Tomcat 干了哪些事。我们撸的简单点,...

Servlet 规范到底规范了什么?

herman 7个月前 (05-23) 264浏览

从 Jar 包上来说,Servlet 规范就是两个 Jar 文件。servlet-api.jar 和 jsp-api.jar,Jsp 也是一种 Servlet。 从包上来说,就是 javax.servlet 和 javax.servlet.h...

N套SpringBoot、SpringCloud项目源码免费送

herman 7个月前 (05-22) 739浏览

最近不少人问我要面试题,我整理了不少文章和资料。还有不少人想要一些源码项目,所以我这里也整理了一些,免费送给大家! 第一套是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能...

总结了几个Java锁的面试题,看你是否能融会贯通

herman 7个月前 (05-21) 742浏览

收费群和不收费群最大的区别不在于发广告本身,而是在于花这点时间是否值得发一个广告。 昨天我和群里的几个网友在讨论问题,有人担心数学不好,是不是真的就不能学编程。这个完全不对,但是学不好数学,想往深处发展就难。数学和编程紧密挂钩,只是很多人习惯...