摘要:设计模式 创建型 结构型 行为型 Java Java源码 java.io java.lang java.util java.util.concurrent Java基础 《Effective Java通俗理解(上)》 《Effective Java通俗理解(下)》 JVM Java开源框架 MyBa 阅读全文
posted @ 2016-10-19 00:27 OKevin 阅读 (902) 评论 (0) 编辑
摘要:本文完整代码地址: "https://github.com/yu linfeng/BlogRepositories/tree/master/repositories/factorybean" 和 由于在命名上极其相似,一直以来困扰了不少的开发者。 ,耳熟能详的Spring核心接口,提供IoC容器的最 阅读全文
posted @ 2019-09-04 00:32 OKevin 阅读 (197) 评论 (1) 编辑
摘要:消息无序产生的原因 消息队列,既然是队列就能保证消息在进入队列,以及出队列的时候保证消息的有序性,显然这是在消息的生产端(Producer),但是往往在生产环境中有多个消息的消费端(Consumer),尽管消费端在拉取消息时是有序的,但各个消息由于网络等方面原因无法保证在各个消费端中处理时有序。 场 阅读全文
posted @ 2019-07-30 00:15 OKevin 阅读 (591) 评论 (0) 编辑
摘要:第十章 实战:ELK日志分析系统 ElasticSearch、Logstash、Kibana简称ELK系统,主要用于日志的收集与分析。 一个完整的大型分布式系统,会有很多与业务不相关的系统,其中日志系统是不可或缺的一个,集中式日志系统需要收集来自不同服务的日志,对它进行集中管理存储以及分析。ELK就 阅读全文
posted @ 2019-07-24 00:02 OKevin 阅读 (285) 评论 (0) 编辑
摘要:第八章 复杂搜索 黑夜给了我黑色的眼睛,我却用它寻找光明。 经过了解简单的API和简单搜索,已经基本上能应付大部分的使用场景。可是非关系型数据库数据的文档数据往往又多又杂,各种各样冗余的字段,组成了一条"记录"。复杂的数据结构,带来的就是复杂的搜索。所以在进入本章节前,我们要构建一个尽可能"复杂"的 阅读全文
posted @ 2019-07-23 00:14 OKevin 阅读 (293) 评论 (0) 编辑
摘要:第七章 父 子关系文档 打虎亲兄弟,上阵父子兵。 本章作为 复杂搜索 的铺垫,介绍父子文档是为了更好的介绍复杂场景下的ES操作。 在非关系型数据库数据库中,我们常常会有表与表的关联查询。例如学生表和成绩表的关联查询就能查出学会的信息和成绩信息。在ES中,父子关系文档就类似于表的关联查询。 背景 ES 阅读全文
posted @ 2019-07-21 22:45 OKevin 阅读 (316) 评论 (0) 编辑
摘要:第五章 简单搜索 众里寻他千百度 搜索是ES的核心,本节讲解一些基本的简单的搜索。 掌握ES搜索查询的RESTful的API犹如掌握关系型数据库的SQL语句,尽管Java客户端API为我们不需要我们去实际编写RESTful的API,但在生产环境中,免不了在线上执行查询语句做数据统计供产品经理等使用。 阅读全文
posted @ 2019-07-20 23:29 OKevin 阅读 (237) 评论 (0) 编辑
摘要:第四章 分词 下雨天留客天留我不留 本打算先介绍“简单搜索”,对ES的搜索有一个直观的感受。但在写的过程中发现分词无论如何都绕不过去。 查询, 查询都与分词息息相关,索性先介绍分词。 ES作为一个开源的搜索引擎,其核心自然在于搜索,而搜索不同于我们在MySQL中的 查询语句,无论我们在百度搜索一个关 阅读全文
posted @ 2019-07-20 00:52 OKevin 阅读 (292) 评论 (2) 编辑
摘要:第三章 简单的API 万丈高楼平地起 ES提供了多种操作数据的方式,其中较为常见的方式就是RESTful风格的API。 简单的体验 利用Postman发起HTTP请求(当然也可以在命令行中使用curl命令)。 索引Index 创建索引 创建一个名叫 的索引: ES响应: 在创建索引时,可指定主分片和 阅读全文
posted @ 2019-07-19 00:22 OKevin 阅读 (408) 评论 (0) 编辑
摘要:第一章 准备工作 工欲善其事必先利其器 ElasticSearch安装 ElasticSearch6.3.2下载地址(Linux、mac OS、Windows通用,下载zip包即可): "https://www.elastic.co/cn/downloads/past releases/elasti 阅读全文
posted @ 2019-07-17 23:14 OKevin 阅读 (292) 评论 (2) 编辑
摘要:经过接近1个月的时间,ElasticSearch6.x实战教程终于成册。这本实战教程小册有很多不足(甚至可能有错误),也是第一次完整推出一个系列的教程。 1年前,我开始真正接触ES,在此之前仅停留在知道的阶段,甚至连了解都算不上。1年后跳槽,新的知识新的领域爆炸式的喷涌而出,分布式、ES、Redis 阅读全文
posted @ 2019-07-17 01:24 OKevin 阅读 (189) 评论 (0) 编辑