0%

前言

之前不少人问我“能否分享一些分库分表相关的实践”,其实不是我不分享,而是真的经验不多🤣;和大部分人一样都是停留在理论阶段。

不过这次多少有些可以说道了。

先谈谈背景,我们生产数据库随着业务发展量也逐渐起来;好几张单表已经突破亿级数据,并且保持每天 200+W 的数据量增加。

而我们有些业务需要进行关联查询、或者是报表统计;在这样的背景下大表的问题更加突出(比如一个查询功能需要跑好几分钟)。

Read more »

前言

较长一段时间以来我都发现不少开发者对 jdk 中的 J.U.C(java.util.concurrent)也就是 Java 并发包的使用甚少,更别谈对它的理解了;但这却也是我们进阶的必备关卡。

之前或多或少也分享过相关内容,但都不成体系;于是便想整理一套与并发包相关的系列文章。

其中的内容主要包含以下几个部分:

  • 根据定义自己实现一个并发工具。
  • JDK 的标准实现。
  • 实践案例。
Read more »

上次发了一个《VLOG-004:国产程序员的一天》评论和播放量都还不错,这次趁热打铁更新了周末业余生活是怎么样的。

在这个视频中你将看到:

  • 作为一个居家好男人是如何体现自我价值的?
  • 我是如何产出一份技术博客?
  • 女朋友不在家如何正规消遣时间?
  • 如何撸得代码、下得厨房讨女朋友开心?

正片开始

Read more »

背景

事情(事故)是这样的,突然收到报警,线上某个应用里业务逻辑没有执行,导致的结果是数据库里的某些数据没有更新。

虽然是前人写的代码,但作为 Bug maker&killer 只能咬着牙上了。

Read more »

前言

记得一年前分享过一篇《一致性 Hash 算法分析》,当时只是分析了这个算法的实现原理、解决了什么问题等。

但没有实际实现一个这样的算法,毕竟要加深印象还得自己撸一遍,于是本次就当前的一个路由需求来着手实现一次。

背景

看过《为自己搭建一个分布式 IM(即时通讯) 系统》的朋友应该对其中的登录逻辑有所印象。

Read more »

VLOG 近些年非常流行,最近这段时间我也拍了一些来记录生活。

之前一直想记录自己上班生活的一天;至于为什么标题要加上一个国产两字,是因为之前看到一位国外女程序媛的一天(视频链接见底部),这次是想让大家看看在天朝国情下的反差。

a day in the life of a software engineer:https://www.youtube.com/watch?v=rqX8PFcOpxA

正片开始

Read more »

前言

说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。

顾名思义就是证明是否还活着的依据。

什么场景下需要心跳呢?

目前我们接触到的大多是一些基于长连接的应用需要心跳来“保活”。

由于在长连接的场景下,客户端和服务端并不是一直处于通信状态,如果双方长期没有沟通则双方都不清楚对方目前的状态;所以需要发送一段很小的报文告诉对方“我还活着”

Read more »