0%

Java 面试高级篇

三、开源框架和容器

3.1、SSM/Servlet

  • Servlet的生命周期

1、new 实例化Servlet
2、Servlet 通过调用 init () 方法进行初始化。
3、Servlet 调用 service() 方法来处理客户端的请求。
4、Servlet 通过调用 destroy() 方法终止(结束)。
5、最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的

阅读全文 »

Java 面试题大全

这个面试题,是通过网络上收集的,但是下面的参考答案也是我通过网上收集与结合我自己的理解填上的,如若有错,欢迎指正,水平有限请见谅。

阅读全文 »

Elasticsearch安装中文分词插件ik

为了做搜索弄了一个星期,还是没有搜索到自己想要的内容。虽说各种查询都懂一点,但是就是查不到自己想要的。

那是以为我用的是默认的标准分词器。对中文来说不是很好,它把中文拆成一个一个的。

然后我就各种论坛,各种博客,各种学习网站。然后发现有这么一个ik中文分词的东西。

然后我就试着使用了一下,发现确实一些基本的查询都搞定了。一个星期的问题,其实装个插件就搞定了。有点小郁闷。

一、Windows 安装ik插件

1、下载地址:https://github.com/medcl/elasticsearch-analysis-ik

阅读全文 »

Elasticsearch 数据导入导出 Java 实现

最近学了elasticsearch 对它也不是非常的熟悉,它好像没有像 mongodb 有mongodump 这样的工具方便。

虽然也有一些别人做的插件工具。但嫌麻烦,所以整理了网上一些大神写代码。工具类如下。

如果发现有不对的地方,欢迎指正。或者可以优化的地方,欢迎指点。

阅读全文 »

Springboot 与 elasticsearch 整合demo

springboot 整合elasticsearch5.6.4 版本的

一、pom.xml

pom.xml 主要片段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<elasticsearch.version>5.6.4</elasticsearch.version>
</properties>

<!-- 接口注解需要用到 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 重要 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<!-- 需要 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</dependency>

阅读全文 »

Elasticsearch 的语法

一、添加

1、创建索引

索引名称为:test

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PUT http://192.168.12.137:9200/test/
{
"setting":{
"number_of_shards":5,
"number_of_replicas":1
},
"mappings":{
"person":{
"properties":{
"name":{
"type":"text"
},
"age":{
"type":"integer"
},
"sex":{
"type":"string"
},
"birthday":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || epoch_millis"
},
"introduce":{
"type":"text"
}
}
}
}
}
阅读全文 »

ElasticSearch 集群

这个也是超级简单的配置

一、Master 配置

修改 /usr/local/elasticsearch/config/elasticsearch.yml 文件
#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"

# 集群名称
cluster.name: lrshuai.top
node.name: master
node.master: true

# 绑定ip ,0.0.0.0 默认
network.host: 0.0.0.0
# 绑定端口
http.port: 9200

# 设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
# 设置是否压缩tcp传输时的数据,默认为false,不压缩。
transport.tcp.compress: true

阅读全文 »