艾小仙

71
获赞数
3
关注数
69
粉丝数
上海
IP 属地上海
2020-08-18 加入
浏览 15.3k
╭╮╱╭┳━━━┳╮╱╭╮
┃┃╱┃┃╭━╮┃┃╱┃┃
┃╰━╯┃┃┃┃┃╰━╯┃
╰━━╮┃┃┃┃┣━━╮┃
╱╱╱┃┃╰━╯┃╱╱┃┃
个人简介什么都没有
206 声望|学徒
java
168
mysql
118
后端
101
数据库
95
分库分表
50
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2022-12-22
    RabbitMQ、RocketMQ、Kafka延迟队列实现
    延迟队列在实际项目中有非常多的应用场景,最常见的比如订单未支付,超时取消订单,在创建订单的时候发送一条延迟消息,达到延迟时间之后消费者收到消息,如果订单没有支付的话,那么就取消订单。
  • 发布了文章2022-11-28
    这可能是最全的SpringBoot3新版本变化了!
    官方提供了一个从 2.7 版本升级到 3.0 的指南:[链接],官方建议在升级到 Spring Boot 3.0 之前先升级到 Spring Boot 2.7。
  • 发布了文章2022-11-22
    我服了!SpringBoot升级后这服务我一个星期都没跑起来!(下)
    上一次的升级过程中差不多已经跑起来90%了,这周一上班解决完一点小问题,服务已经正常跑起来了,于是再拿着一些其他的服务测试了一下,又发现了一些其他的报错,所以继续。
  • 发布了文章2022-11-14
    SpringBoot3正式版将于11月24日发布:都有哪些新特性?
    从 2018 年 2 月 28 号发布 Spring Boot 2.0 版本开始,整个 2.X 版本已经经过了 4 年多的时间,累计发布了 95 个不同的版本,而就在前不久,2.X 系列的也已经迎来了他的最终版本:2.7。
  • 发布了文章2022-11-08
    我服了!SpringBoot升级后这服务我一个星期都没跑起来!(上)
    最近由于各方面的原因在准备升级 Spring Cloud 和 Spring Boot,经过一系列前置的调研和分析,决定把Spring Boot 相关版本从 2.1.6 升级到 2.7.5,Spring Cloud 相关版本从 Greenwich.SR1 升级为 2021.0.4。
  • 发布了文章2022-11-04
    NB的Github项目,看到最后一个我惊呆了!
    最近看到不少好玩的、实用的 Github 项目,就来给大家推荐一把。中国制霸生成器最近在朋友圈非常火的一个小网站,可以在线标记 居住、短居、游玩、出差、路过 标记后可生成图片进行社区分享,标记过的信息会记录到本地存储。简化地图在保留了地缘相接特征的基础上把...
  • 发布了文章2022-10-25
    我摊牌了!真正的灰度队列实现方案!全网你都搜不到!
    目前,公司方面 RPC 调用如 Dubbo、Feign 已经能支持基于灰度的调用,但是 MQ 还没有支持灰度的能力,因此导致在测试和生产环境业务验证、消息隔离方面体验比较差,因此我们基于 RabbitMQ 和 Kafka 实现了消息灰度的能力。
  • 发布了文章2022-10-13
    10分钟教你写一个数据库
    今天教大家借助一款框架快速实现一个数据库,这个框架就是Calcite,下面会带大家通过两个例子快速教会大家怎么实现,一个是可以通过 SQL 语句的方式可以直接查询文件内容,第二个是模拟 Mysql 查询功能,以及最后告诉大家怎么实现 SQL 查询 Kafka 数据。
  • 发布了文章2022-09-21
    可恶,又是个线上问题
    这几天,在搞 ShardingSphere,这不又来了一个问题嘛,启动的时候报了一个NPE出来。好在,这个问题不影响使用,只是启动会报点错,接下来,又是辛苦的排查过程。直接定位到报错的地方,发现是ShardingSphere在启动时候去加载表一些元数据信息报错,看到这个地方就很...
  • 发布了文章2022-09-06
    验证一个小小的问题
    在之前的文章提到过一个问题,而且网上很多文章也是这么说的,前几天有人对这个问题提出了一点不同的意见,抱着谨慎的态度做了一个测试。问题是这样的:COMPACT格式下,NULL值列表是否一定会占用一个字节的空间?对于这个问题,我的回答和网上很多回答是一样的,如果...
  • 发布了文章2022-08-30
    给ShardingSphere提了个PR,不知道是不是嫌弃我
    说来惭愧,干了 10 来年程序员,还没有给开源做过任何贡献,以前只知道嘎嘎写,出了问题嘎嘎改,从来没想过提个 PR 去修复他,最近碰到个问题,发现挺简单的,就随手提了个 PR 过去。
  • 发布了文章2022-08-25
    一个奇葩的线上问题,导致我排查了一天
    事情是这样的,最近我们上线了一个刷新用户 token 的功能,也就是 APP 里经常有的,只要你经常操作,就能让你一直保持在线状态,不用一直重新登录,需求就是这么一个并不复杂的需求,也很快的上线了。
  • 发布了文章2022-08-21
    程序员最容易读错的单词,听到status我炸了
    最近在跟同事讨论问题的时候,他突然对我说。。。这个死太丢死不太对,需要改一下。。。我当时应该是愣住了,然后想了一下,你说的是 status 吗???看着他疑惑不解的眼神,我当时的表情。。。好吧,好吧,我承认我低估了我们理科同志们的文科英语水平,以至于我发...
  • 发布了文章2022-08-04
    从-99打造Sentinel高可用集群限流中间件
    接上篇Sentinel集群限流探索,上次简单提到了集群限流的原理,然后用官方给的 demo 简单修改了一下,可以正常运行生效。这一次需要更进一步,基于 Sentinel 实现内嵌式集群限流的高可用方案,并且包装成一个中间件 starter 提供给三方使用。对于高可用,我们主要需要...
  • 发布了文章2022-07-25
    我也是醉了,Eureka 延迟注册还有这个坑!
    Eureka 有个延迟注册的功能,也就是在服务启动成功之后不立刻注册到 Eureka Server,而是延迟一段时间再去注册,这样做的主要目的是因为虽然服务启动成功了,可能还有一些框架或者业务的代码没有初始化完成,可能会导致调用的报错,所以需要延迟注册。
  • 发布了文章2022-07-21
    这样优化Spring Boot,启动速度快到飞起!
    微服务用到一时爽,没用好就呵呵啦,特别是对于服务拆分没有把控好业务边界、拆分粒度过大等问题,某些 Spring Boot 启动速度太慢了,可能你也会有这种体验,这里将探索一下关于 Spring Boot 启动速度优化的一些方方面面。
  • 发布了文章2022-06-21
    从-1开始实现一个中间件
    别人都写从0开始实现xxx,我先从-1开始就显得更牛逼一些。今天,先开个头,来教大家怎么实现一个中间件。新建项目首先,我们新建一个多 module 的项目用于测试。项目包含两个模块,test-infra用户中间件模块的开发,demo用于测试。 {代码...} 开发中间件项目创建 OK ...
  • 发布了文章2022-06-17
    搭建个人博客,Docsify+Github webhook+JGit解决方案
    研究一会儿,最终还是决定 docsify+github 来弄,初步的想法是本地写好 MD 文件直接 push 到 github上,然后触发 github 的webhook,触发脚本去 pull 代码到服务器上。
  • 发布了文章2022-06-08
    Eureka服务下线太慢,电话被告警打爆了
    某天,忽然发现大量的告警,经过多番调查研究考察(此处省略3000字),发现是由于 Eureka 服务下线太慢,而仍然有大量的请求打进来导致的报错。
  • 发布了文章2022-06-01
    并发编程从入门到放弃系列开始和结束
    对于 Java 部分的面试来说,突然想到并发这一块的内容是不太完整的,这篇文章会通篇把多线程和并发都大致阐述一遍,至少能够达到了解原理和使用的目的,内容会比较多,从最基本的线程到我们常用的类会统一说一遍,慢慢看。