搞定了 6 种分布式ID,分库分表哪个适合做主键?

4 月 18 日
阅读 9 分钟
74
本文是《ShardingSphere5.x分库分表原理与实战》系列的第七篇,目前系列的前几篇制作成了PDF,需要的可以在文末获取下载方式,持续更新中。今天咱们继续一起来探究下,分布式ID在分库分表中起到的作用以及如何使用,ShardingSphere-jdbc中已经为我们提供了多种分布式主键ID生成策略。接下来将分别介绍这些策略的优缺点,...

DIY 3 种分库分表分片算法,自己写的轮子才吊!

4 月 1 日
阅读 15 分钟
192
本文是《ShardingSphere5.x分库分表原理与实战》系列的第六篇,书接上文实现三种自定义分片算法。通过自定义算法,可以根据特定业务需求定制分片策略,以满足不同场景下的性能、扩展性或数据处理需求。同时,可以优化分片算法以提升系统性能,规避数据倾斜等问题。

一口气搞懂分库分表 12 种分片算法,大厂都在用

3 月 26 日
阅读 23 分钟
474
本文是《ShardingSphere5.x分库分表原理与实战》系列的第五篇文章,我们一起梳理下ShardingSphere框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则。

10 个解放双手的 IDEA插件,少些冤枉代码(第三弹)

3 月 11 日
阅读 3 分钟
321
好久没发这种实用贴了,最近用到了一些能提升工作效率的IDEA插件,给小伙伴们分享一下。相信我,我分享的这些插件,都是实实在在能解决实际开发场景中痛处的。

分库分表如何管理不同实例中几万张分片表?

2 月 26 日
阅读 10 分钟
481
上边的问题是之前有个小伙伴看了我的分库分表的文章,私下咨询我的,看到他的提问我第一感觉就是这老铁没用过ShardingSphere,因为这个问题在ShardingSphere中已经有了很好的解决方案,接下来看看怎么实现。

公司敏感数据被上传Github,吓得我赶紧改提交记录

2023-12-08
阅读 4 分钟
1.3k
说个事吧!最近公司发生了一个事故,有同事不小心把敏感数据上传到了GitHub上,结果被安全部门扫描出来了。这件事导致公司对所有员工进行了一次数据安全的培训。对于这个事我相信,有点工作经验的人都不会故意去上传这些敏感文件,多数应该是误操作导致的。

谁家面试往死里问 Swagger 啊?

2023-08-31
阅读 16 分钟
4.6k
说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~ 面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个面试官是不太好意思直接让他走,哈哈哈!

SpringBoot 2 种方式快速实现分库分表,轻松拿捏!

2023-06-29
阅读 14 分钟
5k
本文是《分库分表ShardingSphere5.x原理与实战》系列的第三篇文章,本文将为您介绍 ShardingSphere 的一些基础特性和架构组成,以及在 Springboot 环境下通过 JAVA编码 和 Yml配置 两种方式快速实现分库分表。
封面图

6 种方式读取 Springboot 的配置,老鸟都这么玩(原理+实战)

2023-06-16
阅读 12 分钟
3.8k
我整理了几种获取配置属性的方式,目的不仅是要让大家学会如何使用,更重要的是弄清配置加载、读取的底层原理,一旦出现问题可以分析出其症结所在,而不是一报错取不到属性,无头苍蝇般的重启项目,在句句卧槽中逐渐抓狂~
封面图

分库分表的 21 条法则,hold 住!

2023-05-15
阅读 9 分钟
4.8k
还是不着急实战,咱们先介绍下在分库分表架构实施过程中,会接触到的一些通用概念,了解这些概念能够帮助理解市面上其他的分库分表工具,尽管它们的实现方法可能存在差异,但整体思路基本一致。因此,在开始实际操作之前,我们有必要先掌握这些通用概念,以便更好地理解和应用分库分表技术。
封面图

被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了

2023-04-11
阅读 4 分钟
1.9k
忙里偷闲学习了点技术写了点demo代码,打算提交到我那 2000Star 的Github仓库上,居然发现有5个Issues,最近的一条日期已经是2022/8/1了,以前我还真没留意过这些,我这人懒得很,本地代码提交成功基本就不管了。

TCP 三次握手,给我长脸了噢

2023-03-16
阅读 5 分钟
980
之前有个小伙伴在技术交流群里咨询过一个问题,我当时还给提供了点排查思路,是个典型的八股文转实战分析的案例,我觉得挺有意思,趁着中午休息简单整理出来和大家分享下,有不严谨的地方欢迎大家指出。
封面图

好好的系统,为什么要分库分表?

2022-11-25
阅读 7 分钟
4.8k
今天是《分库分表 ShardingSphere 原理与实战》系列的开篇文章,之前写过几篇关于分库分表的文章反响都还不错,到现在公众号:程序员小富后台不断的有人留言、咨询分库分表的问题,我也没想到大家对于分库分表的话题会这么感兴趣,可能很多人的工作内容业务量较小很难接触到这方面的技能。这个系列在我脑子里筹划了挺久的...

Springboot 一行代码实现文件上传 20个平台!少写代码到极致

2022-10-25
阅读 6 分钟
2.9k
又是做好人好事的一天,有个小可爱私下问我有没有好用的springboot文件上传工具,这不巧了嘛,正好我私藏了一个好东西,顺便给小伙伴们也分享一下,demo地址放在文末了。
封面图

我有 7种 实现web实时消息推送的方案,7种!

2022-07-19
阅读 12 分钟
3.5k
技术交流,公众号:程序员小富大家好,我是小富~我有一个朋友~做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能。不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现。案例下载,记得Star 哦什么是消息推送(push)推送的场景比较多,比如...
封面图

45个 GIT 经典操作场景,专治不会合代码

2022-03-04
阅读 15 分钟
13.4k
git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。
封面图

不会一致性hash算法,劝你简历别写搞过负载均衡

2022-01-12
阅读 4 分钟
7.7k
这两天看到技术群里,有小伙伴在讨论一致性hash算法的问题,正愁没啥写的题目就来了,那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有那些过人之处。
封面图

千呼万唤,web人脸识别登录完整版来了,这样式我爱了

2021-11-24
阅读 3 分钟
9.6k
大家好,我是小富~在我最开始写文章的时候曾经写过一篇文章 基于 Java 实现的人脸识别功能,因为刚开始码字不知道写点什么,就简单弄了个人脸识别的Demo。但让我没想到的是,在过去的一年里有好多好多粉丝加我好友咨询这个小demo,因为里边有点小bug,导致一些新手朋友不能成功启动。从此我就开启不厌其烦的解答各种疑问...

Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)

2021-08-03
阅读 9 分钟
9.3k
这几天公司在排查内部数据账号泄漏,原因是发现某些实习生小可爱居然连带着账号、密码将源码私传到GitHub上,导致核心数据外漏,孩子还是没挨过社会毒打,这种事的后果可大可小。
封面图

干掉 Postman?测试接口直接生成API文档,这个工具贼好用

2021-07-16
阅读 5 分钟
3.1k
可以使用markdown语法来写API文档、数据字典文档、技术文档、在线excel文档。但像我这种资深的懒人程序员,其实更看重的是showdoc的自动化生成文档的特性,它可以从代码注释中自动生成API文档,或者搭配RunApi客户端(类似postman的api调试工具)一边调试接口、一边自动生成文档。

Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答

2021-07-05
阅读 10 分钟
8.9k
对于Nacos大家应该都不太陌生,出身阿里名声在外,能做动态服务发现、配置管理,非常好用的一个工具。然而这样的技术用的人越多面试被问的概率也就越大,如果只停留在使用层面,那面试可能要吃大亏。

我试了试用 SQL查 Linux日志,好用到飞起

2021-06-21
阅读 5 分钟
3.5k
大家平时都怎么查Linux日志呢?像我平时会用tail、head、cat、sed、more、less这些经典系统命令,或者awk这类三方数据过滤工具,配合起来查询效率很高。但在使用过程中有一点让我比较头疼,那就是命令参数规则太多了,记的人脑壳疼。

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

2021-06-02
阅读 5 分钟
6k
最近接个任务,用webhook做了个代码提交监听功能,就是有人向远程仓库提交代码后,会在企业微信群内发送一条消息,类似 @XXX 在XXX时间,向XXX项目提交 XXXX 代码 这样的文案。
封面图

10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)

2021-05-10
阅读 4 分钟
6.6k
本文案例收录在 [链接]大家好,我是小富~鸽了很久没发文,不写文章的日子真的好惬意,每天也不用愁着写点什么,不用为那点可怜的阅读量发愁,不那么熬夜,留出了更多时间陪家人。不过,惬意过后就是极度的焦虑,看着圈子里这些卷怪朋友们没日没夜的更文,比你优秀的人比你更努力,这本身就是一件很有压力的事情。总是给...
封面图

没想到吧,Java开发 API接口可以不用写 Controller了

2021-04-08
阅读 3 分钟
3.3k
本文案例收录在 [链接]大家好,我是小富~今天介绍我正在用的一款高效敏捷开发工具magic-api,顺便分享一点工作中使用它的心得缘起先说一下我为什么会使用这个工具?最近新启动一个项目,业务并不算复杂,那种典型的管理系统,产品要求支持全局页面配置化,前端一切相关配置必须通过接口返回,比如:像查询下拉框(启用、...
封面图

一个魔幻的框架,3分钟纯 Java 注解搭个管理系统

2021-03-29
阅读 7 分钟
2.3k
在我刚开始工作接触的项目都还没做前后端分离,经常需要后端来维护页面,有时候觉得自己好像天生不适合干前端,你要是让我研究研究后端的技术,看个中间件源码啊,分析分析什么框架底层原理啊,这都问题不大,偶尔搞一下JS也可以。你要是让我写个css样式,那简直要命了,一点也提不起兴趣,不知道有没有跟我一样的。
封面图

10 个解放双手超实用在线工具,有些代码真的不用手写

2021-03-08
阅读 3 分钟
4.8k
在日常开发工作和自己学习跑demo的时候,往往都需要快速构建一个springboot基础工程。除了用IDEA开发工具构建,更多就是用Spring Initializr来生成,但用的时间长了发现,它也就仅仅只能帮我们引入一些必要的jar包,其他插件轮子还是得自己配置。Aliyun Java Initializr覆盖了Spring Initializr 的所有功能,又在其基础...

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

2021-02-20
阅读 4 分钟
7.2k
2021开工第一天,就有小伙伴私信我,还给我分享了一道他面阿里的redis题(这家伙绝比已经拿到年终奖了),我看了以后觉得挺有意思,题目很简单,是那种典型的似懂非懂,常常容易被大家忽略的问题。这里整理出来分享一下,顺便自己巩固一下基础,希望对正在面试和想要面试的兄弟有点帮助。
封面图

干掉 powerdesigner,设计数据库表用它就够了

2020-12-30
阅读 2 分钟
3.1k
最近有个新项目刚过完需求,正式进入数据库表结构设计阶段,公司规定统一用数据建模工具 PowerDesigner。但我并不是太爱用这个工具,因为它的功能实在是太多了,显得很臃肿,而平时设计表用的也就那么几个功能。

千万不要给女朋友解释 什么是 “羊群效应”

2020-12-25
阅读 3 分钟
1.2k
媳妇最近突然爱学习了,各种刷算法、架构方面的题,没日没夜的带娃还有这个劲头,着实让我没想到。看似一片欣欣向荣,不过,长期的生存经验告诉我,这并不是什么好事,事出反常必有妖~
封面图