开发架构二三事

159 篇文章
35 人订阅

全部文章

开发架构二三事

MMR算法的实现原理

MMR的全称为最大边缘相关模型(Maximal Marginal Relevance)。在MMR模型中,同时将相关性和多样性进行衡量。因此,可以方便的调节相关性...

5020
开发架构二三事

javacc功能一览

1.编译原理中常见的解析器LL和LR的对比;2.javacc的特征;3.如何在java ide中进行javacc的开发;4.通过演示一个javacc计算器的例子...

5510
开发架构二三事

flink源码分析之TaskManager启动篇

客户端不是运行时和程序执行的一部分,但用于准备数据流并将其发送到JobManager。之后,客户端可以断开连接(分离模式 detached mode),或者保持...

6020
开发架构二三事

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

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

18520
开发架构二三事

antlr4入门篇

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

8910
开发架构二三事

flink之udf执行流程分析篇

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

9820
开发架构二三事

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

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

16510
开发架构二三事

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

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

38220
开发架构二三事

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

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

23320
开发架构二三事

redis Serializer的坑小记

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

9531
开发架构二三事

docker安装hbase

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

47620
开发架构二三事

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

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

31520
开发架构二三事

ElasticSearch源码分析之RestClient连接池

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

85280
开发架构二三事

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

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

22140
开发架构二三事

mysql索引结构与深分页优化

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

29911
开发架构二三事

AQS源码分析之ReentrantLock

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

9820
开发架构二三事

AQS源码分析二之Condition

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

11110
开发架构二三事

AQS源码分析之ReentrantReadWriteLock

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

10320
开发架构二三事

AQS源码分析之CyclicBarrier

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

10420
开发架构二三事

AQS源码分析之Elasticsearch BaseFuture

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

8810

扫码关注云+社区

领取腾讯云代金券