李阳阳的博客

旨在记录自己的学习经历,也希望和大家共同交流,一起成长!

elasticsearch 6.2.2 搜索推荐系列(三)之高级搜索查询实现( 中文+拼音+首字母+简繁转换+特殊符号过滤)

一、先摆需求: 1、中文搜索、英文搜索、中英混搜   如:“南京东路”,“cafe 南京东路店” 2、全拼搜索、首字母搜索、中文+全拼、中文+首字母混搜   如:“nanjingdonglu”,“njdl”,“南京donglu”,“南京dl”,“nang南东路”,“njd路”等等组合 3、简...

2018-07-27 17:53:49

阅读数:777

评论数:0

elasticsearch搜索推荐系列(一)之 ElasticSearch6.2.2安装拼音插件 elasticsearch-analysis-pinyin

拼音分词在日常生活中其实很常见,也许你每天都在用。打开淘宝看一看吧,输入拼音”zhonghua”,下面会有包含”zhonghua”对应的中文”中华”的商品的提示: elasticsearch-analysis-pinyin 是 ElasticSearch的拼音插件,强大的功能支持拼音等的搜索...

2018-07-24 13:30:36

阅读数:520

评论数:0

Java并发编程实战中,对象尚未被完全创建的问题

问题来自于java并发编程实战中的一段话,如下:在网上找到了针对以上问题讲的比较透彻的回答,如下:java虚拟机性能的提高,有一部分得归功于对代码的重排序。在if(n!=n)中,其实存在控制依赖关系。这里有几个操作:一、读取左边的n值,二、读取右边的n值,三、进行不等比较,四、把不等比较的结果给i...

2018-07-05 14:52:17

阅读数:42

评论数:0

jvm晚期(运行期)最具代表性的4项优化技术

晚期(运行期)指的是通过即时编译器(包括c1、c2)把class字节码编译为本地机器码的过程。

2018-06-15 10:13:11

阅读数:120

评论数:0

jvm早期(编译期)优化(三)条件编译

java语法糖系列-条件编译

2018-06-14 14:56:11

阅读数:98

评论数:0

jvm早期(编译期)优化(二)自动装箱、拆箱

java语法糖系列-自动装箱、拆箱

2018-06-14 13:37:21

阅读数:98

评论数:2

jvm早期(编译期)优化(一)泛型与类型擦除

java语法糖public static void main(String[] args) { Map<String,String> map=new HashMap<String, String&gt...

2018-06-13 23:01:39

阅读数:85

评论数:0

java互联网开发 史上最细最用心的知识点总结(面试必备)

一、Java基础1.String类为什么是final的。1.设计需求java设计者不希望用户定义类去继承String类,所以定义为final类型。final修饰类时,类不可被继承;修饰变量,变量的值不可以被修改;修饰方法,方法不可被子类重写。做这样的规则规定,为了代码更严谨2.性能需求String...

2018-06-01 11:14:14

阅读数:1587

评论数:7

Elasticsearch 6.x head 请求头 Content-Type 设置

head 连接Elasticsearch6是 【数据浏览模块不能显示数据了】 看一下网络流可知报406 错误 { "error" : "Content-Type header [application/x-www-form-urlenc...

2018-11-16 10:57:35

阅读数:11

评论数:0

CentOS设置系统时间与网络时间同步

Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。 系统时间:指当前Linux Kernel中的时间。 硬件时间:主板上有电池供电的时间。 查看系统时间的命令: #date 设置系统时间的命令: #date –set(月/日...

2018-11-15 17:07:48

阅读数:14

评论数:0

docker容器与宿主机时间同步设置

将docker容器/etc/localtime 和/etc/timezone 与宿主机文件共享就能实现时间同步(亲测可行) 只要修改docker-compose.yml文件就好 volumes: - /etc/timezone:/etc/timezone ...

2018-11-15 17:05:18

阅读数:7

评论数:0

Java获得指定时区时间

在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下: // 取得本地时间: Calendar cal = Calendar.getInstance(); //取得指定时区的时间: TimeZone zo...

2018-11-15 17:03:13

阅读数:5

评论数:0

Docker 部署 ElasticSearch+ElasticSearch-Head+kibana+ik分词器+pinyin分词器及docker容器vi乱码解决方案

一、Docker 部署 ElasticSearch 1.1 拉取镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2 1.2 运行容器 ElasticSearch的默认端口是9200,我们把宿主环境9200端...

2018-11-15 16:37:51

阅读数:16

评论数:0

Netflix Eureka源码分析(1)——调试环境搭建

一:下载Gradle,从官网下载就可以了,非常简单 (1)https://gradle.org/releases/,从这个地址去下载 (2)我下载的gradle-2.10-bin.zip,然后你找个目录,解压缩,比如我的目录是:F:\development\gradle\gradle-2.10...

2018-11-05 19:33:58

阅读数:212

评论数:0

git回退版本小结

小结一下撤销修改的内容 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第...

2018-10-08 18:13:11

阅读数:48

评论数:0

接口和抽象类有什么区别

接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以...

2018-09-19 14:03:25

阅读数:24

评论数:0

PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)

一、软件下载 1.下载地址:链接:https://pan.baidu.com/s/1cNBoCAxR2uZTnI0D8VdyoA 密码:7ntd 2.失效请留言,会及时补上 二、软件安装 1.下载安装包(包含安装文件、汉化包、破解文件) 2.下载后文件内容如下 3.进入安装文件中双...

2018-09-17 13:10:47

阅读数:28

评论数:0

java设计模式之【组合模式】

总结: 1.组合模式适用于对树形结构的操作,比如递归检查每一个权限树、递归删除权限树等 2.抽象子节点时,比如例子1中 叶子结点(文件)和非叶子结点(目录)是有不一致的行为的,比如文件不能添加目录,像这种情况就要声明一个接口,1个叶子结点实现类和1个非叶子结点实现类来组合对象树形的数据结构。但...

2018-09-14 13:11:56

阅读数:32

评论数:0

CentOS7 通过YUM安装MySQL5.7

1.进入到要存放安装包的位置 cd /home/lnmp   2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: rpm -qa | grep mysql yum list installed | grep mysql   3.如果已安装则删除 MySQL 及其依赖的...

2018-09-11 15:49:32

阅读数:27

评论数:0

CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld  开机禁用  : systemctl disable firewalld...

2018-09-11 15:43:44

阅读数:22

评论数:0

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