了解多线程,先从“图”了解线程的基本状态

herman 7年前 (2018-12-12) 2841浏览

最近我看了混沌大学里张首晟教授的演讲,张教授始终强调一个“大道至简”的至理名言。因为所有的科学发现,技术进步都是从简单的基础知识得来的。比如:勾股定理,欧几里得几何,万有引力,相对论等,都是基于自然界的自然事实得出的。 ...

Lucene 实战教程第九章自定义 Analyzer

herman 7年前 (2018-12-12) 2759浏览

在 Lucene 中,不仅 TokenFilter 我们可以自定义,Analyzer 我们也可以自定义。本文介绍两个扩展 Analyzer 的例子,分别实现扩展停用词,实现字长过滤的功能。 自定义 Analyzer 自定义 Analy...

Lucene 实战教程第八章说说 TokenStream 和 TokenFilter

herman 7年前 (2018-12-12) 3946浏览

当你深入骨髓的去了解一项技术,你才能获得快感!上一章,我们说过 Analyzer 分词器的主要是用来构建 TokenStreams,那么我们今天就一起通过本文来看看 Analyzer 的内部构造,TokenStream 和 TokenFilter...

Lucene 实战教程第三章创建索引 IndexWriter

herman 7年前 (2018-12-10) 3299浏览

我在前面介绍过,所有的搜索技术大部分都是靠索引来实现,所以索引很重要。于是我就把索引这一块单独的抽取出来作为一章来写。 通过上面这张流程图,我们也可以看出索引对于 Lucene 的重要性。 全文检索的流程分为两大部分:索引流程...

Lucene 实战教程第二章入门教程 Hello World

herman 7年前 (2018-12-10) 2899浏览

基于前一章的内容,我们对 Lucene 有了一个大概的了解,本文来一个 Hello World 程序!让我们从此开启 Lucene 的学习模式。 首先,我们新建一个 Maven 项目,然后在 pom.xml 中配置以下内容: <...

Lucene 实战教程第一章 Lucene 简介

herman 7年前 (2018-12-10) 3097浏览

Lucene 近年来越来越火,电商项目基本上都有使用。最近我在优化一些公司内部的系统,其中在搜索模块,我打算使用 Lucene 取代原来的基于 SQL 形式的搜索。本文算是 Lucene中文教程的第一章,认识 Lucene,和它的一些核心类介绍。...

深入理解 Lucene 的 Analyzer

herman 7年前 (2018-12-10) 4345浏览

最近在学习和使用 Lucene,所以我想对 Lucene 的内部实现,它的一些组件等有一系列详细的理解。在上一篇的基础上《详解 org.apache.lucene.analysis.Analyzer 使用教程》我们来说说 Analyzer 的内部...

详解 java.util.concurrent.Semaphore 信号量

herman 7年前 (2018-12-10) 3451浏览

前几天群里有网友问我信号量和线程池,我对信号量回答有些错误,后面群里其他网友做了更正,今天由于时间紧张,我就简单的在说一下信号量和线程池。 自从 jdk5.0 开始在 java.util.concurrent 包里提供了 Semaphore...

Java 中 6.6f + 1.3f != 7.9f ? 到底是什么鬼?

herman 7年前 (2018-12-07) 3011浏览

今天早上有网友在群里说感觉他自己什么都会,我感觉他膨胀了,就给他出了一个基础题。把他难坏了,让我给他解释为什么?下面我们就一起来讨论讨论这个问题。 float f1 = 6.6f; float f2 = 1.3f; System.out...