自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 问答 (6)
  • 收藏
  • 关注

原创 【分布式】分布式数据库和缓存双写一致性方案分析

分布式数据库和缓存双写一致性方案分析

2023-04-05 16:57:08 357

原创 LOG使用规范

LOG使用规范

2022-10-14 14:17:03 344

转载 spring事件机制

看到了一篇很不错的博客spring事件机制

2022-05-09 15:36:51 100

原创 springboot-day02

spring day 02

2022-03-06 19:45:03 156

原创 项目 cg day10

第10章 购物车学习目标资源服务器授权配置掌握OAuth认证微服务动态加载数据掌握购物车实现流程OAuth2.0认证并获取用户令牌数据微服务与微服务之间的认证1 资源服务器授权配置1.1 资源服务授权配置基本上所有微服务都是资源服务(1)配置公钥 认证服务生成令牌采用非对称加密算法,认证服务采用私钥加密生成令牌,对外向资源服务提供公钥,资源服务使 用公钥 来校验令牌的合法性。 将公钥拷贝到 public.key文件中,将此文件拷贝到每一个需要的资源服务工程的classpath下 ,

2022-02-09 23:13:08 131

原创 项目 cg day09

第9章 Spring Security Oauth2 JWT学习目标用户认证分析单点登录第三方登录oauth2.0协议oauth2.0认证模式 授权码授权模式 密码授权模式授权流程用户认证授权1 用户认证分析上面流程图描述了用户要操作的各个微服务,用户查看个人信息需要访问客户微服务,下单需要访问订单微服务,秒杀抢购商品需要访问秒杀微服务。每个服务都需要认证用户的身份,身份认证成功后,需要识别用户的角色然后授权访问对应的功能。1.1 认证与授权身份认证

2022-01-19 18:21:16 173

原创 项目 cgday08

第8章 微服务网关和Jwt令牌学习目标掌握微服务网关的系统搭建了解什么是微服务网关以及它的作用掌握系统中心微服务的搭建掌握用户密码加密存储bcrypt了解JWT鉴权的介绍掌握JWT的鉴权的使用使用Jwt令牌来存储用户登录信息,在微服务网关中识别登录信息(用户的身份)掌握网关使用JWT进行校验掌握网关限流1 微服务网关1.1 微服务网关的概述不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端

2022-01-18 18:35:32 311

原创 项目 cg day07

第7章 Thymeleaf、Rabbitmq实现静态页学习目标Thymeleaf的介绍Thymeleaf的入门Thymeleaf的语法及标签商品详情页静态化工程搭建商品详情页静态化功能实现1.详情页静态化操作2.填充基础数据 Spu、List<Sku>3.规格切换搜索页面渲染1.数据展示2.搜索条件展示3.实现条件搜索控制用户修改商品信息,同步更新创建商品详情页1.Thymeleaf介绍​ thymeleaf是一个XML/XHTM

2022-01-17 21:51:50 123

原创 项目 cg day06

第6章 商品搜索学习目标条件筛选多条件搜索[品牌、规格条件搜索]规格过滤价格区间搜索搜索分页搜索排序搜索高亮1. 品牌统计用户搜索的时候,除了使用分类搜索外,还有可能使用品牌搜索,所以我们还需要显示品牌数据和规格数据,品牌数据和规格数据的显示比较容易,都可以考虑使用分类统计的方式进行分组实现。1.1 品牌统计分析看下面的SQL语句,我们在执行搜索的时候,第1条SQL语句是执行搜,第2条语句是根据品牌名字分组查看有多少品牌,大概执行了2个步骤就可以获取数据结果以及品牌统计,我们可

2022-01-17 21:07:04 85

原创 项目 cg day05

第5章 商品搜索学习目标Elasticsearch安装docker安装Elasticsearch系统参数问题跨域操作IK分词器配置Kibana的使用->DSL语句Kibana->DSL语句操作->ElasticsearchES导入商品搜索数据Sku数据导入到ElasticsearchMap数据类型->Object关键词搜索->能够实现搜索流程代码的编写分类统计搜索1. Elasticsearch 安装我们之前已经使

2022-01-14 18:02:20 150

原创 项目 cg day04

第4章 lua、Canal实现广告缓存学习目标Lua介绍Lua语法 输出、变量定义、数据类型、流程控制(if..)、循环操作、函数、表(数组)、模块OpenResty介绍(理解配置)封装了Nginx,并且提供了Lua扩展,大大提升了Nginx对并发处理的能,10K-1000KLua->广告缓存操作广告缓存载入与读取Nginx讲解限流操作:漏斗限流原理 1.控制速率 2.并发量控制Canal讲解实现数据同步操作->MySQLCanal实现

2022-01-14 16:47:21 145

原创 项目 cg day03

第3章 商品发布学习目标SPU与SKU概念理解SPU:某一款商品的公共属性SKU:某款商品的不同参数对应的商品信息[某个商品]新增商品、修改商品增加:增加SPU和SKU修改:修改SPU和SKU商品审核、上架、下架审核:修改审核状态上架下架:修改上架下架状态删除商品逻辑删除:修改了删除状态物理删除:真实删除了数据找回商品找回商品:一定是属于逻辑删除的商品1 SPU与SKU1.1 SPU与SKU概念SPU = Standard Product

2022-01-14 13:32:18 177

原创 项目 cg day02

第2章 分布式文件存储FastDFS学习目标理解FastDFS工作流程分布式文件管理系统 文件上传 文件下载 文件删除 文件缓存控制搭建文件上传微服务相册管理(实战)规格参数管理(实战)商品分类管理(实战)1 FastDFS1.1 FastDFS简介1.1.1 FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合

2022-01-13 18:27:50 151

原创 项目cg day01

第1章 框架搭建学习目标了解电商了解畅购架构了解畅购工程结构畅购工程搭建商品微服务搭建品牌增删改查[通用的mapper实现DAO的操作]1. 走进电商1.1 电商行业分析近年来,世界经济正向数字化转型,大力发展数字经济成为全球共识。党的十九大报告明确提出要建设“数字中国”“网络强国”,我国数字经济发展进入新阶段,市场规模位居全球第二,数字经济与实体经济深度融合,有力促进了供给侧结构性改革。电子商务是数字经济的重要组成部分,是数字经济最活跃、最集中的表现形式之一。2017年,在政府和市

2022-01-13 16:06:38 154

转载 springboot redisTemplate序列化方式

参考

2021-12-08 22:46:37 154

转载 mybatis没有查到对应数据时候返回值的问题

参考到一篇不多的博客https://www.cnblogs.com/phdeblog/p/12155768.html

2021-12-03 16:03:45 1373

原创 Docker

Docker1.docker是什么2.docker相关组件说明3.docker的安装和启动4.docker相关的容器的创建5.docker的常用的命令6.docker部署项目(系统)1 docker的介绍​ Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。这样就可以不用单独使用其他的运输工具。大家都用一个标准,搬运集装箱了。1.不同的应用程序可能会有不同的应用环境,有些软件安装

2021-11-26 16:40:06 118

原创 elasticsearch-day02

typora-copy-images-to: imgday02_ES学习目标能够完成创建索引的操作能够完成删除索引的操作能够完成创建映射的操作能够完成文档的增删改查能够完成文档的分页操作能够完成文档的高亮查询操作能够搭建Spring Data ElasticSearch的环境能够完成Spring Data ElasticSearch的基本增删改查操作能够掌握基本条件查询的方法命名规则第一章ElasticSearch常用编程操作1.索引相关操作为了方便,我们就在上一天的课程中.

2021-11-23 00:19:30 1367

原创 elasticsearch-01

day01课程目标能够理解ElasticSearch的作用(第一章)能够安装ElasticSearch服务(第二章)能够理解ElasticSearch的相关概念(第三章)能够使用java客户端操作ElasticSearch(第四章)能够理解分词器的作用(第五章)能够使用ElasticSearch集成IK分词器(第五章)能够使用restful技术操作操作ElasticSearch(附加)1 ElasticSearch简介1.1 什么是ElasticSearc

2021-11-16 00:18:55 142

原创 rabbitmq-day2

Rabbitmq高级特性学习目标掌握常见的高级特性高级特性生产者可靠性消息投递高级特性消费者ACK确认机制理解相关应用性的解决方案了解相关集群的搭建1 RabbitMq高级特性在消息的使用过程当中存在一些问题。比如发送消息我们如何确保消息的投递的可靠性呢?如何保证消费消息可靠性呢?如果不能保证在某些情况下可能会出现损失。比如当我们发送消息的时候和接收消息的时候能否根据消息的特性来实现某一些业务场景的模拟呢?订单30分钟过期等等,系统通信的确认等等。1.1 生产者可靠性消息投递可靠性消

2021-11-11 15:13:27 1744

原创 Rabbitmq-day01

RabbitMQ入门进阶学习学习目标消息队列介绍安装RabbitMQRabbitMQ的使用操作编写RabbitMQ的入门程序[简单模式消息模式6种RabbitMQ的5种模式讲解应用场景实现方式SpringBoot整合RabbitMQ1. 消息队列概述1.1. 消息队列MQMQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方

2021-11-11 14:51:49 1558

原创 SpringCloud-2

第2天 SpringCloud学习目标能够使用Feign进行远程调用1.feign的使用->解决远程请求中硬编码问题2.负载均衡配置3.支持熔断配置4.请求压缩5.日志配置能够搭建Spring Cloud Gateway1.微服务网关2.路由3.过滤配置能够配置Spring Cloud Gateway过滤器能够使用Spring Cloud Gateway默认过滤器:全局过滤、局部过滤能够搭建Spring Cloud Config配置中心服务1.集中

2021-11-03 00:35:13 121

原创 springcloud-01

第1天 SpringCloud1 初识Spring Cloud大家谈起的微服务,大多来讲说的只不过是种架构方式。其实现方式很多种:Spring Cloud,Dubbo,华为的Service Combo,Istio 。那么这么多的微服务架构产品中,我们为什么要用Spring Cloud?因为它后台硬、技术强、群众基础好,使用方便;1.1 目标了解微服务架构了解SpringCloud技术1.2 讲解1.2.1 技术架构演变(1)单一应用架构当网站流量很小时,只需要一个应用,所有功能部署在

2021-11-02 18:40:28 268 2

原创 springboot-day01

spring boot入门1

2021-10-14 22:37:19 102

原创 【项目】健康项目day10总结

第10章 Redis高可用学习目标了解Redis缓存集群方案能够使用spring整合Redis集群环境本章内容我们的主题为Redis,目前Redis在企业中的应用已经非常广泛,同时Redis也是面试中的重点内容。1. Redis缓存相关问题【目标】1:了解Redis缓存穿透2:了解Redis缓存雪崩3:了解Redis缓存击穿【路径】1:缓存穿透描述,及解决方案2:缓存雪崩描述,及解决方案3:缓存击穿描述,及解决方案【讲解】1.1. 缓存穿透 【面试】**缓存穿透

2021-10-08 22:23:45 221

原创 【项目】健康项目day9总结

第9章 PDF报表1. 常见的PDF报表生成方式1.1. iTextiText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。maven坐标:<!--导入Itext报表--><de

2021-10-08 21:25:35 191

原创 【项目】健康项目day8总结

第8章 图形报表、Excel报表1. 图形报表ECharts【目标】了解Echarts【路径】1:ECharts简介2:5分钟上手ECharts3:查看ECharts官方实例【讲解】1.1. ECharts简介ECharts缩写来自Enterprise Charts,商业级数据图表,是百度的一个开源的使用JavaScript实现的数据可视化工具,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层

2021-10-02 00:18:44 333

原创 【项目】健康项目day7总结

第7章 系统管理-权限设置1. 权限控制、SpringSecurity入门及进阶【目标】了解认证和授权的概念【路径】1:认证和授权的概念认证:登录(用户名和密码)授权:访问系统功能的权限2:权限模块的数据模型用户表角色表权限表菜单表用户,角色是多对多权限,角色是多对多菜单,角色是多对多1.1. 认证和授权概念【理解】前面我们已经完成了健康后台管理系统(health_web)的部分功能,例如检查项管理、检查组管理、套餐管理、预约设置等。接下来我们需要思考2个问题:问

2021-10-02 00:03:25 469 2

原创 【项目】健康项目untils总结

1 qiniu云存储sdk1 导入依赖<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.0</version></dependency>2 代码untilspackage com.itheima.health.utils;import

2021-09-24 21:14:40 552

转载 Cookie和session

看到一篇写的非常好的文章,记录一下。cookie和session

2021-09-23 23:52:32 60

原创 【项目】健康项目day6总结

第6章 移动端开发-体检预约、手机快速登录学习目标:了解体检预约流程业务能够基于阿里云短信服务实现短信发送掌握体检预约的实现过程【重中之重】掌握预约成功页面展示的实现过程了解移动端手机快速登录需求掌握手机快速登录实现过程1. 回顾体检预约流程需求用户可以通过如下操作流程进行体检预约:1、在移动端首页点击体检预约,页面跳转到套餐列表页面2、在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面3、在套餐详情页面点击立即预约,页面跳转到预约页面,使用页面静态化

2021-09-23 23:43:39 1016

原创 【项目】健康项目day5总结

第5章 移动端开发-套餐列表、套餐详情、页面静态化学习目标:掌握移动端套餐列表页动态展示实现过程掌握移动端套餐详情页掌握Freemarker页面静态化技术能够使用Freemarker生成html静态页面1. 移动端需求分析和环境搭建1.1. 需求分析【目标】能够搭建移动端开发环境【路径】开发需求环境搭建【讲解】1.1.1 移动端开发需求分析用户在体检之前需要进行预约,可以通过电话方式进行预约,此时会由体检中心客服人员通过后台系统录入预约信息。用户也可

2021-09-23 23:08:50 607

原创 【项目】健康项目day4总结

第4章 预约管理-定时任务Quartz、预约设置1. 定时任务组件Quartz【目标】定时任务组件Quartz清除文件上传所产生的垃圾图片【路径】1:Quart介绍掌握场景(定时任务)2:Quartz入门案例spring整合Quartz(spring中配置)3:cron表达式4:cron表达式在线生成器【讲解】1.1. Quartz介绍Quartz是Job scheduling(任务调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,

2021-09-22 23:56:04 897

原创 【项目】健康项目day3总结

第3章 预约管理-套餐管理1. 图片存储方案【目标】健康项目,图片存储方案【路径】1:介绍(1)文件上传功能介绍2:七牛云存储(1)注册(2)新建存储空间(3)查看存储空间信息(4)开发者中心文件上传文件删除(5)鉴权(6)Java SDK操作七牛云(7)封装工具类【讲解】1.1. 介绍在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用数据库服务器:运行我们的数据库文件服务器:负责存储用户上传文件的服务器分服务器处理的目的

2021-09-22 00:05:20 385

原创 【项目】健康项目day2总结

第2章 预约管理-检查项、检查组管理1. 新增检查项​ 本章节完成的功能开发是预约管理功能,包括检查项管理(身高,体重)、检查组管理(外科)、体检套餐管理(公司健康体检)、预约设置等(参见产品原型)。预约管理属于系统的基础功能,主要就是管理一些体检的基础数据。【目标】新增检查项【路径】checkitem.html, 新建按钮绑定事件,弹出新增窗口,填写内容,点击确定绑定事件 提交(前要校验一下,成功后才能提交(axios)) formData,对返回的结果提示信息,如果成功,则要关闭新增窗口,

2021-09-21 23:19:49 427

原创 【项目】健康项目day1总结

一: 项目概述和环境搭建(1) 项目概述1.1. 项目介绍(项目背景)​ 传智健康管理系统是一款应用于健康管理机构(慈铭、爱康国宾)的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。1.2. 项目需求分析1:传智健康项目的业务需求2:课程中需完成的业务需求【路径】1:传智健康管理系统是一款应用于健康管理机构的业务系统2:系统分为传智健康后台管理系

2021-09-21 22:55:22 888

原创 Apache Dubbo入门

Apache Dubbo1. 应用架构的演进过程【目标】了解软件架构的演进过程(参考其他一篇写的很不错的博客架构的演变)2. RPC(远程过程调用)【目标】了解什么是RPC【路径】1:RPC介绍2:RPC组件3:RPC调用【讲解】2.1. RPC介绍​ Remote Procedure Call 远程过程调用,是分布式架构的核心,按响应方式分如下两种:​ 同步调用:客户端调用服务方方法,等待直到服务方返回结果或者超时,再继续自己的操作。​ 异步调用:客户端把消息发送给中间件,不

2021-08-29 12:58:54 402

转载 mysql联表批量更新

[https://www.cnblogs.com/eternityz/p/12284760.html]trim标签:添加链接描述三种批量更新效率对比:添加链接描述注意事项在日常开发中由于业务逻辑较为复杂,常常需要用到UPDATE和CASE…WHEN…THEN…ELSE…END一起做一些复杂的更新。有时候因为对这几个字句理解得不透彻会带来很大的困扰。因此对UPDATE和CASE WHEN结构的特性做进一步的测试。CASE WHEN的两种写法:    Type 1: CASE value WHEN

2021-07-26 11:00:49 262

转载 “msg“: “查询失败Text ‘2021-02-25T23:59:59‘ could not be parsed at index 10“

参考到了一篇比较有用的添加链接描述json字符串转换成locadatetime出了问题,

2021-07-26 11:00:00 11907 2

原创 zookeeper笔记

Zookeeper1、介绍zookeeper【目标】1:了解Zookeeper的概念2:了解分布式的概念【路径】1:Zookeeper概述2:Zookeeper的发展历程3:什么是分布式4:Zookeeper的应用场景【讲解】1.1、zookeeper概述​ ZooKeeper从字面意思理解,【Zoo - 动物园,Keeper - 管理员】动物园中有很多种动物,这里的动物就可以比作分布式环境下多种多样的服务,而ZooKeeper做的就是管理这些服务。​ Apache ZooKeep

2021-07-17 18:11:10 287 2

空空如也

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

TA关注的人

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