自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员内点事

做一些技术分享

  • 博客(105)
  • 资源 (12)
  • 收藏
  • 关注

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

上边咱们介绍了 ShardingSphere 内提供的 5 种生成主键的ID算法,这些算法基本可以满足大部分的业务场景。不过,在某些情况下,我们可能会要求生成的ID具有特殊的含义或遵循特定的规则。ShardingSphere 也支持我们自定义生成主键ID,来满足定制的业务需求。我们介绍了 ShardingSphere 的几种内置主键生成策略以及如何自定义主键生成策略,市面上还有许多优秀的分布式ID框架都可以整合进来,但具体选择何种策略还是要取决于自身的业务需求。关于分布式 ID 生成器,我曾经撰写过一篇。

2024-04-18 14:36:02 588

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

本文是《ShardingSphere5.x分库分表原理与实战》系列的第六篇,书接上文实现三种自定义分片算法。通过自定义算法,可以根据特定业务需求定制分片策略,以满足不同场景下的性能、扩展性或数据处理需求。同时,可以优化分片算法以提升系统性能,规避数据倾斜等问题。在这里,自定义分片算法的类型(Type)统一为strategySTANDARDCOMPLEXHINT;表示自定义分片算法的实现类路径。此外,还可以向算法类内传入自定义属性。要实现自定义STANDARD标准算法,需要实现。

2024-04-01 15:36:42 1001

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

本文是《ShardingSphere5.x分库分表原理与实战》系列的第五篇文章,我们一起梳理下框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则。这次将详细介绍如何在中实战 5 种分片策略和 12 种分片算法,自定义分片算法,比较它们的应用场景以及优劣。全部demo案例GitHub。

2024-03-26 17:54:01 793

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

希望大佬们继续为开发者社区带来更多优秀的工具和创新,让编程变得更加愉快和高效。我是小富~ 下期见!技术书籍公众号内回复[ pdf ] Get。面试笔记、springcloud进阶实战PDF,公众号内回复[ 1222 ] Get。

2024-03-11 14:53:03 933

原创 RestTemplate SSL证书信任忽略 + 线程池配置 + 线程池监控

面试笔记、springcloud进阶实战PDF,公众号内回复[ 1222 ] Get。技术书籍公众号内回复[ pdf ] Get。RestTemplate配置类。

2024-03-07 18:26:37 380

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

分库分表学起来

2024-02-26 14:04:42 336

原创 SpringBoot 这么实现动态数据源切换,就很丝滑!

项目开发中经常会遇到多数据源同时使用的场景,比如冷热数据的查询等情况,我们可以使用类似现成的工具包来解决问题,但在多数据源的使用中通常伴随着定制化的业务,所以一般的公司还是会自行实现多数据源切换的功能,接下来一起使用实现自定义注解的形式来实现一下。我们先定一个名为DS的注解,作用域为METHOD方法上,由于@DS中设置的默认值是:master,因此在调用主数据源时,可以不用进行传值。/*** 定于数据源切换注解* @author 公众号:程序员小富*/@Inherited。

2024-01-12 14:49:08 424

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

如果大家平时会维护自己的GitHub仓库,建议一定一定要仔细的检查提交的代码,像注释里的公司邮箱信息、代码包路径中的公司标识,凡事涉及公司信息的数据一概去除,不要惹一些不必要的麻烦,数据泄漏这种重可大可小不是闹着玩的。还有GitHub别留太多的个人信息,手机号邮箱就别放了,头像也别傻乎乎的放个自己大头贴,给自己留点回旋的余地。核心思工作和生活要隔离!!!我是小富~ 下期见。

2023-12-08 14:47:50 950

原创 谁家面试往死里问 Swagger 啊?

说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~ 面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个面试官是不太好意思直接让他走,哈哈哈!Swagger目前是比较主流的RESTful风格的API文档工具,做过开发的人应该都用过它吧!它提供了一套工具和规范,让开发人员能够更轻松地创建和维护可读性强、易于使用和交互的API文档(官方口吻)。desc: Swagger 官方网站。

2023-08-31 10:58:30 196

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

是一款开源的分布式关系型数据库中间件,为Apache的顶级项目。其前身是和的两个独立项目,后来在 2018 年合并成了一个项目,并正式更名为 ShardingSphere。其中 sharding-jdbc 为整个生态中最为经典和成熟的框架,最早接触分库分表的人应该都知道它,是学习分库分表的最佳入门工具。

2023-06-29 12:57:06 787

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

Environment 是 springboot 核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属性、操作系统环境变量、命令行参数、和应用程序配置文件中定义的属性等等。如果上边的几种读取配置的方式你都不喜欢,就想自己写个更流批的轮子,那也很好办。我们直接注入获取所有属性的配置队列,你是想用注解实现还是其他什么方式,就可以为所欲为了。

2023-06-16 10:50:38 1570

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

本文介绍了关于分库分表架构的21个通用概念,对有一定的了解之后,接下来我们将进入更深度的内容,包括读写分离数据脱敏分布式主键分布式事务配置中心注册中心Proxy服务等实战案例的讲解和源码分析。下期文章将是《分库分表ShardingSphere5.x原理与实战》系列的第三篇,《快速实现分库分表的 2种方式》。我是小富,下期见~

2023-05-15 11:22:01 484 1

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

忙里偷闲学习了点技术写了点demo代码,打算提交到我那2000Star的Github仓库上,居然发现有5个Issues,最近的一条日期已经是2022/8/1了,以前我还真没留意过这些,我这人懒得很,本地代码提交成功基本就不管了。5个Issues中,有个标题"优化本仓库大小的建议"吸引我了,赶紧点进去看看啥情况,这个哥们说我这个仓库太大了,仓库700多M,半天也拉不下来,然后还给我附上了修改建议(不要太贴心哦)。以我自己的亲身经历做为反面教材,提醒大家操作Git要谨慎,工作中严禁提交该忽略的文件;

2023-04-11 16:02:17 1623

原创 TCP 三次握手八股文,完美解决线上事故

没白背啊

2023-03-16 16:59:10 128

原创 脑壳疼,好好的系统,为什么要分库分表?

分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。

2022-11-25 10:21:21 459

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

用了这个工具确实极大的减少了上传文件所带来的代码量,提升了开发效率,使用过程中暂未发现有什么坑,好东西就是要大家分享,如果符合你的需求,犹豫什么用起来吧。技术交流,公众号:程序员小富。

2022-10-25 11:20:59 855 1

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

推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备APP进行的主动消息推送。消息推送一般又分为web端消息推送和移动端消息推送。上边的这种属于移动端消息推送,web端消息推送常见的诸如站内信、未读邮件数量、监控报警数量等,应用的也非常广泛。+1就可以了。push)和拉(pull)两种形式,下边我们逐个了解下。钱能解决的需求都不是问题。...

2022-07-19 17:54:18 1291 5

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

大家好,我是小富~技术交流关注公众号:程序员内点事传送门:原文地址git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求。我刚才提交了什么?如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了

2022-03-04 10:35:03 1782 1

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

大家好,我是小富~这两天看到技术群里,有小伙伴在讨论一致性hash算法的问题,正愁没啥写的题目就来了,那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有那些过人之处。构建场景假如我们有三台缓存服务器编号node0、node1、node2,现在有3000万个key,希望可以将这些个key均匀的缓存到三台机器上,你会想到什么方案呢?我们可能首先想到的方案,是取模算法hash(key)% N,对key进行hash运算后取模,N是

2022-01-11 18:35:38 589

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

大家好,我是小富~在我最开始写文章的时候曾经写过一篇文章 基于 Java 实现的人脸识别功能,因为刚开始码字不知道写点什么,就简单弄了个人脸识别的Demo。但让我没想到的是,在过去的一年里有好多好多粉丝加我好友咨询这个小demo,因为里边有点小bug,导致一些新手朋友不能成功启动。从此我就开启不厌其烦的解答各种疑问,不过我精力毕竟有限,最后实在回答不过来,干脆弄了个群粉丝互相分享经验。问题大面积出现的时候我就想过再出一个完整版的demo,可家里工作一大堆事搞得一点精力都没有,一直拖到了现在,正好现

2021-11-23 17:41:51 14676 27

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

https://blog.csdn.net/u013905744/article/details/86508236

2021-08-03 10:27:01 1212

原创 8年只做一件事!

那就是写代码,不停的写代码,八年来风雨无阻,人不能决定出身,但一定可以改变命运!我是小富,目前是京东架构师,负责电商平台的架构设计,工作8年来从事了支付、医美、电商、跨境电商等诸多行业。小富是个比较能折腾的人,对赚钱比较敏感,创业、接私活、组建团队、写文章,反正能赚到钱的他都会尝试一下,做了很多工作之外的努力,虽然没有暴富但着实让生活滋润了不少。如果对这方面有兴趣,可以向这家伙请教下。他做了一个公众号【程序员内点事】,主要分享他在实际开发中遇到问题的解决方案,回答粉丝提的一些问题。比如:面试经验、

2021-07-25 22:04:24 474 1

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

https://www.jianshu.com/p/d7b13670e0eb

2021-07-16 10:47:15 744

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

配置中心应该推(push)还是拉(pull)?从Nacos源码找答案今天和同事聊技术露了怯,知耻而后勇,在这里分享出来和大家共勉!项目上线发布总是启动报错,发现是Nacos配置中心少了一个配置项,然后几个人就围着配置中心闲聊了起来,有个同事说那天面试了一个7、8年的Javaer,问他Nacos推送数据的方式都不知道。结果我嘴比脑子快,脱口就来一句,长连接啊!最怕空气突然安静,几个人面面相觑不欢而散,回头我确认了下,就很尴尬~所以技术这东西要么你就言之凿凿,要么你就免开尊口,模棱两可害人害己配置中

2021-07-02 16:46:25 1133 2

原创 说了你不信!用 SQL查 Linux日志,真的好用到飞起

http://harelba.github.io/q/#why-arent-other-linux-tools-enough

2021-06-21 13:50:10 366 1

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

这里给大家推荐一位我的好朋友小富,他目前是京东资深技术专家,负责电商平台的架构设计,工作8年来从事了支付、医美、电商、跨境电商等诸多行业。小富是个比较能折腾的人,对赚钱比较敏感,创业、接私活、组建团队、写公文章,反正能赚到钱的他都会尝试一下,做了很多工作之外的努力,没有因此暴富但比一般人要滋润的多。如果对这方面有兴趣,可以向他请教下。他做了一个公众号【程序员内点事】,主要分享他在实际开发中遇到问题的解决方案,回答粉丝提的一些问题,比如:面试经验、架构设计、各类中间件使用的坑。写的一口气系列文章,就是为解

2021-06-02 10:29:29 1045

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

aiXcoder

2021-05-10 10:14:58 546 5

原创 Spring cache 注解 @Cacheable 整合 Redis 实现缓存 TTL 过期

Spring cache @Cacheable 注解 自身并不是支持缓存过期,@Configuration@EnableCachingpublic class EruptRedisConfig implements Serializable { /** * 功能描述: 自定义 RedisCacheManager * * @param: redisConnectionFactory * @date: 2021/4/12 11:10 */

2021-04-12 22:29:01 922

原创 我也没想到,Java开发 API接口可以不用写 Controller了

开发神器啊

2021-04-08 13:06:30 939 2

原创 我被删库了

社会很单纯,复杂的是人如题,我被人删库了几天没发文了,正在赶一篇工具分享的文章按我的习惯总会先跑个demo演示下,本想打开Navicat建个表 ,额~ ,几天没打开这是什么局面?又接连尝试连了几次未果,我就有种不好的预感用的云数据库不是本地,而且我好些天没操作,误删的几率不太大赶紧登上云服务器,发现MySQL服务还在, show databases;命令看下数据库好家伙! 啥都没了,剩三个系统库,到这我意识到是被人阴了当务之急是抢救数据库,前边的报错,是由于MySQL系统库perform

2021-04-06 09:51:13 267 2

原创 干掉前端!3分钟纯 Java 注解搭个管理系统,我直接好家伙

大家好,我是小富最近接触到个新项目,发现它用了一个比较有意思的技术,实现了我刚入行时候的梦想,解决了隐忍多年的痛点,所以这里马不停蹄的和大家分享下。有时候我觉得自己好像天生不适合干前端,你要是让我研究研究后端的技术,看个中间件源码啊,分析分析什么框架底层原理啊,这都问题不大,偶尔搞一下 JS 也可以。但你要是让我写个 css 样式,那简直要命了。按理说一遍一遍的调试代码重启 idea ,应该比调试 css 直接刷新浏览器要麻烦得多,可就算这样,我还就是对 css 提不起兴趣,哈哈哈,人有时候真是够奇怪

2021-03-26 18:56:15 326 2

原创 每次面试的时候我都拿出来看一下,工资基本都涨5000以上

好家伙我要开始不害臊了推一下自己的公众号:程序员内点事这个号的绝大部分文章是自己在学习技术的过程中,实践总结的案例分享,像是redis、zookeeper、springboot 、flowable、分库分表Sharding-JDBC、RabbitMQ、seata、MySQL等等主流的一些框架,学技术做好的方式就是要理论加实战,这样理解的会更透彻以下是我做这个号以来写的一些文章,我分了一下类,希望对你会有些帮助Springboot 开发技巧3种 Springboot 全局时间格式化方式,别再写重复

2021-03-24 10:15:11 387

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

提升效率才是正经的

2021-03-08 09:40:53 427

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

一道似懂非懂的面试题

2021-02-18 16:48:27 442

原创 MySQL不会丢失数据的秘密,就在于它的 7种日志

重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。Slow Query Log慢查询日志(Slow Query Log): 用来记录在 MySQL 中执行时间超过指定时间的查询语句,在 SQL 优化过程中会经常使用到。通过慢查询日志,我们可以查找出哪些查询语句的执行效率低,耗时严重。出于性能方面的考虑,一般只有在排查慢S

2021-01-07 16:24:58 1057 3

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

最近有个新项目刚过完需求,正式进入数据库表结构设计阶段,公司规定统一用数据建模工具 PowerDesigner。但其实我不是太爱用这个工具,因为它的功能实在是太多了,而我们平时设计表用的也就那么几个功能。PDMan(最爱)PDMan 一款国产开源的数据库模型建模工具,相比于PowerDesigner ,PDMan 界面更加清爽漂亮,功能十分简洁干练,没有那么多复杂的设置,很容易上手,还提供了 Windows,Mac,Linux 三个平台版本。1、一键生成数据库文档PDMan 支持一键导出DDL执行脚

2020-12-30 16:24:34 1336

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

今天和大家分享一道面试题,这个问题是前几天一个粉丝私下问的,题目其实比较简单,但这兄弟没有回答上来。面试官:用过 zookeeper 吗?同学:用过面试官:那用 zookeeper 实现分布式锁如何避免 羊群效应?同学:·······...

2020-12-25 15:16:32 305 2

原创 大厂也在用的 6种 数据脱敏方案,严防泄露数据的 “内鬼”

最近连着几天总是接到一些奇奇怪怪的电话,“ 哥,你是XXX吧,我们这里是XXX高端男士私人会所… ”,给我造一愣,这是闹哪样我可是正经人。

2020-12-09 11:16:03 700

原创 看了 5种分布式事务方案,我司最终选择了 Seata,真香!

Seata Server 搭建Seata Server 这里以最新的 seata-server-1.4.0 版本为例,下载地址:https://seata.io/en-us/blog/download.html解压后的文件我们只需要关心 \seata\conf 目录下的 file.conf 和 registry.conf 文件。file.conf用于配置持久化事务日志的模式,目前提供 file、db、redis 三种方式。注意:在选择 db 方式后,需要在对应数据库创建 globalT.

2020-11-27 11:21:48 5754 15

原创 分库分表的 9种分布式主键ID 生成方案,挺全乎的

前边我们介绍了 sharding-jdbc 的4种分片策略后,可以使用基础的分片功能了,引入任何一种技术都是存在风险的,分库分表当然也不例外,除非库、表数据量大到一定程度,现有高可用架构已无法支撑,否则不建议大家做分库分表,因为做了数据分片后,你会发现自己踏上了一段踩坑之路,而分布式主键ID 就是遇到的第一个坑。不同数据节点⽣成全局唯⼀主键是个⾮常棘⼿的问题,⼀个逻辑表 t_order 被拆分成多个实际表 t_order_n ,此时数据库自身的自增主键已经无法满足需求,因为各自的⾃增键由于⽆法互相感知从而

2020-11-09 11:24:24 1436 2

ArcSoftFaceDemo.zip

基于Java 和 使用三方SDK 实现的人脸识别,教程地址:https://mp.weixin.qq.com/s/noTX_dlhGCPmf7B1xAcS-A

2020-05-12

H5 漂亮的登录页

一个挺好看的登录页模板

2016-12-28

android开发图标大全(很多的图标)

android开发图标大全(很多的图标)

2016-07-25

robotframework-selenium2library-1.7.4.win-amd64.exe

robotframework-selenium2library-1.7.4.win-amd64.exe

2016-07-25

IEDriverServer.exe

IEDriverServer.exe

2016-07-25

selenium-2.53.6

selenium-2.53.6

2016-07-25

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

robotframework wxPython2.8-win64-unicode-2.8.12.1-py27.exe

2016-07-25

setuptools-25.0.0

robotframework setuptools-25.0.0 工具

2016-07-25

android 图片上传

这个一个简单的Android 文件上传的例子

2016-06-06

微信开发的会议记录

不错 非常不错的微信开发代码模板 学习了

2016-01-22

Android开发图片素材

Android开发图片素材 大家都来看看吧 非常好的

2015-04-18

adt 20.0.3

挺好用的 真心不错,大家都下载下来试试吧 , 加油

2015-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除