排序:
默认
按更新时间
按访问量

从分布式到微服务到Service Mesh

自从几十年前第一次引入分布式系统这个概念以来,出现了很多原来根本想象不到的分布式系统使用案例,但同时也引入了各种各样的新问题。 当这些系统还是比较少比较简单的时候,工程师可以通过减少远程交互的次数来解决复杂性问题。处理分布式问题最安全的方法是尽可能避免远程交互,虽然这可能意味着要在多个系统上存放...

2018-08-27 15:05:45

阅读数:22

评论数:0

Lucene 学习总结之七-索引流程

1 IndexReader打开索引文件,读取并打开指向索引文件的流。 1.1.1、找到最新的segment_N文件 1.1.2、通过segment_N文件中保存的各个段的信息打开各个段 1.1.3、得到的IndexReader对象如下   2 将查询语句转换为查询对象Query对象树 2.1、创...

2018-08-19 17:59:45

阅读数:33

评论数:0

Lucene学习总结之六:Lucene打分公式的数学推导

在进行Lucene的搜索过程解析之前,有必要单独的一张把Lucene score公式的推导,各部分的意义阐述一下。因为Lucene的搜索过程,很重要的一个步骤就是逐步的计算各部分的分数。 Lucene的打分公式非常复杂,如下: 在推导之前,先逐个介绍每部分的意义: t:Term,这里的T...

2018-08-19 16:55:38

阅读数:25

评论数:0

Lucene学习总结之五:Lucene段合并(merge)过程分析

一、段合并过程总论 IndexWriter中与段合并有关的成员变量有:   HashSet<SegmentInfo> mergingSegments = new HashSet<SegmentInfo>(...

2018-08-19 16:45:21

阅读数:54

评论数:0

Lucene学习总结之四:Lucene索引过程分析(4)

6、关闭IndexWriter对象 代码: writer.close(); --> IndexWriter.closeInternal(boolean)       --> (1) 将索引信息由内存写入磁盘: flush(wa...

2018-08-18 17:08:29

阅读数:61

评论数:0

Lucene学习总结之四:Lucene索引过程分析(3)

5、DocumentsWriter对CharBlockPool,ByteBlockPool,IntBlockPool的缓存管理 在索引的过程中,DocumentsWriter将词信息(term)存储在CharBlockPool中,将文档号(doc ID),词频(freq)和位置(prox)信息存...

2018-08-18 17:07:47

阅读数:43

评论数:0

Lucene学习总结之四:Lucene索引过程分析(2)

3、将文档加入IndexWriter 代码: writer.addDocument(doc);  -->IndexWriter.addDocument(Document doc, Analyzer analyzer)       -->d...

2018-08-18 17:06:50

阅读数:19

评论数:0

Lucene学习总结之四:Lucene索引过程分析(1)

对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后的文章中进行分析。 Lucene的索引过程,很多的博客,文章都有介绍,推荐大家上网搜一篇文章:《...

2018-08-18 15:53:05

阅读数:17

评论数:0

Lucene学习总结之三:Lucene的索引文件格式(2)

四、具体格式 上面曾经交代过,Lucene保存了从Index到Segment到Document到Field一直到Term的正向信息,也包括了从Term到Document映射的反向信息,还有其他一些Lucene特有的信息。下面对这三种信息一一介绍。 4.1. 正向信息 Index –&...

2018-08-18 15:35:10

阅读数:26

评论数:0

Lucene学习总结之三:Lucene的索引文件格式(1)

Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。 当我们真正进入到Lucene源代码之中的时候,我们会发现: Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。 Lucene的搜索过程,就是按照...

2018-08-18 14:58:33

阅读数:16

评论数:0

Lucene学习总结之二:Lucene的总体架构

Lucene总的来说是: 一个高效的,可扩展的,全文检索库。 全部用Java实现,无须配置。 仅支持纯文本文件的索引(Indexing)和搜索(Search)。 不负责由其他格式的文件抽取纯文本文件,或从网络中抓取文件的过程。 在Lucene in action中,Lucene 的构架和过...

2018-08-18 14:36:52

阅读数:25

评论数:0

Lucene学习总结之一:全文检索的基本原理

一、总论 根据http://lucene.apache.org/java/docs/index.html定义: Lucene是一个高效的,基于Java的全文检索库。 所以在了解Lucene之前要费一番工夫了解一下全文检索。 那么什么叫做全文检索呢?这要从我们生活中的数据说起。 我们生活中...

2018-08-18 14:32:46

阅读数:19

评论数:0

分布式事物解决方案和实例

  分布式事物解决方案 分布式事物 事物特性(acid) 原子性(A) 所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。 一致性(C) 事务的执行必须保证系统的一致性,...

2018-08-14 11:55:55

阅读数:45

评论数:0

java 实现首字母小写

public static String lowerFirstCapse(String str){ char[]chars = str.toCharArray(); chars[0] += 32; return String.valueOf(chars); } ascii 码表中 a的...

2018-08-02 20:55:22

阅读数:28

评论数:0

JVM之GC常用配置参数

JVM常用参数 -XX:+PrintGCDetails:打印gc日志详细信息 -XX:+PrintGCTimeStamps:打印gc发生时相对jvm启动的时间戳,(后来加入了PrintGCDateStamps,打印gc发生的日期) -Xloggc:设置gc日志的生成位置 -Xms4096...

2018-07-31 19:36:56

阅读数:79

评论数:0

Hystrix 配置参数汇总和说明

Execution相关的属性的配置 hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread|Semaphore hystrix.command.default.execution.isol...

2018-07-30 11:48:20

阅读数:39

评论数:0

Spring Boot 整合MyBatis

MyBatis这个框架就太熟悉了,这里就不啰嗦了,主要讲解一下如何和SpringBoot进行整合。直接上代码吧,看项目结构 直接看pom.xml的配置文件内容 <?xml version="1.0" encoding=&q...

2018-07-28 09:51:59

阅读数:35

评论数:0

Spring Boot Redis整合

今天主要讲解一下如何通过spring boot来整合redis,先简单看一下相关介绍 Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可...

2018-07-28 09:51:45

阅读数:59

评论数:0

Spring Boot View 整合

今天主要介绍一下和springboot相关的视图技术,从springboot的角度来说,默认支持的视图是fremarker,thymeleaf,默认不支持JSP,当然有的项目当中仍然使用了jsp,没有关系只要稍加配置和修改也是可以支持jsp的.每种视图技术下面都会讲到,在进入代码之前先概括的介绍一...

2018-07-28 09:51:32

阅读数:179

评论数:0

Spring Boot整合Rocketmq

一 RocketMQ介绍    rocketmq是阿里巴巴开源的一款分布式的消息中间件,他源于jms规范但是不遵守jms规范。对于分布式只一点,如果你了用过其他mq并且了解过rocketmq,就知道rocketmq天生就是分布式的,可以说是broker、provider、consumer等各种分...

2018-07-28 09:51:13

阅读数:229

评论数:0

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