Throwable

LV1
发表了文章

冷饭新炒:理解JDK中UUID的底层实现

UUID是Universally Unique IDentifier的缩写,翻译为通用唯一标识符或者全局唯一标识符。对于UUID的描述,下面摘录一下规范文件A ...

Throwable
发表了文章

冷饭新炒:理解Redisson中分布式锁的实现

在很早很早之前,写过一篇文章介绍过Redis中的red lock的实现,但是在生产环境中,笔者所负责的项目使用的分布式锁组件一直是Redisson。Rediss...

Throwable
发表了文章

ClickHouse数据库数据定义手记之不一般的DDL和DML

前面一篇文章已经很详细地介绍了ClickHouse中每种数据类型的定义和基本使用,这篇文章会详细地介绍ClickHouse中的DDL和DML,很多操作区别于传统...

Throwable
发表了文章

CentOS7搭建Hadoop-3.3.0集群

这篇文章是基于Linux系统CentOS7搭建Hadoop-3.3.0分布式集群的详细手记。

Throwable
发表了文章

短链接服务Octopus的实现与源码开放

半年前(2020-06)左右,疫情触底反弹,公司的业务量不断提升,运营部门为了方便短信、模板消息推送等渠道的投放,提出了一个把长链接压缩为短链接的功能需求。当时...

Throwable
发表了文章

Windows10系统下使用Docker搭建ClickHouse开发环境

随着现在业务开展,几个业务系统的数据量开始急剧膨胀。之前使用了关系型数据库MySQL进行了一次数据仓库的建模,发现了数据量上来后,大量的JOIN操作在提高了云M...

Throwable
发表了文章

ClickHouse数据库数据定义手记之数据类型

前边一篇文章详细分析了如何在Windows10系统下搭建ClickHouse的开发环境,接着需要详细学习一下此数据库的数据定义,包括数据类型、DDL和DML。C...

Throwable
发表了文章

Windows10系统下Hadoop和Hive开发环境搭建填坑指南

笔者目前需要搭建数据平台,发现了Windows系统下,Hadoop和Hive等组件的安装和运行存在大量的坑,而本着有坑必填的目标,笔者还是花了几个晚上的下班时候...

Throwable
发表了文章

冷饭新炒:理解Snowflake算法的实现原理

上图是Snowflake的Github仓库,master分支中的REAEMDE文件中提示:初始版本于2010年发布,基于Apache Thrift,早于Fina...

Throwable
Java
发表了文章

MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的...

Throwable
发表了文章

MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的...

Throwable
发表了文章

Zookeeper客户端Curator使用详解

因为最近项目需要使用Zookeeper这个中间件,提前了解一下它的客户端Curator的使用。

Throwable
发表了文章

RabbitMQ扩展之消费者取消通知

当一个信道上建立的消费者订阅了一个队列,有可能出现各种原因导致消费停止。一个很明显的原因就是客户端在同一个信道上发出basic.cancel命令,消息中间件代理...

Throwable
发表了文章

zuul源码分析-探究原生zuul的工作原理

最近在项目中使用了SpringCloud,基于Zuul搭建了一个提供加解密、鉴权等功能的网关服务。鉴于之前没怎么使用过Zuul,于是顺便仔细阅读了它的源码。实际...

Throwable
发表了文章

Quartz官方文档翻译

2018年5月的时候,因为要理解Quartz的相关东西,当时翻阅过它的文档顺便把它翻译了出来,已经忘记了这个事,好在存档还在硬盘上。其中有部分章节为了节省时间使...

Throwable
发表了文章

第十章:配置、资源的使用以及SchedulerFactory

Quartz的架构设计是模块化的,因此要运行它需要把几个组件组合在一起使用。幸运的是,有一些工具就是为了完成这个目标。

Throwable
发表了文章

特别教程-CronTrigger教程

cron表达式是一个已经存在了很长时间的UNIX工具,因此它的调度功能非常强大且已经经过验证。CronTrigger类的功能是基于cron的调度功能实现的。

Throwable
发表了文章

JUC线程池服务ExecutorService接口实现源码分析

之前的一篇文章JUC线程池ThreadPoolExecutor源码分析深入分析了JUC线程池的源码实现,特别对Executor#execute()接口的实现做了...

Throwable
发表了文章

经典面试题-两个线程交替打印奇数和偶数

今天下班时候和同事聊天偶然听到面试题“两个线程交替打印奇数和偶数”的实现,这里做一个复盘。

Throwable
发表了文章

一次MySQL死锁问题的排查与分析(一)

笔者负责的一个系统最近有新功能上线后突然在预警模块不定时报出MySQL死锁导致事务回滚。幸亏,上游系统采用了异步推送和同步查询结合的方式,感知到推送失败及时进行...

Throwable

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券