摘要: es中的查询请求有两种方式,一种是简易版的查询,另外一种是使用JSON完整的请求体,叫做结构化查询(DSL)。由于DSL查询更为直观也更为简易,所以大都使用这种方式。DSL查询是POST过去一个json,由于post的请求是json格式的,所以存在很多灵活性,也有很多形式。这里有一个地方注意的是官方 阅读全文
posted @ 2019-02-02 16:03 fengda666 阅读(2441) 评论(0) 推荐(0) 编辑
摘要: es2.*用户可忽略该文章。es 2.*版本里面是没有这两个字段!!! 当初接触es,最惊讶就是他的版本速度发布太快,这次主要讨论keyword与text的区别 在es 2.*版本里面是没有这两个字段,只有string字段。 5.*之后,把string字段设置为了过时字段,引入text,keywor 阅读全文
posted @ 2019-02-02 16:00 fengda666 阅读(4492) 评论(0) 推荐(0) 编辑
摘要: translog是elasticsearch的事务日志文件,它记录了所有对索引分片的事务操作(add/update/delete),每个分片对应一个translog文件。 干嘛用的? translog是用来恢复数据的。Es用“后写”的套路来加快写入速度 — 写入的索引并没有实时落盘到索引文件,而是先 阅读全文
posted @ 2019-02-02 15:59 fengda666 阅读(10590) 评论(1) 推荐(1) 编辑
摘要: ES提供快照和恢复功能,我们可以在远程文件系统仓库(比如共享文件系统、S3、HDFS等)中单独给部分索引或者整个集群创建快照。这些快照对备份非常有用,它们能相对较快地被恢复。但是,快照只能被恢复到可以读取他们的ES版本中: 在5.x创建的索引的快照可以被恢复到6.x;在2.x创建的索引的快照可以被恢 阅读全文
posted @ 2019-02-02 15:57 fengda666 阅读(2119) 评论(0) 推荐(0) 编辑
摘要: 枚举 反编译示意枚举类如下: package com.jiankunking.test; public enum ApplicationInterfaceTypeEnum { dubbo("dubbo", 1), webapp("webapp", 2), custom("custom", 3); p 阅读全文
posted @ 2019-02-02 15:53 fengda666 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。 JProfiler:商业软件,需要付费。功能强大。 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调 阅读全文
posted @ 2018-12-16 12:53 fengda666 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、概述 通过上一篇文章的内容,Redis主从复制的基本功能和进行Redis高可用集群监控的Sentinel基本功能基本呈现给了读者。从这篇文章开始我们一起来讨论Redis中两种高性能集群方案,并且在讨论过程中将上一篇文章介绍的高可用集群方案结合进去。这两种高性能集群方案是:Twemproxy和Re 阅读全文
posted @ 2018-12-16 12:02 fengda666 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 目录java基本类型与引用类型目录一基本数据类型二引用类型三基本类型与引用类型的区别默认值内存分配自动装箱自动拆箱自动装箱拆箱带来的问题程序的性能空指针异常对象相等比较时一、基本数据类型java中一共分为8种基本数据类型:byte、short、int、long、float、double、char、b 阅读全文
posted @ 2018-12-16 11:25 fengda666 阅读(3925) 评论(0) 推荐(1) 编辑
摘要: 1, 顺序查找 2, 折半查找 一、顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将扫描到的结点关键字和给定值(假定为a)相比较,若当前结点关键字与a相等,则查找成功;若扫描结束后,仍未找到关键字等于a的结点,则查找失败。 说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。 阅读全文
posted @ 2018-12-05 20:47 fengda666 阅读(3821) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序的示例: 冒泡排序的算法实 阅读全文
posted @ 2018-12-05 20:45 fengda666 阅读(236) 评论(0) 推荐(0) 编辑