240 发简信
IP属地:上海
  • 120
    Spring的@Value注解使用实践及一个经典的易错场景

    Spring提供了@Value注解帮助我们注入一个自定义属性或者对象,大大简化了我们的操作。但是如果对其原理不清楚,有时也会遇到一些不可预期的bug。 本文主要介绍了@Val...

  • 120
    Spring的@Value注入属性值这个bug,可把我坑惨了

    Spring提供了@Value注解帮助我们注入一个属性或者对象,一般情况下它都可以正常工作。 但是在某些特殊的情况下,它可能会产生一些意想不到的错误。 问题复现 新建一个Sp...

  • 120
    Spring进阶:定义bean时容易踩的两个坑,连老手也容易犯错

    Spring的核心是IOC,而IOC的核心就是去维护一个个的bean,当我们使用Spring时,定义一个bean是很普通也很重要的操作。 得益于Spring的“约定大于配置”...

  • 上千star的分布式ID生产黑科技,让你再也不用为生成ID发愁了

    sequence介绍 sequence[https://gitee.com/yu120/sequence]是一个基于雪花算法(Snowflake)实现的64位自增ID算法,实...

  • 120
    还在用数据库自增ID做主键?建议了解一下雪花算法生成的分布式ID

    前言 随着业务的发展,单一数据库的自增ID已经不能满足我们的需求,使用全局唯一ID的场景必然会出现,比如海量的订单号,档案号等等。我们初始可能会选择使用36位的UUID,配合...

  • 120
    如何实现类似订单到期未支付自动关闭的功能?这6种方案任你挑选

    我们在电商平台购物时,下单之后会有一个付款倒计时,如果在规定的时间内未付款,订单就会自动关闭。 类似这样的场景还有很多,比如优惠劵到期失效,下单后自动发消息等。 今天我们来讨...

  • 120
    盘点导致sql执行速度慢的几种情况,都是生产环境踩过的坑

    当我们遇到慢sql,第一反应可能就是去优化我们的sql语句。一些比较复杂的语句如果执行慢可能还能理解,但是有时一些特别简单的查询也会变得卡顿,“查一行”,也会执行得特别慢。今...

  • MySQL:如何给字符串加一个高效索引?

    需求 在日常需求中,用户使用手机号或者邮箱登录某一个系统,是一个很常见的操作,那如何在类似手机号或者邮箱这样的字段上建立一个合理的索引呢? 前缀索引 前缀索引,就是以一个字段...

  • 在Spring异步线程池中自动传递上下文,这样写轻松又方便

    问题 在我们的日常开发中,可以通过@Async注解,很方便地启动一个异步线程。 比如现在有一个用户注册成功后,发送欢迎邮件的需求,在用户注册成功以后,便可以启动一个异步线程,...

个人介绍
学习技术,分享技术