1.数据库操作数据流程图 2.隐藏字段 3.undolog 3.1undolog有两个作用 数据回滚。当执行数据库指令的时候发生错误,我们需要需要回滚数据 MCVCC(undolog版本连) 3.2 4.MVCC实现原理 4.1readview
分布式搜索引擎03 0.学习目标 1.数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。 1.1.聚合的种类 聚合常见的有三类...
分布式搜索引擎02 在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient实现搜索。 0.学习目标 1.DSL查询文档 elasticsearch的查询依然是...
1.什么是elastisearch 2.elasticsearch发展 3.elasticsearch和mysql的区别(倒排索引和正排索引) 1.分词器 4.安装MQ 安装elasticsearch 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和...
1.存储引擎–视频地址:https://www.bilibili.com/video/BV1Kr4y1i7ru/ 1.存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被 称为表类型。 2.存储引擎的特点 事务的四大特性 acid 原子性 隔离性 一致性 持久性 3.索引概述 介绍 索引(index...
1.初识RabbitMq 同步调用存在的问题 异步调用方案 优势: 2.什么是MQ 国内一般选用1、3、4 一般公司选用RabbitMQ,性能够用,可用性高,消息可靠性高都是他的亮点 大公司选用kafka,单机吞吐量高, 3.RabbitMQ快速入门 4.SpringAMQP 1.简单队列案例: ...
1.初识Docker 2.镜像与容器 Docker架构 3.安装Docker Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频...
1.为什么要用Feign 2.自定义Feign的配置 第一种方式,基于配置文件 第二种方式,基于java代码方式: 总结 3.Feign的性能优化 具体实现: 4.Feign的最佳实践 缺点:不推荐服务端和客户端共享接口,因为他会造成紧耦合,而且这种继承方案对MVC不起作用,其中实现逻辑和athVariable不能省还得自己...
1.网关功能 springCloud中网管有两种 gateway zuul 2.编写路由配置及nacos地址 路由断言工厂 过滤器工厂 全局过滤器 //@Order() @Component public class AuthorizeFilter implements GlobalFilter, Ordered ...
1.微服务技术栈 持续集成 2.认识微服务 单体架构 分布式架构 认识微服务 springCloud与SpringBoot的版本兼容关系 微服务拆分注意事项 3.服务远程调用 步骤一: 步骤二: 消费者与提供者 4.Eureka注册中心 服务调用会出现问题比如: 这个时候需要Eureka可以解决这...
1.MyBatis基础 1.常见注解 2.mp约定 3.自定义配置 注意中有几种策略 @TableField常见场景 4.常见配置 5.使用流程 2.使用mp构造复杂的where条件 自定义SQL 3.Service接口 Controller接口 Service接口 Iservice批量新增 第三种是mysq...
1.WebSocket
1.Spring Cache介绍 2.常用注解 静态设置key @CachePut(cacheNames = "userCache" key = "abc")//如果使用Sspring Cache缓存数据,key的生成: userCache : : abc 动态设置key UserController中插入 写法一: CachePut( cacheMames = "us...
1.配置 application.yml和application-dev.yml wechat: appid: ${sky.wechat.appid} secret: ${sky.wechat.secret} wechat: appid: xxx secret: xxx 2.登陆Controller代码 @RestController @RequestMapp...
产品原型 需求分析
公共字段自动填充 自定义注解 package com.sky.annotation; import com.sky.enumeration.OperationType; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotatio...
1.会话跟踪方案对比 2.JWT令牌介绍 3.JWT令牌的使用 只要JWT报错了,这个密钥就不能使用了 4.登陆成功案例 登陆失败
1.Sychronized的偏向锁、轻量级锁、重量级锁 在jdk1.6版本之前,Sychronized只有重量级锁,而这种锁在使用时,会切换用户状态和操作系统的内核状态,大大提高了系统的性能,所以在后来加入了偏向锁、轻量级锁,这是为了更好的提升系统的性能 2什么情况下Interger会自动拆箱 在Java中,当Integer类型的对象需要转换为基本数据类型(如int、double等)时...
1.简介 三种形式使用Redis 2.进阶命令 D:\software\Redis>redis-cli.exe 127.0.0.1:6379> exit 远程连接 D:\software\Redis>redis-cli.exe -h localhost -p 6379 localhost:6379> keys * 常用命令: 服务...
1.文件上传,前端三要素 分隔符 文件上传 这里必须选择公共读,否者后面无法通过默认路径访问到oos存储的文件,这个找了我好久,醉了 不便维护 第一种方法: 对应的java代码 第二种写法: application.yml alioss: endpoint: oss-cn-hangzhou.aliyuncs.com acc...
1.分页查询语法
1.隐式内连接和显示内连接 起别名 2.事务 3.四大特性 4.索引 create index 索引名 on 表名(字段名); 优缺点 吧 结构
1.什么是MyBatis 官网:MyBatis中文网 2.利用MyBatis操作数据库 在IDEA中配置数据库 创建SpringBoot项目 创建pojo.User实体类 创建mapper.UserMapper接口 测试 先写接口,然后再写测试类 配置SQL语句 在IDEA中配置Mysql数据库 JDBC程序 ...
1.IP地址 ip域名 2.端口 3.UDP和TCP协议 TCP协议 三次握手 四次挥手 4.UDP通信编程 客户端代码 服务端代码 多开客户端 5.TCP通信 TCP客户端通讯 TCP服务端程序开发 案例一发一收 客服端 服务端 以上程序一对一通信,只会接受一个客户端通...
1.SpringBootWeb快速入门 注意:java版本与jdk版本不一致 创建springboot时遇到的问题,本人用的是1.8版本的jdk,但是java对应的版本只有17/21 解决办法:我们可以通过阿里云国服去间接创建Spring项目 参考链接:IDEA2023版本创建Sping项目只能勾选17和21,却无法使用Java8?(已解决)_spr...
1.学习路线 2.网站的开发模式 3.初始Web程序
1.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sky.mapper.EmployeeMapper.pageQuery] 这个错误表明在处理请求时发生了异常,异常的根本原因是 MyBatis 的绑定异常(BindingException)。具体来说,错误信息显示了一...
实际开发过程 代码开发 注意:当前端提交的数据和实体类中对应的属性差异比较大时,建议使用DTO来进行封装数据 idea连接数据库教程 超详细的Idea与MySQL的连接(从入门到精通)_idea连接数据库-CSDN博客 梳理过程 1. 2. 3. 功能测试 但是此时有jwt校验,我们测试的jwt为空,需要加入全局jwt测试 ...
1.后端搭建环境 2.请求地址不一样,为什么能正常访问服务器 3.实际上是利用Nginx转发给后端 这样做的优点是: 4.如何配置Nginx Nginx会匹配到api,然后把动态请求路径加在后面转发给tomcat服务器 5.负载均衡配置 负载服务器可以分配客户端请求 登陆功能完善 1.完善登陆功能 前后端分离开发 ...
常见的Linux命令 进阶版
1.Maven介绍 通过提供各种各样的插件来完成项目的标准化构建 当钱Maven工程归属的组织 模块名称 版本 私服的使用 优先使用私服的依赖 私服没有的依赖,会从中央仓库下载 只要公司中有一个人下载了依赖,其他人就不需要再下载了 本地仓库地址,在maven的config\setting.xml中修改 整体安装 ...
git几种状态 git reset的三种模式 git reset – soft 工作区和暂存区回说某一个版本,不会删除工作区和暂存区的内容 git reset –hard 工作区和暂存区回溯上某个版本,会删除工作区和暂存区的内容 git reset – mixed 工作区和暂存区回溯上某个版本,不会删除工作区的内容,但会删除暂存区的内容 git diff的使用...
1.IDEA常用快捷键 2.匿名内部类 3.枚举 4.泛型 自定义泛型类 实际实现 泛型 接口 5.接口 接口的好处 这里new的不是接口,而是A的实例,前面指的是定义了一个接口变量,后面指的是用A的实例(对象)去指向改接口变量。简而言之,接口不能实例化对象,但是可以创建一个变量,让他的实现类的实例指向...