ta7lhdiw3omdo_社区达人页

个人头像照片
ta7lhdiw3omdo
已加入开发者社区795

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布95篇文章
5条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2022年05月

  • 05.13 21:46:10
    发表了文章 2022-05-13 21:46:10

    轻量级DI框架Guice使用详解

    在日常写一些小工具或者小项目的时候,有依赖管理和依赖注入的需求,但是Spring(Boot)体系作为DI框架过于重量级,于是需要调研一款微型的DI框架。Guice是Google出品的一款轻量级的依赖注入框架,使用它有助于解决项目中的依赖注入问题,提高了可维护性和灵活性。相对于重量级的Spring(Boot)体系,Guice项目只有一个小于1MB的核心模块,如果核心需求是DI(其实Guice也提供了很低层次的AOP实现),那么Guice应该会是一个合适的候选方案。
  • 05.13 21:39:18
    发表了文章 2022-05-13 21:39:18

    logback1.3.x配置详解与实践

    当前(2022-02前后)日志框架logback的最新版本1.3.0已经更新到1.3.0-alpha14版本,此版本为非stable版本,相对于最新稳定版1.2.10来说,虽然slf4j-api版本升级了,但使用的API大体不变,对于XML配置来看提供了import标签对于多appender来说可以简化配置。鉴于软件最新版本强迫症,这里基于1.3.0-alpha14版本分析一下常用的logback配置项以及一些实践经验。
  • 05.13 21:34:57
    发表了文章 2022-05-13 21:34:57

    JDK中的BitMap实现之BitSet源码分析

    本文主要内容是分析JDK中的BitMap实现之java.util.BitSet的源码实现,基于JDK11编写,其他版本的JDK不一定合适。
  • 05.13 21:28:45
    发表了文章 2022-05-13 21:28:45

    理解HTTP协议中的multipart/form-data

    之前在写一个通用HTTP组件的时候遇到过媒体(Media)类型multipart/form-data的封装问题,这篇文章主要简单介绍一下HTTP协议中媒体类型multipart/form-data的定义、应用和简单实现。
  • 05.13 21:25:19
    发表了文章 2022-05-13 21:25:19

    JDK中Lambda表达式的序列化与SerializedLambda的巧妙使用

    笔者在下班空余时间想以Javassist为核心基于JDBC写一套摒弃反射调用的轻量级的ORM框架,过程中有研读mybatis、tk-mapper、mybatis-plus和spring-boot-starter-jdbc的源代码,其中发现了mybatis-plus中的LambdaQueryWrapper可以获取当前调用的Lambda表达式中的方法信息(实际上是CallSite的信息),这里做一个完整的记录。本文基于JDK11编写,其他版本的JDK不一定合适。
  • 05.13 21:20:23
    发表了文章 2022-05-13 21:20:23

    Java协程编程之Loom项目尝鲜

    Java协程项目Loom(因为项目还在开发阶段,OpenJDK给出的官网https://openjdk.java.net/projects/loom中只有少量Loom项目相关的信息)已经在2018年之前立项,目前已经发布过基于JDK17编译和JDK18编译等早期版本,笔者在下载Loom早期版本的时候只找到JDK18编译的版本。由于该JDK版本过高,目前可以使用主流IDE导入Loom-JDK-18+9进行代码高亮和语法提醒,暂时找不到方法进行编译,暂时使用该JDK执行目录下的的javac命令脚本进行编译,使用java命令脚本运行。
  • 05.13 21:16:11
    发表了文章 2022-05-13 21:16:11

    基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器

    想到之前业余的时候做过一些Swing或者JavaFx的Demo,记得JavaFx中有一个组件WebView已经支持Html5、CSS3和ES5,这个组件作为一个嵌入式浏览器,可以轻松地渲染一个URL里面的文本内容或者直接渲染一个原始的Html字符串。另外,由于原生的JavaFx的视觉效果比较丑,可以考虑引入Swing配合IntelliJ IDEA的主题提供更好的视觉效果。本文的代码基于JDK11开发。
  • 05.13 21:11:34
    发表了文章 2022-05-13 21:11:34

    透视RPC协议:SOFA-BOLT协议源码分析

    最近在看Netty相关的资料,刚好SOFA-BOLT是一个比较成熟的Netty自定义协议栈实现,于是决定研读SOFA-BOLT的源码,详细分析其协议的组成,简单分析其客户端和服务端的源码实现。当前阅读的源码是2021-08左右的SOFA-BOLT仓库的master分支源码。
  • 05.13 21:03:34
    发表了文章 2022-05-13 21:03:34

    基于BIT数组实现全局功能开关

    某一天巧合打开了sofa-bolt项目,查找部分源码,看到了项目中使用bit数组实现功能开关的特性,感觉这种方式可以借鉴,于是写下这篇文章。
  • 05.13 21:01:23
    发表了文章 2022-05-13 21:01:23

    冷饭新炒:理解布隆过滤器算法的实现原理

    这是《冷饭新炒》系列的第六篇文章。本文会翻炒一个用途比较广的算法 - 布隆过滤器算法。
  • 05.13 20:56:05
    发表了文章 2022-05-13 20:56:05

    冷饭新炒:理解JWT的实现原理和基本使用

    这是《冷饭新炒》系列的第五篇文章。本文会翻炒一个用以产生访问令牌的开源标准JWT,介绍JWT的规范、底层实现原理、基本使用和应用场景。
  • 05.13 20:50:37
    发表了文章 2022-05-13 20:50:37

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

    下面就JDK中的UUID实现详细分析一下UUID生成算法。编写本文的时候选用的JDK为JDK11。
  • 05.13 20:44:30
    发表了文章 2022-05-13 20:44:30

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

    本文要分析的R(ed)Lock实现,只是其中一个很小的模块,其他高级特性可以按需选用。下面会从基本原理、源码分析和基于Jedis仿实现等内容进行展开。本文分析的Redisson源码是2020-01左右Redisson项目的main分支源码,对应版本是3.14.1。
  • 05.13 18:31:23
    发表了文章 2022-05-13 18:31:23

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

    半年前(2020-06)左右,疫情触底反弹,公司的业务量不断提升,运营部门为了方便短信、模板消息推送等渠道的投放,提出了一个把长链接压缩为短链接的功能需求。当时为了快速推广,使用了一些比较知名的第三方短链压缩平台,存在一些问题
  • 05.13 18:25:32
    发表了文章 2022-05-13 18:25:32

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

    半年前(2020-06)左右,疫情触底反弹,公司的业务量不断提升,运营部门为了方便短信、模板消息推送等渠道的投放,提出了一个把长链接压缩为短链接的功能需求。当时为了快速推广,使用了一些比较知名的第三方短链压缩平台,存在一些问题
  • 05.13 18:12:49
    发表了文章 2022-05-13 18:12:49

    ClickHouse数据库数据定义手记之数据类型(下)

    前边一篇文章详细分析了如何在Windows10系统下搭建ClickHouse的开发环境,接着需要详细学习一下此数据库的数据定义,包括数据类型、DDL和DML。ClickHouse作为一款完备的DBMS,提供了类似于MySQL(其实有部分语法差别还是比较大的)的DDL与DML功能,并且实现了大部分标准SQL规范中的内容。系统学习ClickHouse的数据定义能够帮助开发者更深刻地理解和使用ClickHouse。
  • 05.13 18:08:44
    发表了文章 2022-05-13 18:08:44

    ClickHouse数据库数据定义手记之数据类型(上)

    前边一篇文章详细分析了如何在Windows10系统下搭建ClickHouse的开发环境,接着需要详细学习一下此数据库的数据定义,包括数据类型、DDL和DML。ClickHouse作为一款完备的DBMS,提供了类似于MySQL(其实有部分语法差别还是比较大的)的DDL与DML功能,并且实现了大部分标准SQL规范中的内容。系统学习ClickHouse的数据定义能够帮助开发者更深刻地理解和使用ClickHouse。
  • 05.13 18:02:02
    发表了文章 2022-05-13 18:02:02

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

    随着现在业务开展,几个业务系统的数据量开始急剧膨胀。之前使用了关系型数据库MySQL进行了一次数据仓库的建模,发现了数据量上来后,大量的JOIN操作在提高了云MySQL的配置后依然有点吃不消,加之开发了一个基于关系型数据库设计的标签服务,日全量标签数据(无法避免的笛卡尔积)单表超过5000W。目前采取了基于用户ID分段配合多进程处理的方式暂时延缓了性能的恶化,但是还是需要做一个小型的数据平台。Hadoop的那套体系过于庞大,组件过多,硬件和软件的学习成本比较高,不是一朝一夕可以让小团队的所有成员掌握。考虑到这么多因素的前提下,需要调用ClickHouse这项黑科技,看看使用他能不能突围困局。
  • 05.13 17:55:11
    发表了文章 2022-05-13 17:55:11

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

    笔者目前需要搭建数据平台,发现了Windows系统下,Hadoop和Hive等组件的安装和运行存在大量的坑,而本着有坑必填的目标,笔者还是花了几个晚上的下班时候在多个互联网参考资料的帮助下完成了Windows10系统下Hadoop和Hive开发环境的搭建。这篇文章记录了整个搭建过程中的具体步骤、遇到的问题和对应的解决方案。
  • 05.13 17:50:10
    发表了文章 2022-05-13 17:50:10

    冷饭新炒:理解断路器CircuitBreaker的原理与实现(下)

    笔者之前在查找Sentinel相关资料的时候,偶然中找到了Martin Fowler大神的一篇文章《CircuitBreaker》。于是花了点时间仔细阅读,顺便温习一下断路器CircuitBreaker的原理与实现。
  • 05.13 17:47:14
    发表了文章 2022-05-13 17:47:14

    冷饭新炒:理解断路器CircuitBreaker的原理与实现(上)

    笔者之前在查找Sentinel相关资料的时候,偶然中找到了Martin Fowler大神的一篇文章《CircuitBreaker》。于是花了点时间仔细阅读,顺便温习一下断路器CircuitBreaker的原理与实现。
  • 05.13 17:42:26
    发表了文章 2022-05-13 17:42:26

    深入理解RabbitMQ中的prefetch_count参数

    在某一次用户标签服务中大量用到异步流程,使用了RabbitMQ进行解耦。其中,为了提高消费者的处理效率针对了不同节点任务的消费者线程数和prefetch_count参数都做了调整和测试,得到一个相对合理的组合。这里深入分析一下prefetch_count参数在RabbitMQ中的作用。
  • 05.13 17:34:10
    发表了文章 2022-05-13 17:34:10

    简化ETL工作,编写一个Canal胶水层(下)

    这是一篇憋了很久的文章,一直想写,却又一直忘记了写。整篇文章可能会有点流水账,相对详细地介绍怎么写一个小型的"框架"。这个精悍的胶水层已经在生产环境服役超过半年,这里尝试把耦合业务的代码去掉,提炼出一个相对简洁的版本。
  • 05.13 17:30:18
    发表了文章 2022-05-13 17:30:18

    简化ETL工作,编写一个Canal胶水层(上)

    这是一篇憋了很久的文章,一直想写,却又一直忘记了写。整篇文章可能会有点流水账,相对详细地介绍怎么写一个小型的"框架"。这个精悍的胶水层已经在生产环境服役超过半年,这里尝试把耦合业务的代码去掉,提炼出一个相对简洁的版本。
  • 05.13 17:26:27
    发表了文章 2022-05-13 17:26:27

    阿里出品Excel工具EasyExcel使用小结

    笔者做小数据和零号提数工具人已经有一段时间,服务的对象是运营和商务的大佬,一般要求导出的数据是Excel文件,考虑到初创团队机器资源十分有限的前提下,选用了阿里出品的Excel工具EasyExcel。这里简单分享一下EasyExcel的使用心得。EasyExcel从其依赖树来看是对apache-poi的封装,笔者从开始接触Excel处理就选用了EasyExcel,避免了广泛流传的apache-poi导致的内存泄漏问题。
  • 05.13 17:23:10
    发表了文章 2022-05-13 17:23:10

    硬核干货:4W字从源码上分析JUC线程池ThreadPoolExecutor的实现原理(下)

    本文着重分析ThreadPoolExecutor#execute()的实现,笔者会从实现原理、源码实现等角度结合简化例子进行详细的分析。ThreadPoolExecutor的源码从JDK8到JDK11基本没有变化,本文编写的时候使用的是JDK11。
  • 05.13 17:17:37
    发表了文章 2022-05-13 17:17:37

    硬核干货:4W字从源码上分析JUC线程池ThreadPoolExecutor的实现原理(上)

    本文着重分析ThreadPoolExecutor#execute()的实现,笔者会从实现原理、源码实现等角度结合简化例子进行详细的分析。ThreadPoolExecutor的源码从JDK8到JDK11基本没有变化,本文编写的时候使用的是JDK11。
  • 05.13 17:08:35
    发表了文章 2022-05-13 17:08:35

    Canal v1.1.4版本搭建HA集群

    Canal上一个正式版是于2019-9-2发布的v1.1.4,笔者几个月前把这个版本的Canal推上了生产环境,部署了HA集群。过程中虽然遇到不少的坑,但是在不出问题的前提下,Canal的作用还是非常明显的。上周的一次改造上线之后,去掉了原来对业务系统订单数据通过RabbitMQ实时推送的依赖,下游的统计服务完全通过上游业务主库的binlog事件进行聚合,从而实现了核心业务和实时统计两个不同的模块解耦。这篇文章简单分析一下如何搭建生产环境下可靠的Canal高可用集群。
  • 05.13 17:02:36
    发表了文章 2022-05-13 17:02:36

    如何白piao一个免费的泛域名SSL证书

    为了给个人博客提速,全部静态资源放到云上的对象存储中,并且加了CDN,耗费了不少RMB。新申请的域名也备案通过了,但是SSL证书一般需要按年付款,看了下「鹅云」上最便宜的泛域名证书也裤头一紧
  • 05.13 16:51:05
    发表了文章 2022-05-13 16:51:05

    聊聊Java内省Introspector

    这篇文章主要分析一下Introspector(内省,应该读xing第三声,没有找到很好的翻译,下文暂且这样称呼)的用法。Introspector是一个专门处理JavaBean的工具类,用来获取JavaBean里描述符号,常用的JavaBean的描述符号相关类有BeanInfo、PropertyDescriptor,MethodDescriptor、BeanDescriptor、EventSetDescriptor和ParameterDescriptor。下面会慢慢分析这些类的使用方式,以及Introspector的一些特点。
  • 05.13 16:48:27
    发表了文章 2022-05-13 16:48:27

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

    Snowflake(雪花)是Twitter开源的高性能ID生成算法(服务)。下面就Snowflake的源码分析一下他的实现原理。
  • 05.13 16:40:28
    发表了文章 2022-05-13 16:40:28

    Canal v1.1.4版本避坑指南

    在忍耐了很久之后,忍不住爆发了,在掘金发了条沸点(下班时发的)
  • 05.13 16:34:35
    发表了文章 2022-05-13 16:34:35

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

    最近有一个数据统计服务需要升级SpringBoot的版本,由1.5.x.RELEASE直接升级到2.3.0.RELEASE,考虑到没有用到SpringBoot的内建SPI,升级过程算是顺利。但是出于代码洁癖和版本洁癖,看到项目中依赖的MyBatis的版本是3.4.5,相比当时的最新版本3.5.5大有落后,于是顺便把它升级到3.5.5。升级完毕之后,执行所有现存的集成测试,发现有部分OffsetDateTime类型入参的查询方法出现异常,于是进行源码层面的DEBUG找到最终的问题并且解决。
  • 05.13 16:28:42
    发表了文章 2022-05-13 16:28:42

    硬核干货:5W字17张高清图理解同步器框架AbstractQueuedSynchronizer(下)

    Doug Lea大神编写AQS是有严谨的理论基础的,他的个人博客上有一篇论文《The java.util.concurrent Synchronizer Framewor》,可以在互联网找到相应的译文《JUC同步器框架》,如果想要深入研究AQS必须要理解一下该论文的内容,然后结合论文内容详细分析一下AQS的源码实现。本文在阅读AQS源码的时候选用的JDK版本是JDK11。
  • 05.13 16:20:26
    发表了文章 2022-05-13 16:20:26

    硬核干货:5W字17张高清图理解同步器框架AbstractQueuedSynchronizer(上)

    Doug Lea大神编写AQS是有严谨的理论基础的,他的个人博客上有一篇论文《The java.util.concurrent Synchronizer Framewor》,可以在互联网找到相应的译文《JUC同步器框架》,如果想要深入研究AQS必须要理解一下该论文的内容,然后结合论文内容详细分析一下AQS的源码实现。本文在阅读AQS源码的时候选用的JDK版本是JDK11。
  • 05.13 16:08:45
    发表了文章 2022-05-13 16:08:45

    深入理解Java中的Garbage Collection

    最近由于系统业务量比较大,从生产的GC日志(结合Pinpoint)来看,需要对部分系统进行GC调优。但是鉴于以往不是专门做这一块,但是一直都有零散的积累,这里做一个相对全面的总结。本文只针对HotSpot VM也就是Oracle Hotspot VM或者OpenJDK Hotspot VM,版本为JDK8。
  • 05.13 15:59:22
    发表了文章 2022-05-13 15:59:22

    SpringBoot2.x入门:使用MyBatis

    这篇文章是《SpringBoot2.x入门》专辑的「第8篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。
  • 05.13 15:53:53
    发表了文章 2022-05-13 15:53:53

    高频算法面试题:快慢指针

    今天(2019-05-10)中午吃饭的时候刷了下技术类型的公众号,看到有前辈过了Ant的高P面试,其中有一道题考查了单链表搜索位于中间的节点的算法。看着算法就饭,觉得解决方案很有趣,于是这里尝试重现一下。
  • 05.13 15:48:08
    发表了文章 2022-05-13 15:48:08

    SpringBoot2.x入门教程:引入jdbc模块与JdbcTemplate简单使用

    这篇文章是《SpringBoot2.x入门》专辑的「第7篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。这篇文章会简单介绍jdbc模块也就是spring-boot-starter-jdbc组件的引入、数据源的配置以及JdbcTemplate的简单使用。为了让文中的例子相对通用,下文选用MySQL8.x、h2database(内存数据库)作为示例数据库,选用主流的Druid和HikariCP作为示例数据源。
  • 05.13 12:49:35
    发表了文章 2022-05-13 12:49:35

    2.5万字长文简单总结SpringMVC请求参数接收(下)

    在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。
  • 05.13 12:43:04
    发表了文章 2022-05-13 12:43:04

    2.5万字长文简单总结SpringMVC请求参数接收(上)

    在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。
  • 05.13 12:32:13
    发表了文章 2022-05-13 12:32:13

    SpringBoot2.x入门:使用CommandLineRunner钩子接口

    这篇文章是《SpringBoot2.x入门》专辑的「第6篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。这篇文章主要简单聊聊钩子接口CommandLineRunner和ApplicationRunner,下文有时候统称两者为Runner。
  • 05.13 12:22:57
    发表了文章 2022-05-13 12:22:57

    百万级别数据Excel导出优化

    这篇文章不是标题党,下文会通过一个仿真例子分析如何优化百万级别数据Excel导出。
  • 05.13 12:16:31
    发表了文章 2022-05-13 12:16:31

    并行流ParallelStream中隐藏的陷阱

    这篇文章介绍一下日常开发中并行流ParallelStream中隐藏的陷阱,这个问题其实离我们很近,特别是喜欢使用JDK1.8+的流式编程的伙伴,应该会深有感触。标题中所谓的"陷阱",其实并不是ParallelStream自身的陷阱,而一般是开发者错误使用ParallelStream给自己埋下的陷阱。
  • 05.13 12:13:13
    发表了文章 2022-05-13 12:13:13

    SpringBoot2.x入门:应用打包与启动

    这篇文章是《SpringBoot2.x入门》专辑的「第5篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。这篇文章分析一个偏向于运维方面的内容:SpringBoot应用的打包与启动,分别会分析嵌入式Servlet容器和非嵌入式Servlet容器下的应用打包与启动,Servlet容器以比较常用的Tomcat为例。
  • 05.13 12:08:11
    发表了文章 2022-05-13 12:08:11

    谈谈对分布式事务的一点理解和解决方案

    最近,工作中要为现在的老系统做拆分和升级,刚好遇到了分布式事务、幂等控制、异步消息乱序和补偿方案等问题,刚好基于实践结合个人的看法记录一下一些方案和思路。
  • 05.13 11:59:48
    发表了文章 2022-05-13 11:59:48

    3W字干货深入分析基于Micrometer和Prometheus实现度量和监控的方案(下)

    最近线上的项目使用了spring-actuator做度量统计收集,使用Prometheus进行数据收集,Grafana进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般,我们叫这样的操作为"埋点"。SpringBoot中的依赖spring-actuator中集成的度量统计API使用的框架是Micrometer,官网是micrometer.io。在实践中发现了业务开发者滥用了Micrometer的度量类型Counter,导致无论什么情况下都只使用计数统计的功能。这篇文章就是基于Micrometer分析其他的度量类型API的作用和适用场景。
  • 05.13 11:54:00
    发表了文章 2022-05-13 11:54:00

    3W字干货深入分析基于Micrometer和Prometheus实现度量和监控的方案(上)

    最近线上的项目使用了spring-actuator做度量统计收集,使用Prometheus进行数据收集,Grafana进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般,我们叫这样的操作为"埋点"。SpringBoot中的依赖spring-actuator中集成的度量统计API使用的框架是Micrometer,官网是micrometer.io。在实践中发现了业务开发者滥用了Micrometer的度量类型Counter,导致无论什么情况下都只使用计数统计的功能。这篇文章就是基于Micrometer分析其他的度量类型API的作用和适用场景。
  • 05.13 11:45:26
    发表了文章 2022-05-13 11:45:26

    SpringBoot2.x入门教程:理解配置文件

    这篇文章是《SpringBoot2.x入门》专辑的「第4篇」文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8。主要介绍SpringBoot配置文件一些常用属性、配置文件的加载优先级以及一些和配置相关的注意事项。
  • 发表了文章 2022-05-13

    轻量级DI框架Guice使用详解

  • 发表了文章 2022-05-13

    logback1.3.x配置详解与实践

  • 发表了文章 2022-05-13

    JDK中的BitMap实现之BitSet源码分析

  • 发表了文章 2022-05-13

    理解HTTP协议中的multipart/form-data

  • 发表了文章 2022-05-13

    JDK中Lambda表达式的序列化与SerializedLambda的巧妙使用

  • 发表了文章 2022-05-13

    Java协程编程之Loom项目尝鲜

  • 发表了文章 2022-05-13

    基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器

  • 发表了文章 2022-05-13

    透视RPC协议:SOFA-BOLT协议源码分析

  • 发表了文章 2022-05-13

    基于BIT数组实现全局功能开关

  • 发表了文章 2022-05-13

    冷饭新炒:理解布隆过滤器算法的实现原理

  • 发表了文章 2022-05-13

    冷饭新炒:理解JWT的实现原理和基本使用

  • 发表了文章 2022-05-13

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

  • 发表了文章 2022-05-13

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

  • 发表了文章 2022-05-13

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

  • 发表了文章 2022-05-13

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

  • 发表了文章 2022-05-13

    ClickHouse数据库数据定义手记之数据类型(下)

  • 发表了文章 2022-05-13

    ClickHouse数据库数据定义手记之数据类型(上)

  • 发表了文章 2022-05-13

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

  • 发表了文章 2022-05-13

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

  • 发表了文章 2022-05-13

    冷饭新炒:理解断路器CircuitBreaker的原理与实现(下)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息