Elasticsearch(基础)
1.核心概念索引(Index)
含有相同属性的文档集合
文档(Document)
文档可以被索引的基本单位, 一般是json格式,包含一些field
列(Field)
es的最小单位,相当于数据的某个列
类比
关系型数据库(如Mysql)
非关系型数据库(Elasticsearch)
数据库 Database
索引 Index
数据行 Row
文档 Type
数据列 Column
字段 Field
2.常规操作索引操作添加
123456789101112131415161718语法:PUT /索引名在没有特殊设置的情况下,默认有1个分片,1个备份,也可以通过请求参数的方式来指定默认:PUT my_index明确指定:PUT /my_index{ "settings": { "number_of_shards": 5, # 设置5个片区 "number_of_replicas": 1 # 设置1个备份 }}注意: 1: 索引不能有大写 ...
MongoDB(入门)
1.认识MongoDB[MongoDB](MongoDB: the application data platform | MongoDB) 是一个非关系型数据
数据模型比较简单(主要)
需要灵活性更强的应用系统
对数据库性能要求较高(主要)
不需要高度的数据一致性(主要)
对于给定key,比较容易映射复杂值的环境.
应用场景
游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新
视频直播,使用 MongoDB 存储用户信息、礼物信息等
日志处理
物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能
物联网场景,使用 MongoDB 存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析
MongoDB半内存数据库, 可能会有60s间隔数据数据丢失(可通过集群方式解决)
...
jQuery(下)
JSON1、定义
JSON(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的 JS 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
2、格式
JSON 就是一种有格式的字符串。任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。
规则如下:
映射用冒号(“:”)表示。”名称” : 值,标准格式名称用双引号括起来;
并列的数据之间用逗号(“,”)分隔。”名称1” : 值1, ”名称2” : 值2;
映射的集合(对象)用大括号(“{}”)表示。{”名称1” : 值1, ”名称2”: 值2}
并列数据的集合(数组)用方括号(“[]”)表示。示例如下:[ {”名称1” : 值, ”名称2” : 值2}, {”名称1” : 值, ”名称2” : 值2}]
元素值可具有 ...
jQuery(上)
jQuery 简介1、jQuery 介绍
jQuery 是一个优秀的 Javascript 框架。
jQuery 是轻量级的 JS 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery 是免费、开源的。
jQuery 是一个兼容多浏览器的 Javascript 库,核心理念是 write less,do more(写得更少,做得更多)。
2、jQuery 能干什么
jQuery 使用户能更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 AJAX 交互。
jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 AJAX 以及其他功能。
3、jQuery的下载和引入
jQuery官网(jquery.com)
引入
1<script type="text/javascript" src="/js/jquery/jquery.js" ...
Redis的使用
Redis简介
Redis是以key-value形式存储,和传统的关系型数据库不一样.不一定遵循传统数据库的一些基本要求.(非关系型的,分布式的,开源的,水平可拓展的)
优点:
对数据高并发读写(直接是内存中进行读写的)
对海量数据的高效率存储和访问
对数据的可拓展性和高可用性.
单线程操作,每个操作都是原子操作,没有并发相关问题(redis 6)
缺点:
redis(ACID处理非常简单)
无法做太复杂的关系数据库模型
Redis是以key-value store存储.键可以包含:(string)字符串,(hash)哈希,(list)链表,(set)集合,(zset)有序集合.这些数据集合都指出push/pop,add/remove及取交集和并集以及更丰富的操作.redis支持各种不同方式排序,为了保证效率,数据都是缓存在内存中.它可以从周期性的把更新的数据写入到磁盘或者把修改操作写入追加的文件中.
redis定位是缓存, 提高数据读写速度, 减轻对数据库存储与访问压力
Redis的安装
Window在GitHub上搜索安装, Linux直接在官网下载即可
Redis ...
Vue的使用(入门)
Vue基本了解
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
vue常见指令
1{{xxx}} vue一直解析数据的指令
v-bind
123456789101112131415161718192021222324v-bind: 表示通知vue在渲染的 DOM 标签时,将bind绑定的属性 和 Vue 实例data中同名属性值保持一致--------------------------------------------------------------------<!--v-bind属性绑定---><div id="app"> <!--v-bind--> <span v-bind:title="title">xiaowen ...
Git使用
Git使用 (本地)初始化设置
Git是分布式版本控制系统,因此每个机器机器都必须自报家门:你的名字和Email地址
在命令行输入:
12git config --global user.name "Your Name"git config --global user.email "email@example.com"
PS:git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
初始化仓库
在空的目录下,通过git init命令把这个目录变成Git可以管理的仓库
1git init
运行成功后可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,切勿随意修改破坏Git仓库。
添加文件到仓库
使用git命令将文本添加到版本库中
12git add <文件名 + 后缀名> # 添加单个文件git add . # 添加目录下的所有文件
执行上面的命令,没有任何显示,这就对 ...
MyBatis-plus (MP) 使用
MyBatis-plus (MP) 使用快速开始导入依赖
12345<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version></dependency>
Mapper方法
1234// 继承 BaseMapper<T> 类public interface EmployeeMapper extends BaseMapper<Employee> {}
常用注解@TableName
1234567描述:表名注解作用:指定当前实体类映射哪张数据库表, 默认是跟实体类名一致@TableName("t_employee")public class Employee { //.....}
@TableField
1234 ...
RESTful风格
API概念
API的连接可分为两种方式方式一:将功能打包成架包给其他软件使用,这种方式称为SDK.方式二(较多):将功能暴露成接口,其他软件可以通过调用该接口实现功能,这种方式称为应用接口.
前后端分离模式什么是前后端分离
前后端分离的开发模式中,前端与后端的耦合度降低,后端仅返回前端所需的数据,前端负责渲染HTML页面,职责分离,分工明确.
为什么要前后端分离
在传统的开发模式中,前端代码和后端代码耦合在一起,导致项目的可维护性降低,而前后端分离模式的诞生则是为了解决这些问题.
前后端分离的优缺点
1.分工明确,提高工作效率
前后端各自分离,两者开发同时进行,提高开发效率
2.增强代码的可维护性和拓展性
前后端分离后,降低了代码的耦合度,分层明确.
3.降低服务器负载,提升性能
前后端分离可实现按需求加载数据,从而提高性能
PS: 前端服务器存放静态资源,需要数据时向后端发送ajks异步请求,后端接口服务器接收处理后返回json格式的数据,之后前端通过jquery将数据渲染到浏览器
RESTful 风格什么是RESTful ...
SpringBoot集成activiti7
步骤1:在pom文件中添加SpringBoot集成Activiti7的依赖12345678910111213141516<!--添加activiti和SpringBoot整合的依赖MyBatis版本会有冲突,所以需要排除--><dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter</artifactId> <version>7.0.0.SR1</version> <exclusions> <exclusion> <artifactId>mybatis</artifactId> <groupId>org.mybatis</groupId> </exclusion> </exclusions& ...






