Felix_阳的博客

让学习变成一种习惯

ES变慢原因分析

0、引言 Elasticsearch社区中经常看到慢查询问题:“你能帮我看看Elasticsearch的响应时间吗?”或者是:“我的ES查询耗时很长,我该怎么做?” 包含但不限于:Nested慢查询、集群查询慢、range查询慢等问题。 在这里插入图片描述 1、两个维度 每当我们得到这些类型...

2018-12-29 11:03:48

阅读数 661

评论数 0

ES5.6 search流程与scroll

ES search大致流程 请求转化,由RestSearchAction转为TransportSearchAction,执行其doExecute()方法 1、如果查询请求的索引含有正则表达式和别名,找出具体的索引 indices = indexNameExpressionResolver....

2018-12-29 10:53:08

阅读数 71

评论数 0

Elasticsearch配置详解

配置文件详解1.0版 配置文件位于es根目录的config目录下面,有elasticsearch.yml和logging.yml两个配置,主配置文件是elasticsearch.yml,日志配置文件是logging.yml,elasticsearch调用log4j记录日志,所以日志的配置文件可以...

2018-12-27 10:15:26

阅读数 79

评论数 0

使用elasticsearch遇到的一些问题以及解决方法

1.由gc引起节点脱离集群 因为gc时会使jvm停止工作,如果某个节点gc时间过长,master ping3次(zen discovery默认ping失败重试3次)不通后就会把该节点剔除出集群,从而导致索引进行重新分配。 解决方法: (1)优化gc,减少gc时间。 (2)调大zen dis...

2018-12-27 10:04:00

阅读数 186

评论数 0

JVM监控与调优

光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习。      (如果您对Java的内存区域划分和内存回收机制尚不明确,那在阅读本文前,...

2018-12-26 22:58:46

阅读数 73

评论数 0

Elasticsearch-基础介绍及索引原理分析

Elasticsearch-基础介绍及索引原理分析 最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 ...

2018-12-26 22:54:54

阅读数 41

评论数 0

java使用POI实现excel文件的读取,兼容后缀名xls和xlsx

需要用的jar包如下: 如果是maven管理的项目,添加依赖如下: <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependenc...

2018-12-25 09:59:54

阅读数 295

评论数 0

painless脚本应用及与elasticsearch,java的结合使用

    写在前面         painless是一个较新的脚本语言,毕竟不是一加一等于二那么简单,开始不懂是很正常的,如果看不懂 请看第二遍第三遍乃至N次  相信我 一定能看得懂的,书读百遍,其义自见  es5以上版本推出了简单安全快捷的painless脚本来替代原有的一些脚本语言,最近正好...

2018-12-18 20:34:10

阅读数 126

评论数 0

ES的查询接口

1、什么是query DSL GET /_search {     "query": {         "match_all": {}     } }     1     2     3     4     5     ...

2018-12-18 11:31:31

阅读数 78

评论数 0

MQTT简介

什么是MQTT ​ MQTT是基于二进制消息的发布/订阅编程模式的消息协议,最早由IBM提出的,如今已经成为OASIS规范。由于规范很简单,非常适合需要低功耗和网络带宽有限的IoT场景。 MQTT使用场景 与XMPP相比有什么特点 ​ 同MQTT类似的是XMPP协议,他们的特点点见下表...

2018-12-17 22:38:22

阅读数 38

评论数 0

Enum、EnumMap、EnumSet的用法讲解

今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们...

2018-12-17 16:04:30

阅读数 114

评论数 0

java enum在switch中的使用

实际开发中,很多人可能很少用枚举类型。更多的可能使用常量的方式代替。但枚举比起常量来说,含义更清晰,更容易理解,结构上也更加紧密。看其他人的博文都很详细,长篇大论的,这里理论的东西不说了,一起看看在实际开发中比较常见的用法,简单明了。   看看枚举类     /**      * 操作码类...

2018-12-17 15:31:20

阅读数 83

评论数 1

Netty与SpringBoot整合

Netty与Spring Boot的整合 ​ 最近有朋友向我询问一些Netty与SpringBoot整合的相关问题,这里,我就总结了一下基本整合流程,也就是说,这篇文章 ,默认大家是对netty与Spring,SpringMVC的整合是没有什么问题的。现在,就进入正题吧。 Server端:...

2018-12-15 15:59:30

阅读数 338

评论数 1

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。 JSONObject:fastJson提供的json对象。 JSONArray:fastJson提供json数组对象。 ...

2018-12-14 15:17:31

阅读数 49

评论数 0

drools决策表的使用

决策表我们在drools规则引擎初探里做了简单介绍,这里主要是介绍如何通过java代码来把这个excel文件和drools关联起来,如何使其达到我们想要的效果。 这里假设我们在resources目录下有这么一个文件:/drools/decisiontable/mydecisiontable.xl...

2018-12-12 19:47:29

阅读数 134

评论数 0

kie-api介绍和使用

kie在drools jbpm uberfire里广泛被使用,下面对kie-api中的几个重要组件做下简单介绍 maven依赖 <dependency> <groupId>org.kie&...

2018-12-12 19:45:45

阅读数 90

评论数 0

drools语法介绍

这里没有翻译http://docs.jboss.org/drools/release/6.4.0.Final/drools-docs/html_single/index.html上的内容 而是参考了网上的一些博客,讲的很详细。摘录了一篇比较好的文章。 具体的使用例子见后面的wiki: 开始语法...

2018-12-12 19:44:15

阅读数 56

评论数 0

drools规则引擎介绍

1.drools是什么 Drools是为Java量身定制的基于Charles  Forgy的RETE算法的规则引擎的实现。具有了OO接口的RETE,使得商业规则有了更自然的表达。 Rule是什么呢?   一条规则是对商业知识的编码。一条规则有 attributes ,一个 Left Han...

2018-12-12 19:42:09

阅读数 52

评论数 0

GuavaCache用法介绍

Guava Cache是在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效。Guava官网介绍,下面的这几种情况可以考虑使用Guava Cache: 愿意消耗一些内存空间来提升速度。 预料到某些键会被多次查询。 缓存中存放的数据总量不会超出内存容...

2018-12-12 16:08:42

阅读数 176

评论数 0

Guava-Cache使用

概述 缓存是日常开发中经常应用到的一种技术手段,合理的利用缓存可以极大的改善应用程序的性能。 Guava官方对Cache的描述连接 缓存在各种各样的用例中非常有用。例如,当计算或检索值很昂贵时,您应该考虑使用缓存,并且不止一次需要它在某个输入上的值。 缓存ConcurrentMap要小,但不完全...

2018-12-12 14:11:05

阅读数 52

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭