0%

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 也被称为第三代PasS平台

一、Docker 的起源

1、Docker 的创始人 ———— Solomon Hykes

2、历史发展

  • 2010年,几个年轻人在旧金山成立了一家做PaaS平台的公司,起名为 dotCloud,dotCloud 主要是基于PaaS平台为开发者或开发商提供技术服务。
  • docker 于2013年3月27 正式作为public项目发布
  • dotCloud 公司2013.10改名为Docker Inc,转型专注于Docker引擎和Docker生态系统。
  • 2014.2月被Black duck 评选为2013年10大开源新项目
  • 2014.9月获取4000万美元融资
  • 2015.4月获取9500万美元融资
  • 2015.6月DockerCon 2015 大会上,Linux基金会与行业巨头联手打造开放容器技术项目Open Container Project
  • 2016.1月Docker凭借着Docker Datacenter与Docker Cloud的发布而迎来爆炸式增长
  • 2017.4月Docker 公司将 Docker 项目改名为 Moby Project,Docker 这个名称保留用作其产品名(纳尼,docker 变成了 moby,那么可爱的鲸鱼图标,变成丑得一比的moby)
  • Github地址

阅读全文 »

一、依赖

1
2
3
4
5
6
7
8
9
10
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.1.0</version>
</dependency>
阅读全文 »

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"
}
}
}
}
}
阅读全文 »