- 博客(30)
- 收藏
- 关注
原创 linux配置mysql5.7.36(腾讯云)
1.下载mysql安装包 两种方式: ① 官网 https://dev.mysql.com/downloads/mysql/5.7.html#downloads ② 本人百度网盘连接 链接:https://pan.baidu.com/s/1pg6OOarawdig0fJELpYcGA 提取码:3g54 2.上传到linux服务器 上传到此路径下:/usr/local/ 在此目录(/usr/local/)下输入以下命令: 解压: tar -zxvf mysql-5.7.36-linux-glibc2.1
2022-01-08 16:44:25
1076
原创 IDEA配置
注释 类注释 1.File → setting… → Editor → Live Templates,如下图所示: 2.点击右侧 + 号,选择创建模板组,并输入模板的名称,具体如下图所示: 3、选择刚刚新建的模板组,点击右侧 + 号,创建新模板,具体如下图所示: 4.配置模板快捷键、配置模板内容,点击Define,会出现列表,选择Java。具体如下图所示: 类注释模板 /** * @author: xingming * @Date: $Date$ $time$ * @Desc
2021-12-01 11:27:59
410
原创 02面向对象-异常
异常处理 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 层次 (多重)捕获异常 try { // 程序代码 }catch(异常类型1 异常的变量名1
2021-03-31 14:31:23
177
原创 02面向对象-封装
封装 概念:在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 优点: 良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成员变量进行更精确的控制。 隐藏信息,实现细节。 实现Java封装的步骤 属性的get,set方法 ...
2021-03-31 10:37:23
153
原创 02面向对象-抽象类&抽象方法
抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在Java中抽象类表示的是一
2021-03-31 10:31:59
245
原创 02面向对象-多态
概念 多态是同一个行为具有多个不同表现形式或形态的能力。 简而言之:多态就是同一个接口,使用不同的实例而执行不同操作 优点: 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的三个必要条件: 继承 重写 父类引用指向子类对象:Parent p = new Child(); 过程: 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。 多态的实现方式 方式一:重写 方式二:接口 生活中的接口最具代表性的就是插座,
2021-03-30 17:34:50
135
原创 02面向对象-重写(Override)与重载(Overload)
重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 优点:重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 注意:重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。 重写规则 参数列表与被重写方法的参数列表必须完全相同。 返回类型与被重写方法的返回类型可以不相同,但是必须是父类返回值的派生类(java5 及更早版本返回类型要一样,java7 及更高版本可以不同)
2021-03-30 16:52:08
259
原创 02面向对象-继承
面向对象 继承 概念:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 继承格式 在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下: class 父类 { } class 子类 extends 父类 { } 特性 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是
2021-03-30 16:07:41
125
原创 01java基础语法
java基础语法 写在前面: 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。 对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 基本语法 大小写敏感 类名(驼峰命名法) 方法名(驼峰命名法,第一个单词字母小写) 源文件名(源文件名必须和类名相同) 主方法名(所有的 Java 程序由 public st
2021-03-30 14:27:49
215
1
原创 springdataredis
package com.leyou.demo; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.BoundHas
2020-05-20 17:53:15
133
原创 Redis 哈希(Hash)
Redis 哈希(Hash) Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 Redis hash 命令 下表列出了 redis hash 基本的相关命令: 序号 命令及描述 1 HKEYS key:获取所有哈希表中的字段 2 HVALS key:获取哈希表中所有值。 3 HGETALL key:获取在哈希表中指定 key 的所有字
2020-05-20 16:23:42
248
原创 Redis 字符串命令
Redis 字符串命令 下表列出了常用的 redis 字符串命令: 序号 命令及描述 1 SET key value:设置指定 key 的值 2 GET key:获取指定 key 的值 3 INCR:key将 key 中储存的数字值增一 4 DECR key:将 key 中储存的数字值减一 5 MSET key value [key value …]:同时设置一个或多个 key-value 对 6 MGET key1 key2 key3 …:同时获取一个或多个 key-v
2020-05-20 16:09:22
154
原创 redis通用指令
redis指令 通过help命令可以让我们看到Redis的指令帮助信息 在help后面跟上空格,然后按Tab键,会看到Redis对命令分组的组名 主要包含: @generic:通用指令 @string:字符串类型指令 @list
2020-05-20 15:49:33
276
原创 redis的安装
redis安装和配置 1.安装 下载安装包 上次课前资料提供的安装包,或者:官网下载 建议上传到我们的home下:/home/leyou/ 解压 tar -xvf redis-4.0.9.tar.gz 编译安装 mv redis-4.0.9 redis cd redis make && make install 2.配置 修改安装目录下的redis.conf文件 vim redis.conf 修改以下配置: #bind 127.0.0.1 # 将这行代码注释,监
2020-05-20 11:18:16
218
原创 rabbitmq及数据同步
0.学习目标 了解常见的MQ产品 了解RabbitMQ的5种消息模型 会使用Spring AMQP 利用MQ实现搜索和静态页的数据同步 1.RabbitMQ 1.1.搜索与商品服务的问题 目前我们已经完成了商品详情和搜索系统的开发。我们思考一下,是否存在问题? 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。 商品详情做了页面静态化,静态页面数据也不会随着数据库商品发生变化。 如果我们在后台修改了商品的价格,搜索页面
2020-05-18 22:48:33
2301
原创 5.1基本搜索
1.索引库数据导入 昨天我们学习了Elasticsearch的基本应用。今天就学以致用,搭建搜索微服务,实现搜索功能。 1.1.创建module [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XTrkDaKR-1589298964459)(assets/1532178218793.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dg6Wmzty-1589298964464)(assets/1532178276070.png)] Pom
2020-05-12 23:57:03
1665
原创 原生查询
1.原生查询 1.1.查询 @Autowired ItemRepository itemRepository; @Test public void testquery(){ //查询构建器 NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder(); //添加查询条件 queryBuilder.withQuery(QueryBuilders.matchQuery("title","小米手机"))
2020-05-10 11:00:52
294
原创 4.6.springdata
1.Elasticsearch java客户端 Elasticsearch提供的Java客户端有一些不太方便的地方: 很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的 需要自己把对象序列化为json存储 查询到结果也需要自己反序列化为对象 因此,我们这里就不讲解原生的Elasticsearch客户端API了。 而是学习Spring提供的套件:Spring Data Elasticsearch。 1.1.简介 Spring Data Elasticsearch是Spring Dat
2020-05-10 01:37:37
219
原创 4.5.聚合
1.聚合 1.1.基本概念 Elasticsearch中的聚合,包含多种类型,最常用的两种,一个叫桶,一个叫度量: 桶(bucket) 桶的作用,是按照某种方式对数据进行分组,每一组数据在ES中称为一个桶,例如我们根据国籍对人划分,可以得到中国桶、英国桶,日本桶……或者我们按照年龄段对人进行划分:010,1020,2030,3040等。 Elasticsearch中提供的划分桶的方式有很多: Date Histogram Aggregation:根据日期阶梯分组,例如给定阶梯为周,会自动每周分为一组
2020-05-10 01:35:36
317
原创 4.4.查询.过滤.排序.分页
1.查询 1.1.单字段查询 GET /索引库名/_search { "query": {"match": { "FIELD": "TEXT" }} } 需要指定字段名FIELD和要查询的内容TEXT demo1 查询title字段为“大米手机”的数据 GET /heima/_search { "query": { "match": { "title": "大米手机" } } } 响应: { "took": 372, "timed_out":
2020-05-10 01:34:42
206
原创 4.3ElasticSearch API 和操作索引和数据的增删改查
1.ElasticSearch API 和操作索引 Rest风格的API,即http请求接口 1.1 基本概念 对比关系 索引集(indexs)–Databases数据库 类型(type)—Table数据库表 文档(Document)—Row行 字段(Field)—Columns列 一个索引库里面只有一种类型的文档,对应数据库中一种类型的数据 索引集(indexs):逻辑上的完整索引 分片(shard):数据拆分后的各个部分 副本(replica):每个分片的复制 1.2 创建索引 Elasticsearc
2020-05-10 01:33:40
397
1
原创 4.2Kibana和分词器安装
1.本机安装Kibana 1.1.解压安装包 目录:F:\马天义个人文件夹2\课程\专业岗位技术2李燕7-12\专业岗位技术II资料\Elasticsearch 1.2.修改配置文件 目录:F:\马天义个人文件夹2\课程\专业岗位技术2李燕7-12\专业岗位技术II资料\Elasticsearch\kibana-6.2.4-windows-x86_64\config 修改配置文件内容: 修改前:elasticsearch.url: “http://localhost:9200” 修改后:elastics
2020-05-10 01:28:41
292
原创 Elasticsearch安装
1.Elasticsearch安装 1.1.FileZilla传输安装包到/home/leyou 1.2.elasticsearch-6.2.4.tar.gz解压后,删除安装包 tar -zxvf elasticsearch-6.2.4.tar.gz rm -rf elasticsearch-6.2.4.tar.gz 1.3.elasticsearch默认不允许以root账号运行,将elasti...
2020-05-08 02:04:34
232
原创 商品更改
1.商品更改 1.1.查看前端请求数据 可以看到两条请求数据 1.2.实现第一条请求数据 第一条请求数据分析: 请求方式:GET 请求路径:/spu/detail/ 请求参数:spuId 响应数据:SpuDetail 1.2.1.GoodController中添加queryDetailById方法 /** * 根据spu的id查询详情detail * @param ...
2020-05-08 02:01:19
307
原创 商品新增_通用参数查询
1.通用规格参数查询 1.1.SpecificationController重新编辑queryParamList方法 /** * 查询参数集合 * @param gid 组id * @param cid 分类id * @param searching 是否搜索 * @return */ @GetMapping("params") public ResponseEntity<Lis...
2020-05-07 01:26:00
358
原创 商品新增_品牌查询
1.商品新增 1.1.controller 在BrandController中添加queryBrandByCid方法 /** * 根据cid查询品牌 * @param cid * @return */ @GetMapping("/cid/{cid}") public ResponseEntity<List<Brand>> queryBrandByCid(@Path...
2020-05-07 01:24:38
251
原创 商品新增final
1.商品新增final 1.1.实体类 SPU和SpuDetail实体类已经添加过,添加Sku和Stock对象: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3AgaY5X-1588785692734)(assets/ly-item结构图.png)] Sku实体类: @Data @Table(name = "tb_sku") public class Sku {...
2020-05-07 01:22:10
171
原创 乐优商城_商品查询
1.商品查询 1.1.基本代码实现 实体类 Spu实体类: @Table(name = "tb_spu") @Data public class Spu { @Id @KeySql(useGeneratedKeys = true) private Long id; private Long BrandId; private Long cid1; //...
2020-05-06 14:13:50
439
原创 win10环境下jdk,jre安装以及环境变量配置
win10环境下jdk,jre安装以及环境变量配置(带图详解) 1️⃣资源准备 jdk可以在官网下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 注意:一定认准这个图下载: 2️⃣安装步骤: 1.双击安装 2.点击=>下一步: 3.下一步:(注意jdk安装位置) ...
2019-07-28 09:58:42
3929
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅