自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud-day03

1.今日内容Config 分布式配置中心Bus 消息总线Stream 消息驱动Sleuth+Zipkin 链路追踪2.config2.1-config-概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6hbe1KIg-1620830590108)(img/1587795739754.png)]Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护。好处:集中管理配置文件不同环境不同配置,动态化的配置更新配置

2021-05-12 22:43:32 142

原创 SpringCloud-day02

1.今日内容Feign 声明式服务调用Hystrix 熔断器Gateway 网关2.Feign2.1-Feign-概述• Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。• Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注解,让使用者更易于接受[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WH4nzbU4-1620

2021-05-12 22:43:02 127

原创 SpringCloud-day01

1.今日内容初识 Spring CloudSpring Cloud 服务治理2.初识Spring Cloud2.1-微服架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zNR6fgQO-1620830520868)(img/1587520885330.png)]微服务架构:"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/mic

2021-05-12 22:42:44 125

原创 ElasticSearch-2

01-今日内容ElasticSearch 高级操作ElasticSearch 集群管理02-ElasticSearch高级操作2.1-bulk批量操作-脚本脚本:测试用的5号文档POST /person1/_doc/5{ "name":"张三5号", "age":18, "address":"北京海淀区"}批量操作文本#批量操作#1.删除5号#新增8号#更新2号 name为2号POST _bulk{"delete":{"_index":"person

2021-05-12 22:41:44 93

原创 Elasticsearch

1-今日内容初识 ElasticSearch安装 ElasticSearchElasticSearch 核心概念操作 ElasticSearchElasticSearch JavaAPI2-初识ElasticSearch2.1-基于数据库查询的问题[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QaU1Buto-1620830449301)(img/1580888245982.png)]2.2-倒排索引倒排索引:将文档进行分词,形成词

2021-05-12 22:40:59 205

原创 RabbitMQ高级 讲义

0. 学习目标掌握RabbitMQ 高级特性理解RabbitMQ 应用问题能够搭建RabbitMQ 集群1. RabbitMQ 高级特性1.1 消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。confirm 确认模式return 退回模式rabbitmq 整个消息投递的路径为:​ producer —> rabbitmq broker

2021-05-07 22:53:36 275

原创 (1)Ribbitmq

学习目标能够说出什么是消息中间件能够安装RabbitMQ能够编写RabbitMQ的入门程序能够说出RabbitMQ的5种模式特征能够使用Spring整合RabbitMQ1. 消息中间件概述1.1 什么是消息中间件MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ta6gmhCs-1620399171584)(img\1592193715292

2021-05-07 22:53:00 196

原创 day12 多线程02

1.线程池1.1 线程状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态

2021-05-07 22:37:01 64

原创 day12-多线程01

1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oLk7sLgf-1620398164821)(.\img\01_简单了解多线程.png)]1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hrn

2021-05-07 22:36:23 91

原创 day10IO流01

1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(Strin

2021-05-07 22:35:13 138

原创 day08集合02

1.Set集合1.1Set集合概述和特点【应用】不可以存储重复元素没有索引,不能使用普通for循环遍历1.2Set集合的使用【应用】存储字符串并遍历public class MySet1 { public static void main(String[] args) { //创建集合对象 Set<String> set = new TreeSet<>(); //添加元素 set.add("ccc")

2021-05-07 22:28:58 49

原创 第8章.商品详情页面之thymeleaf

第8章 Thymeleaf学习目标Thymeleaf的介绍Thymeleaf的入门Thymeleaf的语法及标签搜索页面渲染商品详情页静态化功能实现1.Thymeleaf介绍​ thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring M

2021-05-06 22:14:49 1334

原创 第7章商品搜索

第7章 商品搜索学习目标根据搜索关键字查询条件筛选规格过滤价格区间搜索分页查询排序查询高亮查询1 根据关键字查询(1) changgou_service_search项目创建SearchService接口public interface SearchService { /** * 全文检索 * @param paramMap 查询参数 * @return */ public Map search(Map<String

2021-05-06 22:11:58 152

原创 第6章.数据同步解决方案canal

第6章 数据同步解决方案-canal学习目标能够完成数据监控微服务的开发能够完成首页广告缓存更新的功能能够完成商品上架索引库导入数据功能,能够画出流程图和说出实现思路能够完成商品下架索引库删除数据功能,能够画出流程图和说出实现思路1. canal1.1 canal简介canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行

2021-05-06 22:10:38 344

原创 第5章.网站首页高可用nginx+lua

第5章 网站首页高可用nginx+lua学习目标了解Lua语言的基本语法使用nginx+Lua+redis实现广告缓存掌握nginx限流的基本使用方法1 Lua介绍1.1 lua是什么​ Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所

2021-05-06 22:09:28 122

原创 第4章.商品管理

第4章 商品管理学习目标能够使用开源算法snowflake生成分布式id完成新增和修改商品功能完成商品审核和上下架功能完成删除与还原商品功能1. 分布式ID生成解决方案1.1 分布式ID生成解决方案1.1.1 UUID常见的方式。可以利用数据库也可以利用程序生成,一般来说全局唯一。优点:1)简单,代码方便。2)生成ID性能非常好,基本不会有性能问题。3)全局唯一,在遇见数据迁移,系统数据合并,或者数据库变更等情况下,可以从容应对。缺点:1)没有排序,无法保证

2021-05-06 22:08:58 1101

原创 第3章.微服务网关鉴权JWT

第3章 微服务网关限流&鉴权课程目标掌握微服务网关Gateway的系统搭建掌握网关限流的实现能够使用BCrypt实现对密码的加密与验证了解加密算法能够使用JWT实现微服务鉴权1.微服务网关Gateway1.1 微服务网关概述​ 不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性存在跨域请求,在一定场景下处理相对复杂认证复杂,每

2021-05-06 22:08:28 843

原创 第2章.分布式文件存储

第2章 分布式文件存储学习目标目标1:能够CORS解决跨域问题目标2:理解规格参数模板与商品分类表结构目标3:掌握通用mapper自定义方法的使用目标4:能够使用分布式文件存储FastDFS上传文件1. 跨域解决方案CORS1.1 什么是跨域出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策

2021-05-06 22:07:03 146

原创 第1章.框架搭建

第1章 框架搭建学习目标目标1:了解电商的技术特点和主要电商模式目标2:理解畅购的需求与系统设计目标3:能够完成畅购工程框架的搭建目标4:能够完成商品微服务品牌增删改查功能1. 走进电商1.1 电商行业分析​ 近年来,世界经济正向数字化转型,大力发展数字经济成为全球共识。党的十九大报告明确提出要建设“数字中国”“网络强国”,我国数字经济发展进入新阶段,市场规模位居全球第二,数字经济与实体经济深度融合,有力促进了供给侧结构性改革。电子商务是数字经济的重要组成部分,是数字经济最活跃、最集中的表现

2021-05-06 22:06:25 170

原创 面试宝典

JAVA基础:JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果

2021-05-06 12:34:36 100

原创 MyBatis高级 (day03)

Mybatis高级1. MyBatis 注解开发1.1 常用注解介绍我们除了可以使用映射配置文件来操作以外,还可以使用注解形式来操作。常用注解@Select(“查询的 SQL 语句”):执行查询操作注解@Insert(“新增的 SQL 语句”):执行新增操作注解@Update(“修改的 SQL 语句”):执行修改操作注解@Delete(“删除的SQL 语句”):执行删除操作注解1.2 注解实现"增删改查"操作创建接口和查询方法在核心配置文件中配置映射关系编写测试类

2021-04-19 12:46:59 76

原创 MyBatis进阶 (day02)

MyBatis进阶-(全天重点)1. MyBatis 接口代理方式实现 Dao 层1.1 接口代理方式-实现规则传统方式实现 Dao 层,我们既要写接口,还要写实现类。而MyBatis 框架可以帮助我们省略编写Dao 层接 口实现类的步骤。程序员只需要编写接口,由MyBatis 框架根据接口的定义来创建该接口的动态代理对象。实现规则:1). 映射配置文件中的名称空间必须和Dao 层接口的全类名相同。2). 映射配置文件中的增删改查标签的id 属性必须和 Dao 层接口的方法名相同。3

2021-04-19 12:46:23 127

原创 Mybatis基础 (day01)

Mybatis基础1. MyBatis 快速入门框架的介绍: 框架就是一些公司基于软件开发过程中针对一些功能点研发出来的小工具,从自研开发软件角度看,也可以称呼它: “半成品软件”。框架的优点: 在开发软件系统时,使用框架研发可以让我们的代码更为精简,开发效率更快,维护性也高。框架的缺点: 在java中,框架都是基于jar包形式存在的,当我们使用框架时,框架自身正常工作也会创建很多的对象在内存中,势必我们要拿出来更多的内存。当然这点资源开销和它的优点相比,完全可以接受。为什么要选择Mybati

2021-04-19 12:45:06 36

原创 Mysql高级2

Mysql高级21. 存储引擎01. MySQL支持的存储引擎MySQL5.7支持的引擎包括:InnoDB、MyISAM、MEMORY、Archive、Federate、CSV、BLACKHOLE等其中较为常用的有三种:InnoDB、MyISAM、MEMORYMyISAM存储引擎 :查询速度快,不支持事务和外键, 支持表锁和全文索引, 表结构保存在.frm文件中,表数据保存在.MYD文件中,索引保存在.MYI文件中特点:MyISAM 特点: MyISAM不支持事务、不支持

2021-04-19 12:44:32 187

原创 Mysql高级1

Mysql高级1今日目标动手练一练,临时开启事物, 转账案例中,对多条update SQL 进行管理,错误后 回顾,没错误提交事物。能够说出事物的作用和特点。答:作用:保证数据的一致性,特点:事物中的多条对数据有变更的SQL,要么都执行(commit),要么都不执行(rollback)。1. 存储过程&函数-(了解)在mysql数据库端编写带有逻辑的代码, 可以在客户端直接调用, java端可以写更少的代码存储过程没有返回值, 函数必须有返回值优点:1

2021-04-19 12:43:54 121

原创 Mysql进阶

Mysql进阶教学1. 约束-(了解)01_外键约束-- 创建db2数据库CREATE DATABASE db2;-- 使用db2数据库USE db2;/* 外键约束 标准语法: CONSTRAINT 外键名 FOREIGN KEY (本表外键列名) REFERENCES 主表名(主表主键列名)*/-- 建表时添加外键约束-- 创建user用户表CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, -- id

2021-04-19 12:43:14 82

原创 Mysql基础

Mysql基础教学介绍:mysql 是一个数据库软件, db2 oralce postgresql(pgsql) sql server(1)mysql软件中可以创建N多个数据库: 数据库用来存放表(2)每一个数据库中可以创建N多个表 : 表用来存放数据(3)每一个表可以创建N多个 字段(列) : 用来跟数据一一对应(4)每一个字段都有自己唯一对应的类型: int bigint char date datetime varchar …(5) mysql 软件 简称

2021-04-19 12:41:11 130

空空如也

空空如也

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

TA关注的人

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