上一页 1 2 3 4 5 6 7 8 ··· 32 下一页
摘要: 这篇文章主要是记录HanLP标准分词算法整个实现流程。 HanLP的核心词典训练自人民日报2014语料,语料不是完美的,总会存在一些错误。这些错误可能会导致分词出现奇怪的结果,这时请打开调试模式排查问题: 那什么是语料呢?通俗的理解,就是HanLP里面的二个核心词典。假设收集了人民日报若干篇文档,通 阅读全文
posted @ 2019-07-27 15:01 大熊猫同学 阅读(6928) 评论(0) 推荐(0) 编辑
摘要: "Elasticsearch 通信模块的分析" 从宏观上介绍了ES Transport模块总体功能,于是就很好奇ElasticSearch是怎么把服务启动起来,以接收Client发送过来的Index索引操作、GET获取文档操作 等一系列操作的呢?本文分析:ElasticSearch6.3.2 Net 阅读全文
posted @ 2019-07-20 15:01 大熊猫同学 阅读(3517) 评论(2) 推荐(0) 编辑
摘要: ElasticSearch6.3.2 中的JVM性能调优 前一段时间被人问了个问题:在使用ES的过程中有没有做过什么JVM调优措施? 在我搭建ES集群过程中,参照 "important settings" 官方文档来的,并没有对JVM参数做过多的调整。但谈到JVM配置参数,少不了操作系统层面上的一些 阅读全文
posted @ 2019-07-12 23:19 大熊猫同学 阅读(19749) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 线程池类型分析之 ResizableBlockingQueue 在上一篇文章 "ElasticSearch 线程池类型分析之 ExecutorScalingQueue" 的末尾,谈到了处理ES 搜索操作(search)的线程池的一些实现细节,本文就以下几个问题分析SEAR 阅读全文
posted @ 2019-07-05 20:56 大熊猫同学 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 线程池类型分析之 ExecutorScalingQueue 在 "ElasticSearch 线程池类型分析之SizeBlockingQueue" 这篇文章中分析了ES的fixed类型的线程池。本文分析scaling类型的线程池,以及该线程池所使用的任务队列:Execut 阅读全文
posted @ 2019-06-21 22:30 大熊猫同学 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 线程池类型分析之SizeBlockingQueue 尽管前面写好几篇ES线程池分析的文章(见文末参考链接),但都不太满意。但从ES的线程池中了解到了不少JAVA线程池的使用技巧,于是忍不住再写一篇(ES6.3.2版本的源码)。文中给出的每个代码片断,都标明了这些代码是来自 阅读全文
posted @ 2019-06-15 22:53 大熊猫同学 阅读(2386) 评论(0) 推荐(0) 编辑
摘要: Redis的LRU算法 LRU算法背后的的思想在计算机科学中无处不在,它与程序的"局部性原理"很相似。在生产环境中,虽然有Redis内存使用告警,但是了解一下Redis的缓存使用策略还是很有好处的。下面是生产环境下Redis使用策略:最大可用内存限制为4GB,采用 allkeys lru 删除策略。 阅读全文
posted @ 2019-06-07 22:05 大熊猫同学 阅读(16819) 评论(3) 推荐(1) 编辑
摘要: Kafka session.timeout.ms heartbeat.interval.ms参数的区别以及对数据存储的一些思考 在计算机世界中经常需要与数据打交道,这也是我们戏称CURD工程师的原因之一。写了两年代码,接触了不少存储系统,Redis、MySQL、Kafka、Elasticsearch 阅读全文
posted @ 2019-06-01 22:17 大熊猫同学 阅读(27513) 评论(2) 推荐(8) 编辑
摘要: CompletionService 与 ExecutorService 之间的区别 在讨论二者之间的区别之前,先交待一下背景。 看了ElasticSearch Transport模块的源码,里面充满了各种异步回调获取结果,于是就想:为什么不用Callable接口,然后再基于java.util.con 阅读全文
posted @ 2019-05-25 21:54 大熊猫同学 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch基于Netty解决 "C10K问题" 背后的原理是JAVA NIO中的IO多路复用机制,涉及到三大"组件":SelectableChannel、Selector、SelectionKey。普通的"一请求一线程"方式,有一个线程负责 "accept请求" ,请求accepte 阅读全文
posted @ 2019-05-20 22:36 大熊猫同学 阅读(751) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 32 下一页