摘要:
1、Spring Data ElasticSearch简介 1.1、SpringData介绍 Spring Data是一个用于简化数据库、非关系型数据库、索引库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Da 阅读全文
摘要:
1、简单模式 简单模式:该模式是个一对一模式,只有一个生产者(用于生产消息),一个队列 Queue(用于存储消息),一个消费者 C (用于接收消息)。 注:简单模式也用到了交换机,使用的是默认的交换机(AMQP default)。 代码实现 [1] 创建一个Maven项目 RabbitMQ:父工程 阅读全文
摘要:
1、RabbitMQ所需环境 JDK1.8 CentOS7-64位 Erlang-OTP erlang官网:https://www.erlang.org/ RabbitMQ rabbitmq官网:https://www.rabbitmq.com/ 2、MQ与erlang的版本 rabbitmq和er 阅读全文
摘要:
1、RabbitMQ的简介 RabbitMQ是由erlang语言开发,基于AMQP协议实现的消息队列,它的并发能力强,性能极好,延迟极低,稳定性和安全性很高,同时还支持集群。RabbitMQ在分布式系统开发中应用非常广泛,是最受欢迎的开源消息中间件之一。 注意:由于RabbitMQ是采用erlang 阅读全文
摘要:
1、什么是MQ MQ(Message Quene) : 翻译为消息队列,就是指存储消息的一个容器。它是一个典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,可以轻松的实现系统间解耦。别名 阅读全文
摘要:
1、帮助命令 [1]、显示docker的版本信息 docker version [2]、显示docker的系统信息 docker info [3]、查看docker中命令的用法 docker --help 2、镜像相关命令 [1]、查看镜像 # 查看本地主机上的镜像 docker images [O 阅读全文
摘要:
1、Docker的介绍 [1]、什么是 Docker Docker 是一个开源的应用容器引擎,是使用最广泛的开源容器引擎之一,基于Go语言开发。它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,可以更快的交付应用。也可以实现虚拟化 阅读全文
摘要:
1、RestHighLevelClient介绍 JavaREST客户端有两种模式: Java Low Level REST Client:ES官方的低级客户端。低级别的客户端通过http与Elasticearch集群通信。 Java High Level REST Client:ES官方的高级客户端 阅读全文
摘要:
1、集群有什么用 1.1、群集的含义与产生 群集(或称为集群)是由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器开始无法满足负载均衡及高可用的需求,群集因此应 阅读全文
摘要:
IK分词器简介 IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始IKAnalyzer已经推出 了3个大版本。最初,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。新版本的IKAnalyzer3.0则发 阅读全文
摘要:
1、什么是Mapping 在前面 ElasticSearch的基础概念介绍 中,我们讲到了 Mapping 类似于数据库中的表结构定义schema,它的主要作用是:用来定义索引中的字段的名称、定义字段的数据类型和定义字段类型的一些其它参数,比如字符串、数字、布尔字段,倒排索引的相关配置,设置某个字段 阅读全文
摘要:
1、ES的两种查询方式 1、查询字符串搜索 GET /user/_search?q=name:张三 2、DSL查询 Elasticsearch提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询。 DSL(Domain Specific Language特定 阅读全文
摘要:
1、Restful简介 RESTFul:Representational State Transfer,中文意思:表现层状态转化。变现层指的是资源的表现层,这里的资源是指网络上的信息,比如一张图片,一段文本,一步电影,那么每个资源在网络上都有一个标识,可以理解为一个ID,每个资源都有一个ID去表示它 阅读全文
摘要:
1、ES对应JDK版本 我们在安装ElasticSearch的时候一定要注意ElasticSearch当前版本所支持的JDK版本,免得白安装了。 ElasticSearch与JDK对应的版本查看网址:https://www.elastic.co/cn/support/matrix#matrix_jv 阅读全文
摘要:
1、ElasticSearch简介 1.1、简介 官网:https://www.elastic.co/ Elasticsearch(简称ES)是一个基于Apache Lucene构建的开源、分布式、RESTful接口的全文搜索引擎,Elasticsearch通过对Lunece的封装,隐藏了复杂性,提 阅读全文
摘要:
平时大家在查看字节码文件时总是通过打开cmd窗口,然后进入到指定的目录通过 javap -c 命令运行,然后查看字节码文件; 虽然也可以在IDEA的Terminal进行操作,但是操作起来也不太方便,因为idea会把class字节码放在target里面,还得切换目录。 所以这个时候我们可以使用IDEA 阅读全文
摘要:
1、脚本代码 @echo off rem -- D:\Maven\maven-repository 你的库存地址 set REPOSITORY_PATH=D:\Maven\maven-repository rem -- 正在搜索... for /f "delims=" %%i in ('dir /b 阅读全文
摘要:
今天在安装Redis6.0.x版本时,编译redis时一直报错,错误原因是gcc版本太低了的问题,所以我们把gcc的版本更新一下即可。 [1]、安装gcc yum -y install gcc-c++ #必须联网 [2]、查看gcc版本 gcc -v [3]、更新gcc版本(依次执行下面命令) yu 阅读全文
摘要:
1、整合前言 本文是一个简单的SSM整合案例,基于RESTful风格,主要是简单记录一下学习笔记。 开发的相关环境: JDK:1.8 Spring:5.2.7.RELEASE Mybatis:3.5.3 MySQL数据库 Druid连接池 数据库源文件: -- -- Table structure 阅读全文
摘要:
1、事务的回顾 [1]、什么是事务? 事务就是由一组SQL组成的单元,该单元要么整体执行成功,要么整体执行失败。 [2]、事务的ACID属性 原子性(Atomicity):指事务中包含所操作的SQL是一个不可分割的工作单位,要么都执行成功,要么都执行失败,其中只要有一条SQL出现错误都会回滚到原来的 阅读全文