自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Elasticsearch集群

3 Elasticsearch集群3.1 集群介绍(1)集群Cluster一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是“elasticsearch”。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群(2)节点Node一个节点是集群中的一个服务器,作为集群的一部分...

2019-07-23 22:36:40 587

原创 SpringData Elasticsearch

SpringData Elasticsearch2.1 目标2.2 讲解2.2.1 SpringDataJpa介绍JPA是一个规范,真正操作数据库的是Hibernate,而springdatajpa是对jpa的封装,将CRUD的方法封装到指定的方法中,操作的时候,只需要调用方法即可。Spring Data Jpa的实现过程:1:定义实体,实体类添加Jpa的注解2:定...

2019-07-23 22:31:20 437

原创 Elasticsearch编程操作

Elasticsearch编程操作1 目标2 讲解2.1 工程搭建(1)搭建工程我们首先搭建一个新的工程,坐标如下<groupId>com.itheima</groupId><artifactId>elasticsearch-day2-demo1</artifactId><version>1.0-SNAP...

2019-07-23 22:22:26 589

原创 RESTFul操作索引

RESTFul操作索引1 目标了解什么是RESTFul 会使用Postman工具 能使用Postman工具操作索引2 讲解2.1 RESFFul介绍什么是restful?传统方式:URL 服务器上资源http://localhsot:8080/save ...

2019-07-22 11:11:51 367

原创 IK分词器

IK分词器1 目标能安装IK分词器 会配置扩展词库和停用词库2 讲解在进行词条查询时,我们搜索“搜索”却没有搜索到数据!原因:lucene默认是单字分词,在开发中不符合查询的需求,需要定义一个支持中文的分词器。解决方案:IK分词器(1)IK分词器简介IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。(2)ElasticSear...

2019-07-22 11:05:08 685

原创 ElasticSearch操作入门

ElasticSearch操作入门1 目标创建文档(JSON/Map) ES数据搜索2 讲解2.1 工程搭建(1)创建Maven工程工程坐标如下:<groupId>com.itheima</groupId><artifactId>elasticsearch-day1-demo1</artifactId><ve...

2019-07-22 11:02:16 235

原创 ElasticSearch相关概念

ElasticSearch相关概念(术语)1 目标了解ES与传统关系型数据库之间的结构关系 ES的核心概念2 讲解2.1 概述Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储(store),还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可...

2019-07-22 10:45:05 284

原创 Elasticsearch的安装与启动

Elasticsearch的安装与启动1 目标安装Elasticsearch 安装Elasticsearch-head图形化界面2 讲解2.1 下载ES安装包ElasticSearch分为Linux和Window版本,基于我们主要学习的是ElasticSearch的Java客户端的使用,所以我们课程中使用的是安装较为简便的Window版本,项目上线后,公司的运维人员会安装L...

2019-07-22 10:20:48 514

原创 Elasticsearch简介

Elasticsearch简介1 目标 了解什么是Elasticsearch 了解Elasticsearch使用案例 了解Elasticsearch与Solr的区别2 讲解2.1 什么是ElasticsearchElaticSearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台...

2019-07-22 10:11:16 117

原创 索引维护

索引维护1. 删除索引1.1删除指定索引根据Term项删除索引,满足条件的将全部删除。@Testpublic void testIndexDelete() throws Exception { // 创建Directory流对象 Analyzer analyzer = new IKAnalyzer(); Directory directory = ...

2019-07-21 16:34:49 443

原创 Field属性(域)

1. Field属性Field是文档中的域,包括Field名和Field值两部分,一个文档可以包括多个Field,Document只是Field的一个承载体,Field值即为要索引的内容,也是要搜索的内容。是否分词(tokenized)是:作分词处理,即将Field值进行分词,分词的目的是为了索引。比如:商品名称、商品描述等,这些内容用户要输入关键字搜索,由于搜索的内容格式大、内容多...

2019-07-21 16:27:37 5066

原创 分词器

1 分词理解在对Docuemnt中的内容进行索引之前,需要使用分词器进行分词 ,分词的目的是为了搜索。分词的主要过程就是先分词后过滤。分词:采集到的数据会存储到document对象的Field域中,分词就是将Document中Field的value值切分成一个一个的词。 过滤:包括去除标点符号过滤、去除停用词过滤(的、是、a、an、the等)、大写转小写、词的形还原(复数形式转成单数形参...

2019-07-21 16:11:54 786 1

原创 Lucene入门

1.Lucene入门实现这么一个案例,通过Java代码调用Lucene API实现对索引库的增删改查,索引库数据来源于数据库,所以增加操作需要先从数据库将数据查询出来,再调用Lucene API将数据加入到索引库中。2.Lucene准备Lucene可以在官网上下载。课程已经准备好了Lucene的文件,我们使用的是lucene-5.3.1版本,文件位置如下图:解压后如下图...

2019-07-21 15:43:09 226

原创 Lucene介绍

Lucene介绍1. 目标理解为什么要学习lucene 理解什么是顺序扫描法 理解什么是倒排索引 理解什么是lucene2 . 讲解2.1 为什么要学Lucene实现商城里面的商品搜索功能,可以根据商品标题模糊查询商品。原来的方式实现搜索功能,我们的搜索流程如下图:上图就是原始搜索引擎技术,如果用户比较少而且数据库的数据量比较小,那么这种方式实现搜索功能在...

2019-07-21 14:52:08 187

原创 消息总线 Spring Cloud Bus

消息总线 Spring Cloud BusSpringCloud Bus,解决上述问题,实现配置自动更新。注意:SpringCloudBus基于RabbitMQ实现,默认使用本地的消息队列服务,所以需要提前安装并启动RabbitMQ。安装参考./04资料/安装Windows RabbitMQ.pdf1. Bus简介Bus是用轻量的消息代理将分布式的节点连接起来,可以用于**广播配...

2019-07-20 14:49:01 391

原创 配置中心 Spring Cloud Config

配置中心 Spring Cloud Config1. 目标了解配置中心的作用 能配置Git仓库 能搭建配置中心 修改微服务,从配置中心获取修改的配置2. 讲解2.1 Config简介分布式系统中,由于服务数量非常多,配置文件分散在不同微服务项目中,管理极其不方便。为了方便配置文件集中管理,需要分布式配置中心组件。在Spring Cloud中,提供了Spring Clou...

2019-07-20 14:43:02 321

原创 网关 Spring Cloud Gateway

网关 Spring Cloud Gateway1 目标网关的作用 会配置动态路由 会配置过滤器 能自定义全局过滤器2 讲解(1) Gateway 简介Spring Cloud Gateway 是Spring Cloud团队的一个全新项目,基于Spring 5.0、SpringBoot2.0、Project Reactor 等技术开发的网关。 ==旨在为微服务架构提供一种...

2019-07-20 14:21:27 497

原创 Feign简介与快速入门

1. Feign简介Feign [feɪn] 译文 伪装。Feign是一个声明式WebService客户端.使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解。不再需要拼接URL,参数等操作。项目主页:https://github.com/OpenFeign/feign 。集成Ribbon的负载均衡功能 集成了Hystrix的熔断器功...

2019-07-18 23:10:26 1142 2

原创 熔断器 Spring Cloud Hystrix

熔断器 Spring Cloud Hystrix1 目标理解Hystrix的作用 理解雪崩效应 知道熔断器的3个状态以及3个状态的切换过程 能理解什么是线程隔离,什么是服务降级 能实现一个局部方法熔断案例 能实现全局方法熔断案例2 讲解2.1 Hystrix 简介Hystrix,英文意思是豪猪,全身是刺,刺是一种保护机制。Hystrix也是Netflix公司的一款...

2019-07-16 16:43:03 534

原创 负载均衡 Spring Cloud Ribbon

负载均衡 Spring Cloud RibbonRibbon主要 解决集群服务中,多个服务高效率访问的问题。1 目标理解Ribbon的负载均衡应用场景 能实现Ribbon的轮询、随机算法配置 理解源码对负载均衡的切换2 讲解1 Ribbon 简介什么是Ribbon?Ribbon是Netflix发布的负载均衡器,有助于控制HTTP客户端行为。为Ribbon配置服务提...

2019-07-16 15:50:12 172

原创 注册中心 Spring Cloud Eureka

注册中心 Spring Cloud Eureka前面我们学过Dubbo,关于Dubbo的执行过程我们看如下图片:执行过程:1.Provider:服务提供者,异步将自身信息注册到Register(注册中心)2.Consumer:服务消费者,异步去Register中拉取服务数据3.Register异步推送服务数据给Consumer,如果有新的服务注册了,Consumer可以直接监...

2019-07-16 15:36:33 174

原创 模拟微服务业务场景

模拟微服务业务场景模拟开发过程中的服务间关系。抽象出来,开发中的微服务之间的关系是生产者和消费者关系。总目标:模拟一个最简单的服务调用场景,场景中保护微服务提供者(Producer)和微服务调用者(Consumer),方便后面学习微服务架构注意:实际开发中,每个微服务为一个独立的SpringBoot工程。1 目标 创建父工程 搭建服务提供者 搭建服务消费者...

2019-07-16 12:24:10 361

原创 Spring的RestTemplate(RPC和HTTP)

服务调用方式1 . 目标理解RPC和HTTP的区别 能使用RestTemplate发送请求2. 讲解1 . RPC和HTTP常见远程调用方式:RPC:(Remote Produce Call)远程过程调用1.基于Socket2.自定义数据格式3.速度快,效率高4.典型应用代表:Dubbo,WebService,ElasticSearch集群间互相调用...

2019-07-16 11:23:41 4749

原创 初识Spring Cloud

初识Spring Cloud大家谈起的微服务,大多来讲说的只不过是种架构方式。其实现方式很多种:Spring Cloud,Dubbo,华为的Service Combo,Istio 。那么这么多的微服务架构产品中,我们为什么要用Spring Cloud?因为它后台硬、技术强、群众基础好,使用方便;1.1 目标了解微服务架构 了解SpringCloud技术1.2 讲解1.2.1...

2019-07-16 10:47:06 278

原创 SpringBoot程序打包

SpringBoot程序打包1. 打jar包第一步:在项目的pom文件中指定项目的打包类型(可以不指定,默认就是jar) 第二步:将工程打成jar包 方式一:直接在idea中执行如下操作 方式二:通过命令执行 1、通过cmd进入到工程的目录中,与pom.xml同级2、然后执行命令:mvn clean package [-Dmaven.test.skip...

2019-07-15 16:33:33 473

原创 SpringBoot单元测试

SpringBoot单元测试@RunWith(SpringRunner.class)@SpringBootTestpublic class SpringbootDemo4JpaApplicationTests { @Test public void contextLoads() { }}扩展:SpringBoot还能集成哪些技术?(了解)集成 MongoDB...

2019-07-15 16:31:18 295

原创 SpringBoot与其他框架集成

1.集成mybatis1.1 目标SpringBoot集成MyBatis SpringBoot集成MyBatis实现查询所有用户信息1.2 讲解集成步骤: 1.搭建springboot工程2.引入springboot相关依赖包3.编写pojo4.创建Dao接口以及Dao映射文件5.编写Service调用Dao6.编写Controller调用Service7.编...

2019-07-15 16:28:32 639

原创 SpringBoot配置文件使用

我们知道SpringBoot是基于约定的,所以很多配置都有默认值。如果想修改默认配置,可以使用application.properties或application.yml(application.yaml)自定义配置。SpringBoot默认从Resource目录加载自定义配置文件。application.properties是键值对类型(一直在用,而且默认生成)。application.y...

2019-07-14 17:51:41 301

原创 SpringBoot原理分析

SpringBoot原理分析1. 目标理解SpringBoot原理-起步依赖 理解SpringBoot自动配置2. 讲解2.1 起步依赖我们可以打开pom.xml中的parent,并查看spring-boot-starter-parent信息。从上面的spring-boot-dependencies的pom.xml中可以看出,坐标的版本,依赖管理,插件管理已经预先定义...

2019-07-14 16:07:39 1059 2

原创 SpringBoot快速入门

SpringBoot快速入门1. 目标 搭建SpringBoot环境 完成:开发一个web应用并完成字符串“hello springboot”在浏览器显示。 2. 讲解实现步骤:创建maven工程 导入相关依赖的jar包(例如:spring-web、spring-webmvc等) 编写springmvc核心配置文件 编写web.xml文件 编写XxxCon...

2019-07-14 15:41:39 553

原创 SpringBoot简介

SpringBoot简介1.1 目标理解SpringBoot1.2 讲解1. java的开发方式 农耕时代java开发: 基于java底层原生api,纯手工去实现,典型的栗子:servlet、jdbc、javascript、socket… 针对这样低效开发方式,那么需要改革。框架就是拯救者,解放了农耕时代的程序猿,框架可以帮助我们做更多,程序猿主要负...

2019-07-14 15:17:07 303

原创 综合案例 spring boot+spring mvc+spring data jpa

1. 案例需求完成用户的查询与修改操作前端(浏览器端):vue后端(服务器端):spring boot+spring mvc+spring data jpaSpringboot:不需要在写spring的配置文件(xml),简化sprng开发。Spring data jpa:用来操作数据库,很多方法都定义好了,不需要在sql语句,对象和数据库表的映射。2. 数据库...

2019-07-12 16:36:40 520

原创 VueJS ajax

VueJS ajax1. vue-resourcevue-resource是Vue.js的插件提供了使用XMLHttpRequest或JSONP进行Web请求和处理响应的服务。 当vue更新到2.0之后,作者就宣告不再对vue-resource更新,而是推荐的axios,在这里大家了解一下vue-resource就可以。vue-resource的github: https://gith...

2019-07-12 11:51:54 235

原创 VueJS生命周期

1. 什么叫生命周期?每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。2. 什么叫钩子函数?同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。比如created钩子可以用来在一个Vue实例被创建之后执行代码,例如ajax可以在crea...

2019-07-12 10:29:21 123

原创 VueJS 常用系统指令

VueJS 常用系统指令1. v-on:(等同于@)可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码2. v-on:click(等同于@click)demo2.html【需求】:点击按钮事件,改变message的值<!DOCTYPE html><html> <head> ...

2019-07-12 09:47:58 395

原创 VueJS 概述与快速入门

Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。官网:https://cn.vuejs.org/ <!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn...

2019-07-11 19:37:44 685

原创 SSM用户注册登录案例

SSM用户注册登录案例1. ssm配置web.xml<!-- 配置前端控制器:服务器启动必须加载,需要加载springmvc.xml配置文件 --><servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.spri...

2019-07-09 10:48:01 7210 1

原创 SSM整合

SSM整合 1. 搭建整合环境1:整合说明:SSM整合可以使用多种方式,咱们会选择XML(第三方对象) + 注解(自己new的对象)的方式2:整合的思路(1):先搭建整合的环境(2):先把Spring的配置搭建完成(3):再使用Spring整合SpringMVC框架(4):最后使用Spring整合MyBatis框架3:创建数据库和表结构c...

2019-07-08 11:45:25 238

原创 SpringMVC中的拦截器

SpringMVC中的拦截器 1. 拦截器的作用 Spring MVC 的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器(Controller)进行预处理和后处理。用户可以自己定义一些拦截器来实现特定的功能(权限控制、日志处理等)。谈到拦截器,还要向大家提一个词——拦截器链(Interceptor Chain)。拦截器链就是将拦截器按一定的顺序联结成一条...

2019-07-08 08:41:15 118

原创 SpringMVC的异常处理

SpringMVC的异常处理1. 异常处理思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理...

2019-07-07 12:55:11 169

空空如也

空空如也

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

TA关注的人

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