- 博客(108)
- 资源 (12)
- 收藏
- 关注
原创 Bitmap 和 布隆过滤器傻傻分不清?你这不应该啊
一起梳理了 bitmap 和 布隆过滤器的原理、用法以及它们各自的优缺点和应用场景,大环境不好更要多多提升自身技术能力,而且现在面试三句不离大数据量和高并发,此类问题想要应对自如,不仅要有深度还要有广度,掌握这两个知识点多提供一种答案也是好的。写的不好大家对付看吧!
2024-10-21 09:52:41
1417
原创 Spring 实现 3 种异步流式接口,干掉接口超时烦恼
这篇介绍三种实现异步流式接口的工具,算是 Spring 知识点的扫盲。使用起来比较简单,没有什么难点,但它们在实际业务中的应用场景还是很多的,通过这些工具,可以有效提高系统的性能和响应能力。文中 Demo Github 地址:https://github.com/chengxy-nds/Springboot-Notebook/tree/master/springboot101/%E9%80%9A%E7%94%A8%E5%8A%9F%E8%83%BD/springboot-streaming。
2024-10-14 18:24:10
1118
原创 工作 6 年,@Transactional 注解用的一塌糊涂
针对不同业务定制异常类型是比较常见的做法,@Transactional 注解的 rollbackFor 参数支持自定义的异常,但我们往往习惯于将这些自定义异常继承自 RuntimeException。那么这就出现和上边同样的问题,事务的范围不足,许多异常类型仍然无法触发事务回滚。try {想要解决这个问题,可以在 catch 中主动抛出我们自定义的异常。try {上面的关于 @Transactional 注解的使用注意事项是我在代码审查和搜集网络观点后整理出的。
2024-08-30 11:25:22
535
原创 搞定了 6 种分布式ID,分库分表哪个适合做主键?
上边咱们介绍了 ShardingSphere 内提供的 5 种生成主键的ID算法,这些算法基本可以满足大部分的业务场景。不过,在某些情况下,我们可能会要求生成的ID具有特殊的含义或遵循特定的规则。ShardingSphere 也支持我们自定义生成主键ID,来满足定制的业务需求。我们介绍了 ShardingSphere 的几种内置主键生成策略以及如何自定义主键生成策略,市面上还有许多优秀的分布式ID框架都可以整合进来,但具体选择何种策略还是要取决于自身的业务需求。关于分布式 ID 生成器,我曾经撰写过一篇。
2024-04-18 14:36:02
837
原创 DIY 3 种分库分表分片算法,自己写的轮子才吊!
本文是《ShardingSphere5.x分库分表原理与实战》系列的第六篇,书接上文实现三种自定义分片算法。通过自定义算法,可以根据特定业务需求定制分片策略,以满足不同场景下的性能、扩展性或数据处理需求。同时,可以优化分片算法以提升系统性能,规避数据倾斜等问题。在这里,自定义分片算法的类型(Type)统一为strategySTANDARDCOMPLEXHINT;表示自定义分片算法的实现类路径。此外,还可以向算法类内传入自定义属性。要实现自定义STANDARD标准算法,需要实现。
2024-04-01 15:36:42
1223
原创 一口气搞懂分库分表 12 种分片算法,大厂都在用
本文是《ShardingSphere5.x分库分表原理与实战》系列的第五篇文章,我们一起梳理下框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则。这次将详细介绍如何在中实战 5 种分片策略和 12 种分片算法,自定义分片算法,比较它们的应用场景以及优劣。全部demo案例GitHub。
2024-03-26 17:54:01
1199
原创 10 个解放双手的 IDEA插件,少些冤枉代码(第三弹)
希望大佬们继续为开发者社区带来更多优秀的工具和创新,让编程变得更加愉快和高效。我是小富~ 下期见!技术书籍公众号内回复[ pdf ] Get。面试笔记、springcloud进阶实战PDF,公众号内回复[ 1222 ] Get。
2024-03-11 14:53:03
1185
原创 RestTemplate SSL证书信任忽略 + 线程池配置 + 线程池监控
面试笔记、springcloud进阶实战PDF,公众号内回复[ 1222 ] Get。技术书籍公众号内回复[ pdf ] Get。RestTemplate配置类。
2024-03-07 18:26:37
729
原创 SpringBoot 这么实现动态数据源切换,就很丝滑!
项目开发中经常会遇到多数据源同时使用的场景,比如冷热数据的查询等情况,我们可以使用类似现成的工具包来解决问题,但在多数据源的使用中通常伴随着定制化的业务,所以一般的公司还是会自行实现多数据源切换的功能,接下来一起使用实现自定义注解的形式来实现一下。我们先定一个名为DS的注解,作用域为METHOD方法上,由于@DS中设置的默认值是:master,因此在调用主数据源时,可以不用进行传值。/*** 定于数据源切换注解* @author 公众号:程序员小富*/@Inherited。
2024-01-12 14:49:08
635
原创 公司敏感数据被上传Github,吓得我赶紧改提交记录
如果大家平时会维护自己的GitHub仓库,建议一定一定要仔细的检查提交的代码,像注释里的公司邮箱信息、代码包路径中的公司标识,凡事涉及公司信息的数据一概去除,不要惹一些不必要的麻烦,数据泄漏这种重可大可小不是闹着玩的。还有GitHub别留太多的个人信息,手机号邮箱就别放了,头像也别傻乎乎的放个自己大头贴,给自己留点回旋的余地。核心思工作和生活要隔离!!!我是小富~ 下期见。
2023-12-08 14:47:50
1144
原创 谁家面试往死里问 Swagger 啊?
说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~ 面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个面试官是不太好意思直接让他走,哈哈哈!Swagger目前是比较主流的RESTful风格的API文档工具,做过开发的人应该都用过它吧!它提供了一套工具和规范,让开发人员能够更轻松地创建和维护可读性强、易于使用和交互的API文档(官方口吻)。desc: Swagger 官方网站。
2023-08-31 10:58:30
282
原创 SpringBoot 2 种方式快速实现分库分表,轻松拿捏!
是一款开源的分布式关系型数据库中间件,为Apache的顶级项目。其前身是和的两个独立项目,后来在 2018 年合并成了一个项目,并正式更名为 ShardingSphere。其中 sharding-jdbc 为整个生态中最为经典和成熟的框架,最早接触分库分表的人应该都知道它,是学习分库分表的最佳入门工具。
2023-06-29 12:57:06
1831
原创 6 种方式读取 Springboot 的配置,老鸟都这么玩(原理+实战)
Environment 是 springboot 核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属性、操作系统环境变量、命令行参数、和应用程序配置文件中定义的属性等等。如果上边的几种读取配置的方式你都不喜欢,就想自己写个更流批的轮子,那也很好办。我们直接注入获取所有属性的配置队列,你是想用注解实现还是其他什么方式,就可以为所欲为了。
2023-06-16 10:50:38
1882
原创 分库分表的 21 条法则,hold 住!
本文介绍了关于分库分表架构的21个通用概念,对有一定的了解之后,接下来我们将进入更深度的内容,包括读写分离数据脱敏分布式主键分布式事务配置中心注册中心Proxy服务等实战案例的讲解和源码分析。下期文章将是《分库分表ShardingSphere5.x原理与实战》系列的第三篇,《快速实现分库分表的 2种方式》。我是小富,下期见~
2023-05-15 11:22:01
579
原创 被吐槽 GitHub仓 库太大,直接 600M 瘦身到 6M,这下舒服了
忙里偷闲学习了点技术写了点demo代码,打算提交到我那2000Star的Github仓库上,居然发现有5个Issues,最近的一条日期已经是2022/8/1了,以前我还真没留意过这些,我这人懒得很,本地代码提交成功基本就不管了。5个Issues中,有个标题"优化本仓库大小的建议"吸引我了,赶紧点进去看看啥情况,这个哥们说我这个仓库太大了,仓库700多M,半天也拉不下来,然后还给我附上了修改建议(不要太贴心哦)。以我自己的亲身经历做为反面教材,提醒大家操作Git要谨慎,工作中严禁提交该忽略的文件;
2023-04-11 16:02:17
1858
原创 脑壳疼,好好的系统,为什么要分库分表?
分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。分库分表是由分库和分表这两个独立概念组成的,只不过通常分库与分表的操作会同时进行,以至于我们习惯性的将它们合在一起叫做分库分表。
2022-11-25 10:21:21
560
原创 Springboot 一行代码实现文件上传 20个平台!少写代码到极致
用了这个工具确实极大的减少了上传文件所带来的代码量,提升了开发效率,使用过程中暂未发现有什么坑,好东西就是要大家分享,如果符合你的需求,犹豫什么用起来吧。技术交流,公众号:程序员小富。
2022-10-25 11:20:59
970
1
原创 我有 7种 实现web实时消息推送的方案,7种!
推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备APP进行的主动消息推送。消息推送一般又分为web端消息推送和移动端消息推送。上边的这种属于移动端消息推送,web端消息推送常见的诸如站内信、未读邮件数量、监控报警数量等,应用的也非常广泛。+1就可以了。push)和拉(pull)两种形式,下边我们逐个了解下。钱能解决的需求都不是问题。...
2022-07-19 17:54:18
1733
5
原创 45个 GIT 经典操作场景,专治不会合代码
大家好,我是小富~技术交流关注公众号:程序员内点事传送门:原文地址git对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如 Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。但找工作面试和一些需彰显个人实力的场景,仍然需要我们掌握足够多的git命令。下边我们整理了45个日常用git合代码的经典操作场景,基本覆盖了工作中的需求。我刚才提交了什么?如果你用 git commit -a 提交了一次变化(changes),而你又不确定到底这次提交了
2022-03-04 10:35:03
1984
1
原创 不会一致性hash算法,劝你简历别写搞过负载均衡
大家好,我是小富~这两天看到技术群里,有小伙伴在讨论一致性hash算法的问题,正愁没啥写的题目就来了,那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有那些过人之处。构建场景假如我们有三台缓存服务器编号node0、node1、node2,现在有3000万个key,希望可以将这些个key均匀的缓存到三台机器上,你会想到什么方案呢?我们可能首先想到的方案,是取模算法hash(key)% N,对key进行hash运算后取模,N是
2022-01-11 18:35:38
644
原创 千呼万唤,web人脸识别登录完整版来了,这样式我爱了
大家好,我是小富~在我最开始写文章的时候曾经写过一篇文章 基于 Java 实现的人脸识别功能,因为刚开始码字不知道写点什么,就简单弄了个人脸识别的Demo。但让我没想到的是,在过去的一年里有好多好多粉丝加我好友咨询这个小demo,因为里边有点小bug,导致一些新手朋友不能成功启动。从此我就开启不厌其烦的解答各种疑问,不过我精力毕竟有限,最后实在回答不过来,干脆弄了个群粉丝互相分享经验。问题大面积出现的时候我就想过再出一个完整版的demo,可家里工作一大堆事搞得一点精力都没有,一直拖到了现在,正好现
2021-11-23 17:41:51
14918
27
原创 Springboot 配置文件、隐私数据脱敏的最佳实践(原理+源码)
https://blog.youkuaiyun.com/u013905744/article/details/86508236
2021-08-03 10:27:01
1324
原创 8年只做一件事!
那就是写代码,不停的写代码,八年来风雨无阻,人不能决定出身,但一定可以改变命运!我是小富,目前是京东架构师,负责电商平台的架构设计,工作8年来从事了支付、医美、电商、跨境电商等诸多行业。小富是个比较能折腾的人,对赚钱比较敏感,创业、接私活、组建团队、写文章,反正能赚到钱的他都会尝试一下,做了很多工作之外的努力,虽然没有暴富但着实让生活滋润了不少。如果对这方面有兴趣,可以向这家伙请教下。他做了一个公众号【程序员内点事】,主要分享他在实际开发中遇到问题的解决方案,回答粉丝提的一些问题。比如:面试经验、
2021-07-25 22:04:24
517
1
原创 Nacos配置中心交互模型是 push 还是 pull ?你应该这么回答
配置中心应该推(push)还是拉(pull)?从Nacos源码找答案今天和同事聊技术露了怯,知耻而后勇,在这里分享出来和大家共勉!项目上线发布总是启动报错,发现是Nacos配置中心少了一个配置项,然后几个人就围着配置中心闲聊了起来,有个同事说那天面试了一个7、8年的Javaer,问他Nacos推送数据的方式都不知道。结果我嘴比脑子快,脱口就来一句,长连接啊!最怕空气突然安静,几个人面面相觑不欢而散,回头我确认了下,就很尴尬~所以技术这东西要么你就言之凿凿,要么你就免开尊口,模棱两可害人害己配置中
2021-07-02 16:46:25
1298
2
原创 说了你不信!用 SQL查 Linux日志,真的好用到飞起
http://harelba.github.io/q/#why-arent-other-linux-tools-enough
2021-06-21 13:50:10
455
1
原创 拉仇恨!webhook + 企业微信给同事做了个代码提交监听工具
这里给大家推荐一位我的好朋友小富,他目前是京东资深技术专家,负责电商平台的架构设计,工作8年来从事了支付、医美、电商、跨境电商等诸多行业。小富是个比较能折腾的人,对赚钱比较敏感,创业、接私活、组建团队、写公文章,反正能赚到钱的他都会尝试一下,做了很多工作之外的努力,没有因此暴富但比一般人要滋润的多。如果对这方面有兴趣,可以向他请教下。他做了一个公众号【程序员内点事】,主要分享他在实际开发中遇到问题的解决方案,回答粉丝提的一些问题,比如:面试经验、架构设计、各类中间件使用的坑。写的一口气系列文章,就是为解
2021-06-02 10:29:29
1224
原创 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
1056
原创 我被删库了
社会很单纯,复杂的是人如题,我被人删库了几天没发文了,正在赶一篇工具分享的文章按我的习惯总会先跑个demo演示下,本想打开Navicat建个表 ,额~ ,几天没打开这是什么局面?又接连尝试连了几次未果,我就有种不好的预感用的云数据库不是本地,而且我好些天没操作,误删的几率不太大赶紧登上云服务器,发现MySQL服务还在, show databases;命令看下数据库好家伙! 啥都没了,剩三个系统库,到这我意识到是被人阴了当务之急是抢救数据库,前边的报错,是由于MySQL系统库perform
2021-04-06 09:51:13
309
2
原创 干掉前端!3分钟纯 Java 注解搭个管理系统,我直接好家伙
大家好,我是小富最近接触到个新项目,发现它用了一个比较有意思的技术,实现了我刚入行时候的梦想,解决了隐忍多年的痛点,所以这里马不停蹄的和大家分享下。有时候我觉得自己好像天生不适合干前端,你要是让我研究研究后端的技术,看个中间件源码啊,分析分析什么框架底层原理啊,这都问题不大,偶尔搞一下 JS 也可以。但你要是让我写个 css 样式,那简直要命了。按理说一遍一遍的调试代码重启 idea ,应该比调试 css 直接刷新浏览器要麻烦得多,可就算这样,我还就是对 css 提不起兴趣,哈哈哈,人有时候真是够奇怪
2021-03-26 18:56:15
391
2
原创 每次面试的时候我都拿出来看一下,工资基本都涨5000以上
好家伙我要开始不害臊了推一下自己的公众号:程序员内点事这个号的绝大部分文章是自己在学习技术的过程中,实践总结的案例分享,像是redis、zookeeper、springboot 、flowable、分库分表Sharding-JDBC、RabbitMQ、seata、MySQL等等主流的一些框架,学技术做好的方式就是要理论加实战,这样理解的会更透彻以下是我做这个号以来写的一些文章,我分了一下类,希望对你会有些帮助Springboot 开发技巧3种 Springboot 全局时间格式化方式,别再写重复
2021-03-24 10:15:11
440
原创 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
1223
3
原创 干掉 powerdesigner,设计数据库表用它就够了
最近有个新项目刚过完需求,正式进入数据库表结构设计阶段,公司规定统一用数据建模工具 PowerDesigner。但其实我不是太爱用这个工具,因为它的功能实在是太多了,而我们平时设计表用的也就那么几个功能。PDMan(最爱)PDMan 一款国产开源的数据库模型建模工具,相比于PowerDesigner ,PDMan 界面更加清爽漂亮,功能十分简洁干练,没有那么多复杂的设置,很容易上手,还提供了 Windows,Mac,Linux 三个平台版本。1、一键生成数据库文档PDMan 支持一键导出DDL执行脚
2020-12-30 16:24:34
1454
原创 千万不要给女朋友解释 什么是 “羊群效应”
今天和大家分享一道面试题,这个问题是前几天一个粉丝私下问的,题目其实比较简单,但这兄弟没有回答上来。面试官:用过 zookeeper 吗?同学:用过面试官:那用 zookeeper 实现分布式锁如何避免 羊群效应?同学:·······...
2020-12-25 15:16:32
356
2
ArcSoftFaceDemo.zip
2020-05-12
robotframework-selenium2library-1.7.4.win-amd64.exe
2016-07-25
wxPython2.8-win64-unicode-2.8.12.1-py27.exe
2016-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人