一线大厂的分布式唯一ID生成方案是什么样的?

我们看上图,有张ID规则表:

1、id表示为主键,无业务含义。
2、biz_tag为了表示业务,因为整体系统中会有很多业务需要生成ID,这样可以共用一张表维护…

阿里P8无相告诉你:我们能从IDEA中学到什么?

本文来源于阿里巴巴资深技术专家无相在内网的分享,阿里巴巴中间件受权发布。
来源公众号:阿里巴巴中间件(ID:Aliware_2018)
最近因为工作的关系,要…

Java 8中Stream API的这些奇技淫巧!你都Get到了吗?

作者:我是你的小眼睛儿
Stream简介
1、Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类…

减少该死的 if else 嵌套!

作者: 安卓大叔
写在前面
不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:

我并没夸大其词,我是真的遇到过了!嵌套6、7层,一个函数几百行,…

Spring Boot这只怪物到底是如何跑起来的?

作者:钱文品 |《Redis 深度历险:核心原理与应用实践》作者
微信公众号:码洞(ID:codehole)
不得不说 SpringBoot 太复杂了,我本来…

消息中间件的那些坑!

来源:石杉的架构笔记(ID:shishan100)
一、前情回顾
上篇文章《为什么一定要用消息中间件?》,给大家讲了讲消息中间件引入系统架构的作用,主要是解决哪…

为什么一定要用消息中间件?

来源:石杉的架构笔记(ID:shishan100)
这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。
假如面试…

埋在MySQL数据库应用中的17个关键问题!

作者:扎瓦陈序元
来源:https://blog.csdn.net/weixin_42882439
MySQL的使用非常普遍,跟MySQL有关的话题也非常多,如…

Java后端技术从0到1,中级路线,一步步走向大神!

最近给知识星球的几位小伙伴进行了几次模拟面试,发现还是有很多迷茫的地方,学到一定阶段的时候,就不知道怎么继续学习了。工作中每天除了写一些业务代码,根本就没有机…

设计的商业价值

我们都知道产品和服务设计不好的例子,例如 USB插头(在第三次尝试时总是很幸运)。在许多机场匆忙进行联系飞行的经历就像星球大战中死星上的排气口。
我们也都知道一…

请问:如何写出没有BUG的代码?

作者:sherrywasp
出处:www.cnblogs.com/sherrywasp
1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计…

MySQL数据库“十宗罪”【十大经典错误案例】

原文作者:张甦
来源:http://blog.51cto.com/sumongodb

今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理…

以下几种情况,建议你趁早辞职!

当你在公司或者项目中出现以下情况之一的时候:

每天维护同一套业务代码
每天无难事可做,都是手到擒来的事
只发布下代码或者写写工作文档
每天上班像上坟,毫无短…

Spring中策略模式的2个经典应用,可以用来怼面试官了!

作者 :程序汪汪 | 今日头条号:程序汪汪
一、背景
程序员在项目实战中,策略模式用的非常多。
二、学习目标

会在Spring项目中运用策略模式

三、代码例…

10亿级订单系统分库分表设计思路!

作者 :架构小黑 | 微信公众号:架构师之巅
一、背景
随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形…

IoT上的缓冲区溢出漏洞

在过去N年里,缓冲区溢出一直是网络攻击中最常被利用的漏洞。 看一下缓冲区是如何创建的,就能知道原因所在。
下面是C语言的一个例子:
第一步,程序员使用 mall…

高并发场景下的缓存有哪些常见的问题?

作者 l 丁码农
来源:https://www.cnblogs.com/dinglang
一、缓存一致性问题

当数据时效性要求很高时,需要保证缓存中的数据与…

为什么架构设计要进行服务隔离!

作者:不止思考de技术人 | 公众号:不止思考
我们在做系统架构设计的时候,经常离不开的一个话题就是进行服务的隔离设计。
那什么是「服务隔离」呢?
顾名思义,…

IIoT可预测运维报告摘要

2013年4月,在德国举行的 Hanover Messe 会议上,工业4.0的指导原则发布。 在过去的五年里,工业4.0已经从德国政府的政策转向了全球的高管级战…

无所不能的RPC消息协议是如何设计的?

本节我们开始讲解 RPC 的消息协议设计背后的基本原理,了解 RPC 的协议开发背后有哪些需要考虑的基本点。在通晓原理之后,我们就可以自己设计一套协议来开发属于…