Mongo高性能揭秘之ObjectId解密

herman 3年前 (2021-06-14) 2530浏览

当你有空闲时间的时候,看看 Redis、Mongo 等系统的设计,收获会颇丰。 我在前面的一章讲解了,MongoDB 中 ObjectId 的生成原理。Mongo 中的 ObjectId 设计的很精妙,长度比雪花算法还长,还能不完全依赖于时钟...

从根上理解MongoDB的ObjectId生成原理!

herman 3年前 (2021-06-12) 1956浏览

想写这篇文章好久了,一直抽不出时间。这两天端午节放假,我和娃都泡在图书馆,在他看书的空闲期,我拿出电脑写下了本文。 我们都知道,在分布式系统中,分布式 ID 有很多特殊的要求,其中之二就是要求各个 ID 必须全局唯一,且 ID 能够趋...

分享一些 Java HashMap 高级面试题!

herman 4年前 (2021-05-30) 1520浏览

今年以来,我面试过很多候选人。其中也有不少人背过面试题,但是经过我的这套面试题套餐,基本上没啥人能通过。 在 Java 面试中,HashMap 基本必问,只是问法各有不同而已。HashMap 有非常多的知识点,学好它对整个编程思想有非常大的帮...

SpringBoot 微服务基于 DDD 的一些代码实践

herman 4年前 (2021-05-26) 3676浏览

简介 关于DDD的一系列文章,希望能继续在总结前人的基础上发扬光大DDD的思想,但是通过一套我认为合理的代码结构、框架和约束,来降低DDD的实践门槛,提升代码质量、可测试性、安全性、健壮性。 导读 对于一个架构师来说,在软件开发中...

从根上理解 Redis RDB 的底层原理!

herman 4年前 (2021-05-08) 2080浏览

最近两年很忙,没多余时间写文章!之前的几年,我还写过不少,其中有很多系列是从根上理解来展开的,今天抽个时间,我们再来一篇《从根上理解 Redis RDB 的底层原理》。下面是正文: 我是个 redis 服务,我可能马上就要挂了! 我已经...

Mybatis-Plus中竟然还可以这样分表

herman 4年前 (2021-04-11) 3198浏览

mybatis-plus还可以这样分表 为什么要分表 Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性。 但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全部加载到...

Java高级工程师的40道Redis面试题含答案!

herman 4年前 (2021-04-03) 2433浏览

金三银四面试季,为了做好大家面试路上的助攻手,对于 Redis 这块心里还没底的同学,特整理 40 道Redis常见面试题,让你面试不慌,争取 Offer 拿到手软! 1、什么是 Redis?Redis 是完全开源免费的,遵守 BSD 协议,...

Nacos 2.x 来袭,性能大幅提升数倍于 1.x 版本!

herman 4年前 (2021-03-21) 2957浏览

Nacos 项目起源于阿里巴巴内部的五彩石项目,从 2008 年开始,就已经在内部孵化了。近年来受 Eureka、Consul 等项目的影响,Nacos 越来越受欢迎! 目前 Nacos 支持主流微服务开发语言&主流服务框架和配置管理...

@SendTo 报 Multiple destinations cannot be specified

herman 4年前 (2021-03-19) 2098浏览

最近博客园被闭站了,我这边的博客访问量明显感觉到了增多! 废话不多说,今天我们来说一个关于 Spring Cloud Stream 的问题。目前 Spring Cloud Stream 使用的用户还不是很多,所以抛出一些异常后,很多人素手无策...