最新文章

  • DBA不让字段设置可空,理由太荒唐!

    MySQL有一条军规,字段都要设置为非空,理由是省空间,这个理由显然是不成立的。

    Jun 15, 2021, 10:43:14 PM
    40
  • mysql服务器设置了utf8,中文怎么还是乱码?

    数据库乱码,其实你需要了解的很多,如果你不知到实际的原理,排查问题的原因基本上很难,本文带你一劳永逸解决乱码问题。

    Jun 14, 2021, 11:07:01 AM
    49
  • RocketMQ源码:消息发送流程

    RocketMQ客户端的消息发送通常分为以下3层业务层:通常指直接调用RocketMQ Client发送API的业务代码。消息处理层:指RocketMQ Client获取业务发送的消息对象后,一系列的参数检查、消息发送准备、参数包装等操作。通信层:指RocketMQ基于Netty封装的一个RPC通信

    Jun 9, 2021, 10:09:52 AM
    132
  • java为什么要实现“双亲委派机制”?

    在面试的时候,会被问到我们为什么自己写的String类不会被加载,很多人都能讲出因为双亲委派机制,但是如果问为什么要这么设计,估计有部分同学可能会卡壳了。

    Jun 9, 2021, 10:09:30 AM
    84
  • 2021最新idea激活码,官方免费使用的教程

    2021.1最新版idea,官方免费使用的教程推荐一个永久使用idea的教程,废话不多说,直接上图啦1、打开help->Redister2、选择Evaluate3、idea对我们很人性化,给我们30天免费试用,图中的29天是本人自己机器免费时长还剩29天,这里为了后面演示方便使用4、选择Plu

    Jun 6, 2021, 9:42:56 PM
    264
  • RocketMQ源码:生产者启动流程

    DefaultMQProducer是RocketMQ中默认的生产者实现,DefaultMQProducer的类之间的继承关系如下图可以看到这个生产者在实现时包含生产者的操作和配置属性,这是典型的类对象设计。下面我们将介绍类对象的一些核心属性和方法。以下是一些核心属性:namesrvAddr:继承自

    May 29, 2021, 9:46:23 PM
    47
  • SpringBoot自动装配原理,一文带你理解整个过程

    都知道SpringBoot用起来超级方便,但是要你说一下启动原理,SpringBoot 自动装配原理,能否说的出来,本文将带你将整个过程梳理一遍

    May 28, 2021, 4:09:25 PM
    130
  • 设计模式其实离你很近,干掉if-else很简单

    前言传统做法-if-else分支策略模式+Map字典责任链模式策略模式+注解小结前言在对接第三方接口中,通常会涉及到多个接口的报文(XML格式文件)传输和回执接收,每发送一份报文,后续都会收到与之关联的回执(标识该数据在第三方系统中的流转状态)。这里枚举几种回执类型:MT1101、MT2101、MT

    May 23, 2021, 8:23:44 PM
    124
  • 领导:谁再用定时任务关单,立马滚蛋!

    在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?一般的做法有如下几种定时任务关闭订单rocketmq延迟队列rabbitmq死信队列时间轮算法re

    May 23, 2021, 7:49:45 PM
    164
  • 支付宝架构师如何做到tps58万的?

    2018 年双 11 的支付峰值为 48 万笔/秒,2019 年双 11 支付峰值为 54.4 万笔/秒,2020年双11支付峰值为58.3万笔/秒,创下新纪录,是 2009 年第一次双 11 的 1457 倍。在如此之大的支付 TPS 背后除了削峰等锦上添花的应用级优化,最解渴最实质的招数当数基于

    May 23, 2021, 4:12:32 PM
    80