开发架构二三事

LV0
发表了文章

从头分析一则traceId穿透问题(附解决方案)

现在常用的开源组件有google的Dapper,Twitter的zipkin和Apache SkyWalking等,商用的比较有代表性的是阿里的Eagleeye...

开发架构二三事
发表了文章

antlr4入门篇

ANTLR实际上有两件事:一种将您的语法转换为Java(或其他目标语言)的解析器/词法分析器的工具,以及生成的解析器/词法分析器所需的运行时。即使您使用ANTL...

开发架构二三事
发表了文章

flink之udf执行流程分析篇

1.UDF: 自定义标量函数(User Defined Scalar Function)。一行输入一行输出。2.UDAF: 自定义聚合函数。多行输入一行输出。3...

开发架构二三事
发表了文章

lettuce和hbase中对netty的使用你都了解吗?

在使用lettuce作为redis连接池时,在上一节中我们知道,lettuce中维护连接有两种使用连接池的方式,目前一种已经废弃,另一种大家正在使用的版本是ap...

开发架构二三事
发表了文章

spring-data-redis中lettuce pipeline的坑之解决篇

我们先来了解下在spring-data-redis中是如何包装lettuce的连接的,然后会根据这些信息得到上一篇文章中留下的那个问题的解。

开发架构二三事
发表了文章

lettuce 在spring-data-redis包装后关于pipeline的坑,你知道吗?

在日常开发过程中,如果想要构建一个高并发高吞吐量的系统,redis基本是成了标配。回想下现在比较常用的客户端也就是jedis、redission、lettuce...

开发架构二三事
发表了文章

redis Serializer的坑小记

最近入职了新公司,负责实时流平台、特征系统和推荐系统的开发工作。其中特征系统通过流平台将特征指标实时处理供推荐系统使用。其中有一处关于用户是否是当天新注册用户的...

开发架构二三事
发表了文章

docker安装hbase

docker run -d --name hbase001 -p 16010:16010 docker.io/dajobe/hbase与docker run -...

开发架构二三事
发表了文章

flink的local模式启动全流程源码分析

这是一个执行WordCount的操作,我们以这个demo为入口来对整个执行流程进行分析记录。

开发架构二三事
发表了文章

ElasticSearch源码分析之RestClient连接池

从上面的代码示例可以看出RestClient的实例化是依赖于RestClientBuilder的build方法,也就是应用了builder模式。HttpHost...

开发架构二三事
发表了文章

netty源码分析之EventLoop中的线程FastThreadLocalThread和队列

它继承自SingleThreadEventLoop,它的超类是SingleThreadEventExecutor。而在下面你会发现NioEventLoopGro...

开发架构二三事
发表了文章

mysql索引结构与深分页优化

B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树。它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。

开发架构二三事
发表了文章

AQS源码分析之ReentrantLock

在该方法内部会调用非公平锁java.util.concurrent.locks.ReentrantLock.NonfairSync#tryAcquire和 ac...

开发架构二三事
发表了文章

AQS源码分析二之Condition

reentrantLock.newCondition()方法返回的对象类型是ConditionObject类型,ConditionObject是Abstract...

开发架构二三事
发表了文章

AQS源码分析之ReentrantReadWriteLock

实例化的时候会根据fair值的不同来创建不同的sync,代表着同步的公平性与非公平性。同时实例化读锁和写锁。

开发架构二三事
发表了文章

AQS源码分析之CyclicBarrier

六个线程都会在await方法处等待,等到六个线程都到位后才会并发往下执行,接下来我们基于源码来分析下其内部实现原理。

开发架构二三事
发表了文章

AQS源码分析之Elasticsearch BaseFuture

Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者...

开发架构二三事
发表了文章

Elasticsearch源码分析八之锁管理工具KeyLock

KeyedLock的map属性是存放资源标识和KeyLock的容器,也就是一个大的锁容器。KeyLock为每一个资源标识对应的锁对象,它继承自Reentrant...

开发架构二三事
发表了文章

AQS源码分析之CountDownLatch

tryAcquireShared方法在调用时只有在state值为0时才会返回1,否则会一直返回-1。

开发架构二三事
发表了文章

AQS源码分析之Semaphore

公平版本在获取许可时需要先通过hasQueuedPredecessors方法判断是否有比当前节点等待更久的节点。

开发架构二三事

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券