一口气说出 9种 分布式ID生成方式(架构师必修课)

一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不...

Redis 5种数据结构及对应使用场景

本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 也当过面试官,面试过不少应聘者,因为是我自己招人自己用,所以我不会看应聘者造火箭的技术有多牛比,只看拧螺丝的手艺...

2021/06/17 18:08
1.2W
springboot + aop + Lua分布式限流的最佳实践

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 一、什么是限流?为什么要限流? 不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样...

五分钟快速入门 实战 Docker,工作这些命令就够用了

现在很多公司项目部署都是采用K8S docker容器方式,出门面试被问的概率极大,如果被面试官问docker相关知识点直接懵逼,那么基本就是被pass了,除非其他方面技术过硬。所以这种相对前沿的技术...

2021/04/21 15:58
1.2W
过滤器 和 拦截器 6 个区别,别再傻傻分不清了

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 周末有个小伙伴加我微信,向我请教了一个问题:老哥,过滤器 (Filter) 和 拦截器 (Interceptor) 有啥区别啊? ...

2020/12/01 10:55
1.1W
绝对神器,用 SQL查 Linux日志,查询效率高到飞起

大家好,我是小富~ 最近发现点好玩的工具,迫不及待的想跟大家分享一下。 大家平时都怎么查Linux日志呢? 像我平时会用tail、head、cat、sed、more、less这些经典系统命令,或者awk这类三方数...

redis 分布式锁的 5 个坑,真是又大又深

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只...

PC人脸识别登录,出乎意料的简单

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 之前不是做了个开源项目嘛,在做完GitHub登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的...

阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?

2021开工第一天,就有小伙伴私信我,还给我分享了一道他面阿里的redis题(这家伙绝比已经拿到年终奖了),我看了以后觉得挺有意思,题目很简单,是那种典型的似懂非懂,常常容易被大家忽略的...

2021/02/18 16:39
9.4K
MySQL不会丢失数据的秘密,就藏在它的 7种日志里

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 进入正题前先简单看看MySQL的逻辑架构,相信我用的着。 MySQL的逻辑架构大致可以分为三层: 第一层:处理客户端...

2021/01/07 16:18
9K
一文快速入门分库分表中间件 Sharding-JDBC (必修课)

书接上文 《一文快速入门分库分表(必修课)》,作为Sharding-JDBC 分库分表实战系列的开篇文章,我们在前文中回顾了一下分库分表的基础知识,对分库分表的拆分方式有了一定的了解,下边我们...

2020/11/10 11:21
8.8K
为了不复制粘贴,我被逼着学会了JAVA爬虫

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 写在前边 受疫情影响一直在家远程办公,公司业务进展的缓慢,老实讲活并没有那么多,每天吃饭、睡觉、逛技术社...

面试总被问分布式ID怎么办? 滴滴(Tinyid)甩给他

引言 接着《一口气说出 9种 分布式ID生成方式,面试官有点懵了》来继续详细的介绍分布式ID生成器,大家比较感兴趣的美团(Leaf)、滴滴(Tinyid)、百度(uid-generator)三个开源项目,美团...

面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!

说了一些没用的,脑子里总想起这个事,不说不痛快,大家姑且就当笑话听吧,下边我们进入正题 引言 前两天有个学弟公众号留言,说让讲讲分布式事务,面试就挂在这个问题上。时下随着微服务架构...

2021/03/03 13:39
8.6K
Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)

大家好!我是小富~ 这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可...

2021/08/03 10:37
8.6K
3 分钟生成一个单元测试报告,这个样式爱了

昨天有个小伙伴问我,有没有什么现成的测试报告模板,由于昨天实在比较忙就没顾上,所以今个有时间赶紧补上。一般力所能及的事,只要我有时间都会为大家解决,但毕竟能力有限做不到的地方小伙...

2021/02/04 14:42
8.6K
后端程序员不得不了解的 网站防盗链

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 下午摸鱼的时候遇到了一件有意思的事,在网上找到一个资源站,将资源站的 url 放到自己的博客里,想白嫖一波,...

2021/01/12 10:40
8.2K
3种 Springboot 全局时间格式化方式,别再写重复代码了

本文收录在 GitHub 地址 https://github.com/chengxy-nds/Springboot-Notebook 时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊...

拉仇恨!webhook + 企业微信给同事做了个代码提交监听工具

本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 最近接个任务,用webhook做了个代码提交监听功能,就是有人向远程仓库提交代码后,会在企业微信群内...

2021/06/02 10:26
8K
如何优雅的用策略模式,取代臃肿的 if-else 嵌套,看这篇就够了

一、传统的实现方式 先说一下具体的需求:公司推广入口很多,每一个下单来源在下单时都做特殊的逻辑处理,可能每两天就会加一个来源。 那么按照传统的实现方式代码就是如下: public class O...

2021/05/18 10:18
7.7K

没有更多内容

加载失败,请刷新页面