楼仔

其他

工作很忙,家里事多,一直没时间学习,Really?聊聊时间管理...

P0、P1、P2。P0:重要,或者紧急的事情;P1:重要但不紧急的事情;P2:不紧急,或者不重要的事情。每完成一项任务,我就删掉一项,每天下班之前,我再看看任务完成的情况。2.3
2022年10月18日
其他

76 张图,剖析 Spring AOP 源码,小白居然也能看懂,大神,请收下我的膝盖!

ExposeInvocationInterceptor、MethodBeforeAdviceInterceptor、AfterReturningAdviceInterceptor。注意!!!这
2022年10月11日
其他

新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼!

P7,实现得也非常优雅,涉及的知识点非常多,非常值得大家学习。如果对这个示例有任何疑问,可以加我微信,随时沟通交流哈。硬核推荐:从美团挖来的架构师居然这么设计
2022年9月27日
其他

美团四面:如何保障 MySQL 和 Redis 的数据一致性?

大家好,我是楼仔!这个问题很早之前我就遇到过,但是一直没有仔细去研究,上个月看了极客的课程,有一篇文章专门有过讲解,刚好有粉丝也问我这个问题,所以感觉有必要单独出一篇。之前也看了很多相关的文章,但是感觉讲的都不好,很多文章都会去讲各种策略,比如(旁路缓存)策略、(读穿
2022年9月8日
其他

去字节面试,直接让人出门左拐:Bean 生命周期都不知道!

System.out.println("8.BeanPostProcessor#postProcessAfterInitialization方法:终于毕业,拿到毕业证啦!");
2022年9月6日
其他

源码深度解析,Spring 如何解决循环依赖?

“楼哥,你的文章怎么没有研究源码方面的呢?我对这块还挺感兴趣的”。其实我不太喜欢研究源码,热衷理论和实操,不过后来想了想,我已经写了很多系列文章,也可以出一个源码系列,满足不同粉丝的要求,那就拿
2022年8月17日
其他

总监又来了,人狠话不多,这篇 gRPC,小弟佩服!

die”,不过这个过程还是需要经历的。推荐阅读:腾讯一面:Thread、Runnable、Callable、Future、FutureTask,谈谈他们的关系?如何才能达到阿里
2022年8月9日
其他

百度一面:谈谈 @Transactional 的原理和坑

的异常执行回滚。推荐阅读:腾讯一面:Thread、Runnable、Callable、Future、FutureTask,谈谈他们的关系?如何才能达到阿里
2022年8月5日
其他

腾讯一面:Thread、Runnable、Callable、Future、FutureTask,谈谈他们的关系?

大家好,我是楼仔!Thread、Runnable、Callable、Future、FutureTask,你能详细讲出他们的内部关系么?这也是面试经常问到的问题。这篇文章主要告诉大家各种对象内部的关系,能达到灵活运用的境界,下面是文章目录:1.
2022年7月26日
其他

楼仔原创系列 PDF 合集

啦!学习资料技术是程序员的命脉,构建自己的技术栈,先基础,再广度,后深度。技术的“玻璃天花板”往往不是技术,而是软技能,想要走的更远,需要注重软技能的培养。语言体系(0-4
2022年7月18日
其他

晋升 P7 了

Bug,上能出方案、搞架构。1)负责一个领域的技术,能定义该领域的核心问题,有思考规划能力和迭代演进,提供具有行业竞争力的技术方案落地,具备一定的技术深度和广度。什么是技术体系,举个例子,你说自己会
2022年7月14日
其他

粉丝福利,Java并发编程手册(包含 PDF)

多线程:https://redspider.gitbook.io/concurrent/di-yi-pian-ji-chu-pian/2深入
2022年7月10日
其他

粉丝福利,设计模式手册(包含 PDF)

责任链模式总结最开始学习设计模式,是读研期间,买了本最经典的《设计模式:可复用面向对象软件的基础》,风风火火搞起来,第一遍没看懂,又来一遍,23
2022年7月10日
自由知乎 自由微博
其他

如何才能达到阿里 P7 水平 ?

Bug,上能出方案、搞架构。1)负责一个领域的技术,能定义该领域的核心问题,有思考规划能力和迭代演进,提供具有行业竞争力的技术方案落地,具备一定的技术深度和广度。什么是技术体系,举个例子,你说自己会
2022年7月8日
其他

这份 JVM 手册,真 TM 肝!(包含 PDF)

大家好,我是楼仔!为了方便大家学习,我会把所有的系列文章整理成手册,后面可以获取
2022年7月8日
其他

新来个技术总监,把 RabbitMQ 讲的那叫一个透彻,佩服!

RabbitMQ环境搭建因为我用的是Mac,所以直接可以参考官网:https://www.rabbitmq.com/install-homebrew.html需要注意的是,一定需要先执行:brew
2022年7月4日
其他

买啥高并发课程,白嫖不香么?(包括 PDF)

月底。我之前一直做电商领域,主实战,掌握的理论非常零碎,所以想通过这个系列,将自己的知识进行系统总结,于是就有了下面这
2022年6月27日
其他

Redis 高可用原理

协议)来实现在其他语言中的复用,用户无需关心缓存的高可用如何实现,只需要依赖你的代理层即可。代理层主要负责读写请求的路由功能,并且在其中内置了一些高可用的逻辑。你可以看看,你们公司的
2022年6月21日
其他

全网最强 JVM 来袭!

设置符合预期的停顿时间现象:程序间接性的卡顿原因:如果没有确切的停顿时间设定,垃圾收集器以吞吐量为主,那么垃圾收集时间就会不稳定。注意:不要设置不切实际的停顿时间,单次时间越短也意味着需要更多的
2022年6月13日
其他

MySQL 主从,6 分钟带你掌握!

主从一直是面试常客,里面的知识点虽然基础,但是能回答全的同学不多。比如我之前面试小米,就被问到过主从复制的原理,以及主从延迟的解决方案,你之前面试,有遇到过哪些
2022年6月2日
其他

聊聊分库分表

水平分库水平分库是指,将表的数据量切分到不同的数据库服务器上,每个服务器具有相同的库和表,只是表中的数据集合不一样。它可以有效的缓解单机单库的性能瓶颈和压力。用户库的水平拆分架构如下:3.2.2
2022年6月2日
其他

肝了一个月的 DDD,一文带你掌握!

记录这个关系,这样研发可以通过代码知道这个含义,产品或者业务方可以通过文字知道这个含义,沟通起来就不会有歧义,说的简单一点,其实就是统一产品和研发的话术。直接看下面这幅图(来源于极客时间欧创新的
2022年5月25日
其他

缓存穿透、缓存击穿、缓存雪崩

大家好,我是楼仔!今天写的这个主题内容,其实非常基础,但是作为高并发非常重要的几个场景,绝对绕不开,估计大家面试时,也经常会遇到。这个主题的文章,网上非常多,本来想直接转载一篇,但是感觉没有合适的,要么文章不够精炼,要么就是精简过头,所以还是自己写一篇吧。内容虽然基础,但我还是秉承以往的写作风格,参考众多优秀的博客后,打算写一篇能通俗易懂,又不失全面的文章。前言
2022年5月17日
其他

原创精选荟萃(2022.05.11)

年的坚持,无论你是小白,还是资深大佬,总能找到属于你自己的段位。楼仔出品,必属精品,如需转载,请与我联系。语言体系(0-4
2022年5月11日
其他

聊聊分库分表

水平分库水平分库是指,将表的数据量切分到不同的数据库服务器上,每个服务器具有相同的库和表,只是表中的数据集合不一样。它可以有效的缓解单机单库的性能瓶颈和压力。用户库的水平拆分架构如下:3.2.2
2022年5月11日
其他

消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ

每秒可以处理几十万条消息,它的最低延迟只有几毫秒;高伸缩性:每个主题(topic)包含多个分区(partition),主题中的分区可以分布在不同的主机(broker)中;高稳定性:Kafka
2022年5月6日
其他

聊聊如何学习

“楼哥,看你写了那么多文章,平时也接触不到这方面的知识,你是怎么学习的呢?”所以感觉有必要给大家写篇文章,一方面为了澄清,我上班真的很忙,然后也给大家分享我的学习和时间管理方法。如何学习
2022年5月1日
其他

聊聊限流

大家好,我是楼仔!在电商高并发场景下,我们经常会使用一些常用方法,去应对流量高峰,比如限流、熔断、降级,今天我们聊聊限流。什么是限流呢?限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶和令牌桶限流,下面我们对这块详细进行讲解。文章大部分内容参考
2022年4月22日
其他

如何写好文档,5 分钟带你掌握!

如果你的文章需要引起更强的关注度,好的标题非常重要。比如我之前写公众号,最开始写了一篇敏捷开发的文章,标题为“敏捷开发流程讲解”,结果阅读量只有几十,后来改成“只会用传统开发模式?10
2022年4月18日
其他

淘宝 10 年,高并发分布式架构演进之路

大家好,我是楼仔!之前给自己定了一个学习计划,今年上半年需要完成“高并发”系列文章,这个是该系列的第一篇。在写“高并发”系列文章之前,我觉得有必要让大家对高并发分布式架构有一个整体的认识,给大家搭建一套高并发的知识体系。这套体系涉及的技术点非常多,不限于熔断、流控、异步、池化、背压、负载均衡、主从分离、读写分离、缓存雪崩、缓存穿透、数据一致性、注册中心、配置中心、微服务等。后面的系列文章,会根据这套体系涉及的知识点去讲解,当整个系列全部完成后,我会出一套高并发手册。这篇文章是转载过来的,“高并发”的第一篇本来打算自己写,后来发现这篇写的非常不错,所以就没有单独写的必要,支持原创:原文作者:huashiou原文链接:https://segmentfault.com/a/1190000018626163概述
2022年4月8日
其他

坚持是一种态度,公众号粉丝突破 1300 啦!

W,还是那句话,梦想很美好,万一实现了呢?至于商业化,或者广告变现,我现在都不会考虑,只想安安静静地写好自己的文章。其实无论粉丝量多少,我还会坚持写公众号至少
2022年4月2日
其他

Raft 协议原理详解,10 分钟带你掌握!

👉🏻👉🏻👉🏻《原创精选荟萃》,便于大家查阅。之前写了一篇文章《肝了一个月的ETCD,从Raft原理到实践》,干货真的很多,但是无人转载,同事说文章太长了,不方便阅读。那这篇文章,我只选取里面的
2022年3月28日
其他

原创精选荟萃(2022.03.14)

年的同学需要掌握常用设计模式。领域驱动设计让你的项目化繁为简,可以借鉴思想。常用设计模式汇总,告诉你如何学习设计模式领域驱动设计:从理论到实践,一文带你掌握
2022年3月14日
其他

只会用传统开发模式?10分钟教你玩转敏捷!

1年半的敏捷开发经验,告诉你如何实战敏捷。大家好,我是楼仔!和众多网上关于敏捷的博文,我敢保证,我这篇属于精品了,如果你能找到比我写的好的,请一定私我,我也想看看可能有同学会说,我连常规项目流程都搞不好,搞什么敏捷。。。别着急,这
2022年3月10日
其他

配置中心原理和选型:Disconf、Apollo、Spring Cloud Config 和 Nacos

讲解4种常用的配置中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助。大家好,我是楼仔!这是我写的第5篇关于“技术选型”相关的文章,前4篇分别为消息队列、注册中心、微服务网关、RPC框架,这篇配置中心应该是该系列的最后一篇,前后跨度近一年,应该是我跨度时间最长的一个系列了。学完注册中心,再看配置中心这块,感觉简单很多,因为很多知识原理是相辅相成的,下面是文章目录:配置中心基础为什么要用配置中心?
2022年3月7日
其他

我肝了2个月,为你整理了Java并发编程手册

从原理到实战,全面讲解Java并发编程核心知识,你值得拥有的Java并发编程手册。这个手册是我去年写了,当时是一边学习一遍整理,肝了我2个月,一共9篇!去年的五一假期,我也全部贡献出来,就冲这一点,大家也要给我点个赞吧。1-4章是Java内存模型,主要提炼程晓明的《深入理解Java内存模型》,5章、6章、9章主要提炼Braian
2022年3月2日
其他

注册中心原理和选型:Zookeeper、Eureka、Nacos、Consul和Etcd

讲解5种常用的注册中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助。大家好,我是楼仔!对于注册中心,在写这篇文章前,我其实只对ETCD有比较深入的了解,但是对于Zookeeper和其它的注册中心了解甚少,甚至都没有考虑过ETCD和Zookeeper是否适合作为注册中心。经过近2周的学习,原来注册中心除了ETCD和Zookeeper,常用的还有Eureka、Nacos、Consul,下面我们就对这些常用的注册中心,初探它们的异同,便于后续技术选型。全文接近
2022年2月24日
其他

如何啃下JVM这座大山,完结撒花!

JVM往期系列:【JVM系列1】JVM内存结构【JVM系列2】运行时数据区域【JVM系列3】类的加载【JVM系列4】JVM常用命令【JVM系列5】性能检测工具【JVM系列6】垃圾收集器大家好,我是楼仔!JVM系列是我去年写的,整个学习周期是一个半月,作为Java必备技能之一,非常重要,所以感觉有必要对之前的JVM系列重新整理,单独出一篇文章。JVM的学习轨迹,可以先通过该文章学习,然后对照《深入理解Java虚拟机》书籍把重点知识过一遍,最后最好能实战一下,下面是文章目录:类的加载过程加载过程介绍
2022年2月21日
其他

Zookeeper用作注册中心的原理

一文带你了解Zookeeper的注册中心流程、探活机制、Watch机制和CP模型。往期精选:2年经验总结,告诉你如何做好项目管理Java全套学习资料(14W字),耗时半年整理我肝了三个月,为你写出了GO核心手册消息队列原理和选型:RabbitMQ、Kafka、RocketMQ和ActiveMQRPC框架原理和选型:GRPC、Thrift、Dubbo、Spring
2022年2月17日
其他

微服务网关:从对比到选型,由理论到实践

常用API网关的对比和选型,并讲解我司自研的微服务网关,干货满满!大家好,我是楼仔!微服务近几年非常火,围绕微服务的技术生态也比较多,比如微服务网关、Docker、Kubernetes等。我是于2019年开始接触微服务网关,当时和公司的一位同事一起开发,由于技术能力有限,我只负责网关后台,后续微服务网关的迭代,我其实没有参与,不过后来抽空看了微服务网关前台的代码,所以对这套微服务网关的实现原理算是基本掌握。最近在写技术栈相关的文章,刚好写到微服务网关,就把之前学习的知识进行简单总结,同时也把市面上常用的微服务网关进行梳理,一方面便于后续技术选型,另一方面也算是给自己一个交代。下面是文章目录:API网关基础什么是API网关
2022年2月11日
其他

项目又延期了?告诉你如何做好项目风险控制

2年经验总结,告诉你如何做好风险控制,避免项目延期。前段时间写了一篇文章
2022年2月4日
其他

Redis:你真的会Redis么,一文告诉你如何学习

授人以鱼亦可授人以渔,一文告诉你如何学习Redis,你3个月的学习计划有了。写了1年多的技术文章,如果说哪块知识我掌握的相对好些,其实是MySQL和Redis,由于网上相关的学习资料非常多,这两块内容我就不单独写了,主要给大家推荐一些书籍、资料,告诉大家学习方法,并分享自己学习的学习心得。推荐书籍如果想系统学习Redis,肯定需要完整看一本书籍,因为书中的内容更全面。说实话,个人觉得《Redis设计与实现》比较基础,不属于进阶的范畴,只是目前真没有更好的Redis书籍,所以就只能推荐这本书,不过对于Redis的初学者,这本书绝对够!全书分为4个部门,第一部分专门讲Redis的5种数据结构,第二部分是单机数据库,涉及到面试常考的RDB和AOF日志,第三部分是多机数据库,也就是集群,这个并发量稍微高的项目都会用到,第四部分是一些独立功能,比如发布订阅、Lua和事务等。本书的前三部分必须要掌握,第四部分可以作为选学知识,由于书中有些地方讲的很细,比如数据结构的存储等,这个不建议细扣,不要老是去研究怎么造火箭,有时只需要知道火箭长什么样子就可以了。经验总结:这本书不难,比较浅显易懂,初学者建议读1-2遍,看完这个,一般的Redis面试基本都能搞定。进阶学习蒋德钧的《Redis
2022年1月26日
其他

MySQL:资料大放送,告诉你如何学习MySQL

授人以鱼亦可授人以渔,一文告诉你如何学习MySQL,你4个月的学习计划有了。写了1年多的技术文章,如果说哪块知识我掌握的相对好些,其实是MySQL和Redis,由于网上相关的学习资料非常多,这两块内容我就不单独写了,主要给大家推荐一些书籍、资料,告诉大家学习方法,并分享自己学习的学习心得。推荐书籍如果想系统学习MySQL,肯定是需要完整看一本书籍,因为书中的内容更全面,个人推荐2本书籍:《高性能MySQL》和《MySQL技术内幕-InnoDB存储引擎》。《高性能MySQL》这本非常厚,但是讲的更通俗易懂,《MySQL技术内幕-InnoDB存储引擎》要薄一些,但是里面的知识相对较难。这两本书是否都要看呢?个来人的经验:只看一本即可!我当时最开始读的是《MySQL技术内幕-InnoDB存储引擎》,第一遍看了快2个月,很多地方都看不懂,后来又重新研读了一遍,前后花了3个月才把这本书啃下来。后来又买了《高性能MySQL》,因为核心内容和《MySQL技术内幕-InnoDB存储引擎》高度重合,所以只作为补充知识学习。因为我看的是《MySQL技术内幕-InnoDB存储引擎》,说一下重点章节:第四章(表)、第五章(索引和算法)、第六章(锁)、第七章(事务)。经验总结:两本书选取一本即可,但是一定要看2遍,重点章节内容必须掌握(上面已经给出),学完这个,一般的MySQL面试基本都能搞定。进阶学习林晓斌的《MySQL
2022年1月21日
其他

RPC框架:从原理到选型,一文带你搞懂RPC

往期精选(欢迎转发~~)如何看待程序员35岁职业危机?Java全套学习资料(14W字),耗时半年整理消息队列:从选型到原理,一文带你全部掌握肝了一个月的ETCD,从Raft原理到实践我肝了三个月,为你写出了GO核心手册领域驱动设计:从理论到实践,一文带你掌握DDD!更多...RPC系列的文章是我去年写的,当时写的比较散,现在重新进行整理。对于想学习RPC框架的同学,通过这篇文章,让你知其然并知其所以然,便于以后技术选型,下面是文章内容目录:RPC什么是RPC
2022年1月17日
其他

2年经验总结,告诉你如何做好项目管理

往期精选(欢迎转发~~)如何看待程序员35岁职业危机?Java全套学习资料(14W字),耗时半年整理消息队列:从选型到原理,一文带你全部掌握肝了一个月的ETCD,从Raft原理到实践我肝了三个月,为你写出了GO核心手册领域驱动设计:从理论到实践,一文带你掌握DDD!更多...懂技术,也要懂管理,大家好,我是楼仔。我把管理技能分为两类,分别为项目管理和团队管理,这篇文章教你如何做好项目管理。在讲述这篇文章前,先简单介绍一下我的管理经验:之前在百度呆了3年半,系统学习了百度的项目管理流程,19年来到小米后,带领ShareSave团队做了1年项目管理和团队管理工作,之后带领海外商城基础服务后端团队,做了1年团队管理工作。纵观我带过的项目,在保证项目质量的同时,少有延期的情况,主要还是源于自己的一套项目管理经验,下面我以ShareSave为例,将这套经验分享给大家。备注:本人没有考过PMP证书,也没有经过系统的项目管理培训,文章内容全凭经验之谈,如有偏颇,欢迎指出,定会改进!项目流程我把项目管理分为4个阶段,分别为需求阶段、研发阶段、测试阶段和上线阶段。项目管理过程中,需要借助项目管理工具,我们以TB(Teambition)为例。产品规划
2022年1月14日
其他

如何看待程序员35岁职业危机?

往期精选(欢迎转发~~)Java全套学习资料(14W字),耗时半年整理消息队列:从选型到原理,一文带你全部掌握肝了一个月的ETCD,从Raft原理到实践我肝了三个月,为你写出了GO核心手册领域驱动设计:从理论到实践,一文带你掌握DDD!作为程序员,你有过35岁焦虑么?如何看待程序员大龄危机,如何提前做好职业规划,我们一起聊聊~~其实我很早就对大龄程序员这个话题感到焦虑,担心自己35岁之后会面临失业,有时和亲戚朋友聊天时,也会经常拿这个出来调侃。现在身边已经有很多35岁左右的同事,自己过两年也会步入35岁的行列,反倒多了一份淡定和从容。写这篇文章前,为了让文章的内容保持客观,我对“35岁大龄程序员”这个话题调研了2周,然后才开始落笔,文中很多观点都是摘录其它优秀的文章,然后再结合自己工作中的所感、所悟所得。写这篇文章的目的,一方面是想给自己一个交代,另一方面主要还是想通过这篇文章引发你的思考,希望对还在迷茫中的你带来一丝亮光。备注:这篇文章其实是提炼我之前的文章
2022年1月3日
其他

再见2021,你好2022!

hello大家好,我是楼仔,一枚小小的Go/Java代码搬运工,今天元旦节,祝大家元旦快乐!再见2021这一年过的好快,感觉一晃就过去了,记得去年的元旦,我还和我们组小伙伴一起聚餐,就像刚发生一样。2021年,关于学习、工作和生活,我都做了什么呢?对于工作
2022年1月1日
其他

硬核来袭,Java全套学习资料(14W字),耗时半年整理

往期精选(欢迎转发~~)消息队列:从选型到原理,一文带你全部掌握肝了一个月的ETCD,从Raft原理到实践我肝了三个月,为你写出了GO核心手册领域驱动设计:从理论到实践,一文带你掌握DDD!常用设计模式汇总,告诉你如何学习设计模式非常全的Java技术栈知识,10个系列,14W字,49篇原创文章,完结撒花!hello大家好,我是楼仔,一枚小小的Go/Java代码搬运工,上一篇文章我肝了三个月,为你写出了GO核心手册,强烈推荐学习Go的同学看看,Go写完了,那肯定少不了Java,下面我带来另一篇超硬核文章,关于Java技术栈的学习。Java系列的文章,从年初转技术栈开始,我学了大半年,也写了大半年,共计
2021年12月26日
其他

常用设计模式汇总,告诉你如何学习设计模式

往期精选(欢迎转发~~)消息队列:从选型到原理,一文带你全部掌握肝了一个月的ETCD,从Raft原理到实践我肝了三个月,为你写出了GO核心手册领域驱动设计:从理论到实践,一文带你掌握DDD!还在抱着书啃设计模式么,本文汇总10种常见的设计模式,告诉你如何学习。最开始学习设计模式,是读研期间,买了本最经典的《设计模式:可复用面向对象软件的基础》,风风火火搞起来,第一遍没看懂,又来一遍,23个设计模式,前后反复看了3遍,还做了笔记,后来。。。嗯嗯。。。好像全忘了等到要去面试的时候,再翻一下,找几个熟悉的,当时又热乎了一阵,等下一次再跳槽的时候,我的设计模式呢?得再翻一下,只记得个工厂和单例,其它的都忘光了。所以前几年学习设计模式,给我的感觉就是,忘了看,看了忘,如果一直这样,那学习设计模式的意义在哪?问题又出在哪个地方呢?其实问题的点,在于我们一次性看太多,还没有实操,那怎么学呢?其实不难,先掌握3-5个重点的设计模式,然后到项目中去实操(或者把之前写的代码用设计模式重构),就能妥妥掌握。至于剩下的设计模式,可以等工作中遇到了,再慢慢去学习,不过前提是需要对常用的设计模式有所了解,要不然等你遇到了,但是不知道属于哪种类型,学习起来也比较被动。所以设计模式的学习不在于多,在于精,那哪些是必须掌握的呢,下面都给你列出来,省得你再去找。工厂和单例就不说了,其它的比如“模板模式”、“策略模式”、“代理模式”、“组合模式”,项目中经常遇到,所以这些是必须要掌握的,看下面的思维导图:温馨提示:设计模式虽好,但不要迷恋,借鉴思想,好用最重要!模板模式&策略模式我们以常用的策略、模板模式开头,技术有点枯燥,先讲个笑话:有个记者去南极采访一群企鹅,他问第一只企鹅:“你每天都干什么?”企鹅说:“吃饭,睡觉,打豆豆!”接着又问第2只企鹅,那只企鹅还是说:“吃饭,睡觉,打豆豆!”记者带着困惑问其他的企鹅,答案都一样,就这样一直问了99只企鹅。当走到第100只小企鹅旁边时,记者走过去问它:每天都做些什么啊?那只小企鹅回答:"吃饭,睡觉."记者惊奇的又问:"你怎么不打豆豆?"小企鹅撇着嘴巴,瞪了记者一眼说:"我就是豆豆!"最Low方式
2021年12月21日
其他

消息队列:从选型到原理,一文带你全部掌握

RabbitMQ、Kafka、RocketMQ和ActiveMQ,肝了我一个月,原理是什么,如何选型,本文会告诉你答案。消息队列中间件重要吗?面试必问问题之一,你说重不重要。我有时会问同事,为啥你用RabbitMQ,不用Kafka,或者RocketMQ呢,他给我的回答“因为公司用的就是这个,大家都这么用”,如果你去面试,直接就被Pass,今天这篇文章,告诉你如何回答。这篇文章纯理论,主要整理网络资料,肝了我整整一个月!文章依然延续上几篇的风格,很长,长到我只整理排版,手都整麻了。全文2.5万字,建议先收藏,后续面试、或者技术选型,再拿出来喵喵,不BB,上思维导图!什么?你不想看“八股文”,只想实操,直接看《入门RabbitMQ,这一篇绝对够!》,给你开个快速通道。消息队列消息队列模式
2021年12月16日