自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡桃七子

Write the code, Change the world!

  • 博客(13)
  • 收藏
  • 关注

原创 文本搜索引擎lucene之分词器和luke工具介绍

1、分词器在搜索时,我们通常通过词来搜索目标文本,所以我们在创建索引的时候要对文本进行分词处理。在lucene中有个Analyzer类,他是一个abstract class,他的主要实现是createComponents(String fieldName);的抽象方法,所以其分词的具体规则由子类实现。从而实现一个分词器只要Override这个方法就可以了。本文介绍一下常用的分词器:标准分词器:也叫单字分词,将中文一个字一个字的分词。简单分词器:根据标点符号进行分词。二分法分词器:两个字两个字进行

2020-05-20 16:08:49 789

原创 文本搜索引擎Lucene之filed详解和代码测试

1、索引创建和查询过程文档数据采集,一般是数据库的数据和爬虫获取的数据。而Lucene不提供信息采集的类库,需要自己编写一个爬虫程序实现信息采集,也可以通过一些开源软件实现信息采集,如下:Solr (http://lucene.apache.org/solr), solr是apache的一个子项目,支持从关系数据库、xml文档中提取原始数据。Nutch http://lucene.apache.org/nutch) , Nutch是apache的一个子项目,包括大规模爬虫工具,能够抓取和分辨we

2020-05-18 15:27:53 993

原创 文本搜索引擎lucene

1、介绍Apache Lucene 是完全用Java编写的高性能,功能齐全的文本搜索引擎库。它是一项适用于几乎所有需要全文搜索的应用程序的技术,尤其是跨平台的应用程序。2、Lucene、Solr、Elasticsearch之间的联系Solr、Elasticsearch都是Lucene实现的产品。Solr功能相对于Elasticsearch更强大,但Elasticsearch的实时搜索更强。3、常见的数据结构有哪些?结构化数据: 用表、字段表示的数据。每个字段都是固定结构半结构化数据: json

2020-05-14 18:47:47 1028

原创 OSI网络模型的实现

引言​ 上篇说了,OSI(Open System Interconnect)即开放式系统互联。 一般称之为OSI参考模型,1985年ISO(国际标准化组织)组织研究的网络互联模型。所以OSI是一种参考模型,是一个概念,并没有可实现的接口。TCP/IP可以说是OSI的一种实现。1、TCP/IP介绍1.1、TCP/IP是四层还是五层?先看下面的对比图:一般书中都会说是四层模型,但是一般网上或者一些教学视频上都会说五层。因为OSI是国际化标准参考模型,所以把链路层分为数据链路层和物理层来讲解更容易让

2020-05-13 16:47:03 706

原创 OSI网络模型

1.OSI的介绍意为开放式系统互联。国际标准组织(国际标准化组织)制定了OSI(Open System Interconnection)模型。这个模型把网络通信的工作分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。2.OSI传输链路图解![在这里插入图片描述](https://img-blog.csdnimg.cn/2020051216

2020-05-12 16:43:35 505

原创 Apollo配置中心(三)

本文讲述apollo在springboot项目中如何实现自动刷新1.本文通过apollo在github上的apollo-demo项目来讲解github地址:https://github.com/ctripcorp/apollo2.代码解析2.1 启动类代码解析@SpringBootApplication(scanBasePackages = {"com.ctrip.framework....

2020-03-11 14:44:47 4101

原创 Apollo配置中心(二)

本篇主要介绍SpringBoot集成apollo以及集成中遇到的一些坑。本篇将不介绍新建SpringBoot项目1.引入apollo-client的jar包<dependency> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo-client&lt...

2020-03-11 14:41:41 579

原创 Apollo配置中心(一)

1.介绍(官方)Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。2.主流配置中心比较3.搭建本篇只介绍在本地搭建运行。linux搭建的话,本地用maven打包,放服务器跑就好了3.1 下载从github上下载代码到本地:https://gi...

2020-03-11 14:39:30 371

原创 Redis集群搭建

一、安装第一步:下载rediswget http://download.redis.io/releases/redis-5.0.5.tar.gz第二步:解压压缩包tar -zxvf redis-5.0.5.tar.gz第三步:编译安装make MALLOC=libc将/usr/local/redis-5.0.5/src目录下的文件添加到/usr/local/bin目录cd src ...

2020-03-11 14:36:46 749

原创 SpringBoot 多数据源配置

yml数据源属性配置connection.db1.driverClassName: com.mysql.jdbc.Driverconnection.db1.url: jdbc:mysql://url:port/db1?useUnicode=true&amp;characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&am...

2020-03-11 14:26:45 1521

原创 System.out.println()鲜为人知的秘密

1.先看一个案例public class VolatileTest { public static boolean IS_TRUE = true; void m() { while (IS_TRUE) { } System.out.println("end"); } public static void main...

2020-03-11 14:35:40 1259

原创 什么是函数

从数学到编程,了解什么是函数!!!数学中函数的定义函数(function)的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。函数的近代定义是给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用...

2020-03-11 11:59:51 799

原创 java函数式编程

引言:因java8引入lambda表达式。由此开启了函数式编程的元年何为函数式编程网上各有看法,有人说:函数式编程关心数据的映射,命令式编程关心解决问题的步骤。也有人说:函数式编程是声明式的,它应该指定“什么要做”而非“怎么做”。在此之前java的面向对象编程便也属于命令式编程。通过以下案例,深入理解函数式编程。案例public abstract class Drink { ...

2020-03-11 11:48:16 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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