自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot 整合Elasticsearch和MySQL

前期准备工作1、MySQL数据库的准备(需要安装好MySQL5.7)2、Elasticsearch7.x 的安装和启动3、把数据导入到MySQL数据库,数据文件获取:链接: https://pan.baidu.com/s/1RXDkqqEd4Jpnlz4VmecgnA提取码: zhb4复制这段内容后打开百度网盘手机App,操作更方便哦SpringBoot 环境的搭建(https://start.spring.io/)pom.xml导入需要的jar包<?xml.

2020-10-30 16:45:25 1566

原创 Elasticsearch 数据查询的准备

需要导入的数据,下载地址:链接:https://pan.baidu.com/s/1HHRsynBWhmqfp97DZkIm5A提取码:vn48复制这段内容后打开百度网盘手机App,操作更方便哦

2020-10-30 15:36:28 108

原创 Elasticsearch的原理

Elasticsearch分布式工作原理前言Elasticsearch 是分布式的,但是对于我们开发者来说并未过多的参与其中,我们只需启动对应数量的节点,并给它们分配相同的 cluster.name 让它们归属于同一个集群,创建索引的时候只需指定索引主分片数和 副分片数 即可,其他的都交给了ES 内部自己去实现这和数据库的分布式和 同源的 solr 实现分布式都是有区别的,数据库要做集群分布式,比如分库分表需要我们指定路由规则和数据同步策略等,包括读写分离,主从同步等,solr的分布式也需依赖.

2020-10-30 15:27:14 451

原创 Elasticsearch高可用分布式集群

Elasticsearch为什么要集群?集群有什么作用?高可用高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%负载均衡将流量量均衡的分布在不同的节点上,每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡高性能将流量分发到不同机器,充分利用多机器多CPU,从串行计算到并行计算提高系统性能C.

2020-10-30 14:44:15 590

原创 搜索引擎之Elasticsearch的高级使用

es之索引别名的使用别名有什么用?在开发中,随着业务需求的迭代,较老的业务逻辑就要面临更新甚至是重构,而对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做一些修改,比如对某些字段做调整,甚至是重建索引。而做这些操作的时候,可能会对业务造成影响,甚至是停机调整等问题。由此,es提供了索引别名来解决这些问题。 索引别名就像一个快捷方式或是软连接,可以指向一个或多个索引,也可以给任意一个需要索引名的API来使用。别名的应用为程序提供了极大地灵活性查询别名GET /nba/_aliasG

2020-10-30 14:03:22 765

原创 Elasticsearch的搜索介绍

es之批量导入数据BulkES提供了一个叫 bulk 的API 来进行批量操作批量导入(数据结构如下){"index": {"_index": "book", "_type": "_doc", "_id": 1}}{"name": "英雄联盟"}{"index": {"_index": "book", "_type": "_doc", "_id": 2}}{"name": "王者荣耀"}POST bulkMac/Linuxcurl -X POST "localhost:92

2020-10-30 11:36:15 285

原创 分词器的介绍和使用

什么是分词器将用户输入的一段文本,按照一定逻辑,分析成多个词语的一种工具example: The best 3-points shooter is Curry!常用的内置分词器standard analyzer simple analyzer whitespace analyzer stop analyzer language analyzer pattern analyzerstandard analyzer标准分析器是默认分词器,如果未指定,则使用该分词器POST

2020-10-23 16:39:58 1005

原创 elasticsearch 7.2.1 配置外网访问(阿里云)

1、阿里云配置安全组规则开放9200访问端口2、vim config/elasticsearch.yml增加:network.host: 0.0.0.03、编辑sysctl.conf,增加如下内容vm.max_map_count=655360接着执行sysctl -p 使之生效4、vi /etc/security/limits.conf 添加启动es的用户 elasticsearchelasticsearch soft nofile 65535elasticsearch .

2020-10-23 15:02:12 868

原创 RESTful风格的介绍

介绍RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构REST是什么意思?英文Representational state transfer 表述性状态转移,其实就是对资源的表述性状态转移,即通过HTTP动词来实现资源的状态扭转,资源是REST系统的核⼼心概念。 所有的设计都是以资源为中心elasticsearch使用RESTful风格api来设计的方法action 描述 HEAD 只获取某个资源的头部信息 GET 获取资.

2020-10-23 12:45:56 339

原创 搜索引擎之Elasticsearch的快速入门

我们在学习elasticsearch的核心概念之前,回顾下我们使用传统数据库查询数据的时候应该怎么做的?假设我们使用mysql数据库存储一些数据,我们的操作步骤是怎样的?建立数据库->建表->插入数据->查询elasticsearch的主要概念索引(index)一个索引可以理理解成一个关系型数据库类型(type)一种type就像一类表,比如user表,order表注意:ES 5.x中一个index可以有多种type ES 6.x中一个index只能有一种

2020-10-23 10:49:42 438

原创 elasticsearch之目录结构介绍

目录如下结构如下类型 描述 默认位置 设置 bin 二进制脚本包含启动节点的elasticsearch {path.home}/bin conf 配置文件包含elasticsearch.yml {path.home}/config path.conf data 在节点上申请的每个index/shard的数据文件的位置,可容纳多个位置 {path.home}/data path.data logs ..

2020-10-23 10:42:31 252

原创 搜索引擎之Elasticsearch的快速搭建

打开官网链接 https://www.elastic.co/guide/en/elastic-stack/7.2/index.html选择你要下载的版本点击 installing the Elastic Stack选择第1个选项,install instructions,下载elasticsearch选择你的操作系统mac下载软件,安装linuxwget https://artifacts.elastic.co/downloads/elasticsearch/e.

2020-10-23 10:36:41 203

原创 常见的搜索引擎介绍

常见的搜索引擎:Lucene,Solr,ElasticsearchLuceneLucene是一个Java全文搜索引擎,完全用Java编写。Lucene不是一个完整的应用程序,而是一个代码库和API,可以很容易地用于向应用程序添加搜索功能通过简单的API提供强大的功能可扩展的高性能索引 强大,准确,高效的搜索算法 跨平台解决方案Apache软件基金会在Apache软件基金会提供的开源软件项目的Apache社区的支持 但是Lucene只是一个框架,要充分利用它的功能,需.

2020-10-23 10:21:30 1063 2

原创 为什么不用mysql做全文搜索

有人可能会问,为什么一定要用搜索引擎呢?我们的所有数据不是都可以放在数据库里吗?而且 Mysql,Oracle,SQL Server 等数据库里不是也能提供查询搜索功能,直接通过数据库查询不就可以了吗?确实,我们大部分的查询功能都可以通过数据库查询获得,如果查询效率低下,还可以通过新建数据库索引,优化SQL等方式进行提升效率,甚至通过引入缓存比如redis,memcache来加快数据的返回速度。如果数据量更大,还可以通过分库分表来分担查询压力。那为什什么还要全文搜索引擎呢?从几个角度来说数据类型全

2020-10-23 10:12:30 529 2

原创 什么是全文搜索引擎?

常用的搜索网站,比如百度,谷歌,必应数据的分类结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等对于结构化数据,我们一般都是可以通过关系型数据库(mysql,oracle等)的 table 的方式存储和搜索,也可以建⽴立索引。通过b-tree等数据结构快速搜索数据非结构化数据:全文数据,指不定长或无固定格式的数据,如邮件,word文档等对于非结构化数据,也即对全文数据的搜索主要有两种方法:顺序扫描法,全文搜索法顺序扫描按字面意思,我们可以了解它的大概搜索方式,就是

2020-10-23 10:03:49 5386

原创 http常见请求头、响应头、content-type内容类型

http请求分为三部分:请求行,请求头, 请求体请求头报文头包含若干个属性 格式为“属性名:属性值”, 服务端据此获取客户端的基本信息常见的请求头Accept: 览器支持的 MIME 媒体类型, 比如 text/html,application/json,image/webp,/等 Accept-Encoding: 浏览器发给服务器,声明浏览器支持的编码类型,gzip, deflate Accept-Language: 客户端接受的语言格式,比如 zh-CN Connection:.

2020-10-22 10:17:40 7847

原创 http常见的响应状态码讲解

浏览器向服务器请求时,服务端响应的消息头里面有状态码,表示请求结果的状态分类1XX: 收到请求,需要请求者继续执行操作,比较少用2XX: 请求成功,常用的 2003XX: 重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取;好处:网站改版、域名迁移等,多个域名指向同个主站导流 必须记住: 301:永久性跳转,比如域名过期,换个域名 302:临时性跳转4XX: 客户端出错,请求包含语法错误或者无法完成请..

2020-10-22 10:05:51 332

原创 http协议消息体拆分讲解

Http请求消息结构请求行请求方法 URL地址 协议名请求头报文头包含若干个属性 格式为“属性名:属性值” 服务端据此获取客户端的基本信息请求体请求的参数,可以是json对象,也可以是前端表单生成的key=value&key=value的字符串Http响应消息结构响应行报文协议及版本、状态码响应头报文头包含若干个属性 格式为“属性名:属性值”响应正文响应报文体,我们需要的内容,多种形式比如html、json、图片、视频文件等..

2020-10-22 10:01:42 582

原创 http常见的请求方法和使用

http1.0定义了三种GET: 向服务器获取资源,比如常见的查询请求 POST: 向服务器提交数据而发送的请求 Head: 和get类似,返回的响应中没有具体的内容,用于获取报头http1.1定义了六种PUT:一般是用于更新请求,比如更新个人信息、商品信息全量更新 PATCH:PUT 方法的补充,更新指定资源的部分数据 DELETE:用于删除指定的资源 OPTIONS: 获取服务器支持的HTTP请求方法,服务器性能、跨域检查等 CONNECT: 方法的作用就是把服务器作为跳板,.

2020-10-22 09:47:17 363

原创 什么是HyperText Transfer Protocol 超文本传输协议

协议 协议是一种约定,规定好一种信息的格式,如果发送端按照这种请求格式发送信息,那么接 收端就要按照这样的格式解析数据,这就是协议 json协议{ “name”:"vincent", "age":20}xml协议<user> <name> vincent </name> <age> 24 </age></user>http超文本传输协议什么是http协议即超文本.

2020-10-22 09:43:48 2050

原创 B/S架构和C/S架构你知道多少

什么是CS架构客户机-服务器,即Client-Server(C/S)结构,但是缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度什么是BS架构B/S架构,即浏览器和服务器架构模式,是WEB兴起后的一种网络架构模式, WEB浏览器是客户端最主要的应用软件, 统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用什么是URL(统一资源定位符,获取服务器资源的一种)标准格式: 协议://服务器IP:端口/路径1/路径N ? key1=val

2020-10-22 09:34:45 279

原创 互联网公司软件Bug的管理

软件缺陷即bug,可以是页面缺陷、数据缺陷、逻辑缺陷等产生原因项目期限的压力、软件复杂度高、沟通不到位、缺少足够的技术和经验缺陷管理目的:加快缺陷的修正、产品的质量评估、预防缺陷和团队技术积累工具:Jira、禅道、Bugzilla、自研软件等缺陷报告的内容(各个公司规范不一样,大同小异;归档项目-模块-子模块-bug)缺陷编号和标题、描述 环境基本信息:操作系统、测试版本、产品和模块 缺陷类型 缺陷复现步骤 缺陷的严重程度 缺陷的优先级 缺陷的状态 缺陷相关人员:提交

2020-10-21 23:53:24 381

原创 测试用例和常见的用例内容

什么是测试用例?(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略 内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档 测试工作量与测试用例的数量成比例测试用例的设计方法主要有:黑盒测试法和白盒测试法黑盒测试也称功能测试,黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒法全面了解程序内部逻辑结构、对所有

2020-10-21 23:48:35 509 1

原创 软件测试必备基础概念

软件测试里面的生命周期和原则软件生命周期软件计划与可行性分析 需求分析 设计 编码 软件测试 运行与维护软件测试的目的软件质量保证的一种手段,目的是发现错误以及避免这些错误的发生,使产品达到完美软件测试阶段制定测试计划 制作测试方案 单元测试(程序测试,一般由开发人员进行) 功能测试 性能测试 集成测试(子系统测试) 系统测试 验收测试(产品运营和客户验收)测试的原则尽早的,持续地进行测试,从需求评审开始需要测试介入 测试用例由输入数据

2020-10-21 23:44:06 99

空空如也

空空如也

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

TA关注的人

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