订单缓存查询实践

订单缓存实践   最近在做订单缓存查询相关需求,记录下该过程中缓存查询考虑的几个问题以及处理方案。 缓存穿透   实际场景中使用缓存都是先去缓存中查询,如果缓存没有命中,在去查询数据库并将结果缓存。如果查询一个在系统中根本就不存在的

解读Ant Design Form中的onChange

主要讲Ant Design Form组件使用中碰到的问题(onChange),顺便源码解析。 接下来说的Form代表ant-form(react-component/form) 一、Form的主要作用 首先了解什么是Form React High Order Form Com

将uber的h3封装成jar及踩过的坑

背景 随着公司业务的发展,原来的自然行政区以及GeoHash区域划分方法显得有些粗犷,我们需要更细粒度的区域划分方式。 开源的Google S2 和Uber h3进入我们视线,经过研究uber h3更适合我们的需求。 但是uber h3是用C语言实现的,而我们主要使用的语言是ja

transform与position:fixed的那些恩怨

1. 前言 在写这篇文章之前,我理解的fixed元素是这样的:(摘自CSS布局基础) 固定定位与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或

RocketMQ消费失败消息深入分析(consumer,broker的具体处理逻辑)

前言 消息队列是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。由于每个消息队列都有它的优势和劣势,我们公司对于不同的场景使用了