自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 小熊家政帮day22-day23 订单系统优化(订单状态机、练习分库分表、索引、订单缓存)

在预约下单模块设计订单状态共有7种,如下图:1//运营人员在订单完成时取消订单//执行此场景下的业务逻辑//更新订单状态为派单中update(id,已关闭)if(订单状态==服务中){//运营人员在服务中时取消订单//执行此场景下的业务逻辑//更新订单状态为已关闭update(id,已关闭)...以上代码存在问题如下:在业务代码中对订单状态进行硬编码如果有一天更改了业务逻辑就需要更改代码,不方便进行系统扩展和维护。

2024-06-14 00:22:39 976

原创 小熊家政帮day21 优惠券活动管理

举例:一个优惠券活动发放100张优惠券最多有100个用户去领取,每人领取一张,每个用户领取的一张优惠券会记录在优惠券表中,即该优惠券活动对应优惠券表最多100条记录。如果用户取消订单,则会退回优惠券,具体操作是向优惠券退回表添加一条记录(记录用户退回优惠券的信息),并向优惠券核销表删除一条对应的记录,表示取消优惠券的核销。优惠券核销是指:顾客在购买商品使用优惠券,当此次消费符合优惠券的条件时提交订单后将优惠券的折扣应用到顾客的订单中,最后将优惠券标记为已使用或作废。

2024-06-12 00:00:18 849

原创 小熊家务帮day19-day20 订单模块2(取消订单,退款功能等)

第3步的作用是由定时任务去更新退款的状态,因为调用了退款接口只是申请退款了,退款结果可能还没有拿到,通过定时任务再次请求支付服务的退款接口,拿到退款结果。3、定时任务扫描退款记录表,对未退款的记录请求支付服务进行退款,退款成功更新订单的退款状态,并删除退款记录。根据需求分析,当订单已支付状态为派单中时取消订单后进行自动退款,此时需要调用支付服务的申请退款接口。用户在订单列表点击订单信息进入订单详情页面,点击“取消订单”2、保存取消订单记录,记录取消的原因等信息。保存取消订单记录表,记录取消的原因等信息。

2024-06-11 00:28:18 752

原创 小熊家务帮day15-day18 预约下单模块(预约下单,熔断降级,支付功能,支付通过功能)

*** 地址薄相关的远程调用接口*///contextId 指定FeignClient实例的上下文id,如果不设置默认为类名,value指定微服务的名称,path:指定接口地址。

2024-06-08 23:53:00 982

原创 小熊家务帮day13-day14 门户管理(ES搜索,Canal+MQ同步,索引同步)

Canal是什么?Canal可与很多数据源进行对接,将数据由MySQL同步到ES、MQ、DB等各个数据源。官方文档:https://github.com/alibaba/canal/wiki。

2024-06-05 22:19:15 823 3

原创 小熊家务帮day10-day12 门户管理(缓存,主页,定时任务)

门户是指一个网站或应用程序的主页,它是用户进入这个网站或系统的入口,主页上通常聚合很多的信息,包括内容导航、热点信息等,比如:门户网站的首页、新闻网站的首页、小程序的首页等。

2024-06-03 22:22:18 1133

原创 SpringCache学习笔记

常用的有Jedis和Lettuce两个访问redis的客户端库,其中Lettuce的性能和并发性要好一些,Spring Boot 默认使用的是 Lettuce 作为 Redis 的客户端。还有就是Spring data redis框架,在项目中可以通过RedisTemplate访问Redis,RedisTemplate提供了方便访问redis的模板方法。RedisTemplate和Lettuce 是什么关系?

2024-06-03 21:14:46 677 1

原创 小熊家务帮day8-day10 客户管理模块2 (用户定位,地址簿,实名认证,银行卡信息上传等功能)

接口路径:GET/customer/worker/worker-certification-audit/rejectReason。接口路径:GET/customer/agency/agency-certification-audit/rejectReason。接口路径:GET/customer/operation/worker-certification-audit/page。接口路径:GET/customer/operation/agency-certification-audit/page。

2024-06-01 22:20:51 638

原创 权限认证SpringSecurity学习笔记

JSON Web Token(JWT)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。该token被设计为紧凑且安全的,特别适用于前后端无状态认证的场景。

2024-05-29 00:45:44 665

原创 小熊家务帮day5-day7 客户管理模块1 (小程序认证,手机验证码认证,账号密码认证,修改密码,找回密码等)

一般情况有用户交互的项目都有认证授权功能,首先要搞清楚两个概念:认证和授权。认证: 就是校验用户的身份是否合法,常见的认证方式有账号密码登录、手机验证码登录等。授权:则是该用户登录系统成功后当用户去点击菜单或操作数据时系统判断该用户是否有权限,有权限则允许继续操作,没有权限则拒绝访问。本项目包括四个端:用户端(小程序)、服务端(app)、机构端(PC)、运营管理端(PC).分别对应四类用户角色:家政需求方即c端用户,家政服务人员、家政服务公司(机构)、平台运营人员。用户端通过小程序使用平台,初次使用小

2024-05-28 23:59:42 1045 3

原创 接口文档管理工具Swagger,knife4j,Yapi

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!核心功能该UI增强包主要包括两大核心功能:文档说明 和 在线调试文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。

2024-05-27 00:35:52 722

原创 MyBatis复习笔记

resutlType无法帮助我们自动的去完成映射,所以只有使用resultMap手动的进行映射resultMap:属性:type 结果集对应的数据类型 Orderid 唯一标识,被引用的时候,进行指定autoMapping 开启自动映射extends 继承子标签:id:配置id属性result:配置其他属性association:配置一对一的映射property 定义对象的属性名javaType 属性的类型autoMapping 开启自动映射。

2024-05-26 00:29:12 1265

原创 家政项目day3-day4 区域服务模块开发

目录1 复习下业务流程2 接口设计2.1 查询区域服务2.1.1 接口梳理2.1.2 接口设计2.1.3 接口定义1 复习下业务流程区域服务管理是为运营地区设置要运营的服务项,不同地区所运营的服务项可能不同,比如:本平台在北京运营了老人陪护服务,而在郑州没有运营老人陪护服务。进入区域列表 点击“设置服务”进入设置服务页面 这个页面应该展示了该区域当前正在运营及停止未运营的服务信息。添加服务 进入添加服务界面,选择要添加的服务,点击“添加”设置区域价格 区域价格即该服务在该区域的运营价格,输入修

2024-05-25 22:23:43 903

原创 动态代理,反射,注解的复习笔记

(注:代理就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事,动态代理就是用来对业务功能(方法)进行代理的。比如UserService类有1000个业务方法,每个业务方法都都需要记录执行时间,那么不可能写1000次相同代码吧,因此可以让代理对象帮忙完成时间记录)动态代理最主要的用途就是在各种框架中,很方便的在运行期间生成代理类,通过代理类就可以完成AOP、过滤器、拦截器等操作。是代理对象的实际处理代理逻辑的接口,具体代理逻辑在其 invoke 方法中实现。根据Class对象创建。

2024-05-25 18:11:43 1110

原创 Mybatis-Plus笔记

Mybatis-Plus笔记

2024-05-25 18:07:40 512

原创 家政项目day2 需求分析(模拟入职后熟悉业务流程)

互联网+家政是继打车、外卖后的又一个风口,o2o(Online To Offline)是将线下商务的机会与互联网的技术结合在一起,让互联网成为线下交易的前台,同时起到推广和成交的作用。家政服务o2o市场前景非常好,中国社会的家庭小型化、人口老龄化进程加快,加之二胎政策、三孩政策的推行,创造了大量对于家政服务的潜在需求。

2024-05-20 22:30:29 941

原创 家政项目day1 配置说明&前端

其中微服务jzo2o-publics提供通用的上传图片接口,图片服务器使用阿里的OSS存储。jzo2o-publics提供通用的地图定位接口,地图定位服务使用高德地图。由于个人资金问题,可能担负不起8h8g的服务器,因此可能不会搭建演示网站了。将redis、mysql等等配置都写入nacos配置中心。包括拉取镜像,运行容器等等。

2024-05-16 22:10:24 331

原创 八股Day5 框架篇

20.Mybatis的二级缓存什么时候会清理缓存数据。2.Spring框架的bean是线程安全的吗。1.Spring框架的bean是单例的吗。19.Mybatis的一级二级缓存用过吗。6.Spring中事务失效的场景有哪些。7.Spring的Bean的生命周期。17.Mybatis是否支持延迟加载。15.SPringBoot常见注解。5.Spring的事务如何实现。16.Mybatis执行流程。8.Spring的循环利用。13.Spring常见注解。18.延迟加载的底层原理。4.项目使用AOP了吗。

2024-05-12 20:29:09 275

原创 八股Day4 Redis

12.数据库有1000万数据,Redis只能存储20W数据,如何保证Redis的数据都是热点数据。5.Redis如何和mysql进行同步/如何保证双写一致性。23.你们使用的Redis是单点还是集群,哪种集群。16.Redisson实现的分布式锁是可重入的吗。15.如何控制Redis分布式锁的有效时长?8.如何实现数据持久化,两种持久化的区别。22.怎么保证Redis的高并发高可用。24.Redis集群脑裂,咋解决。10.Redis的数据过期策略。11.Redis的数据淘汰策略。1.什么是缓存穿透?

2024-05-12 20:28:37 205

原创 八股Day3 Mysql

18.如何解决并发事务问题?MySQL的默认隔离级别是什么。20.事务种的隔离性如何保证?2.假如这个SQL执行很慢,如何分析呢?6.什么是聚簇索引,什么是非聚簇索引。15.平时对sql语句进行了什么优化。22.用过Mysql的分库分表吗。21.Mysql的主从同步原则。1.Mysql如何定位慢查询。13.创建表的时候,如何优化。16.事务的特性是什么,详细。17.并发事务带来了什么问题。14.使用索引时,如何优化。11.什么情况索引失效。12.SQL优化的经验。10.索引创建的原则。

2024-05-12 20:27:48 457 1

原创 八股Day2 多线程

32.线程池使用场景CountDownLatch,Future/你们的项目哪里用到了多线程。34.谈谈对ThreadLocal的理解(基本使用,底层,内存泄漏)11.Monitor实现的锁属于重量级锁,你了解锁升级吗,详细讲讲。4.线程的run()和start()有什么区别。18.AQS和synchronized的区别。33.如何控制某个方法允许并发访问线程的数量。27.说下线程池的核心参数/线程池的底层。5.线程包含哪些状态,怎么变化的。28.说下线程池中常见的阻塞队列。

2024-05-08 22:24:25 437

原创 JAVASE复习之多线程

【代码】JAVASE复习之多线程。

2024-05-08 00:11:04 339

原创 八股Day1 集合

8.Set接口中 Comparator和Comparable的区别。16.为什么HashMap多线程操作会导致死循环?6.ArrlyList和LinedList的区别。20.ConcurrentHashMap的扩容。18.HashMap和HashTable区别。5.ArrlyList和Vector的区别。10.TreeMap和HashMap的区别。9.HashMap和HashSet的区别。7.说下ArrayList的扩容机制。1.List Map Set的区别。13.==和equals的区别。

2024-05-07 23:42:36 426

原创 微服务保护-学习笔记

微服务保护Sentinel学习笔记

2024-05-04 00:15:12 993

原创 微服务总览

微服务保护微服务总览微服务总览接入层:反向代理功能,可以将用户域名访问的地址以负载均衡的方式代理到网关地址,并且并发能力非常高,并且会采用主备nginx的方式防止nginx寄了,备份nginx监控主nginx状态,主寄了备用就变成主nginx网关:主要关注路由功能,声明路由(id-唯一标识,uri-服务地址,predicates-断言,filters-过滤器),nginx代理过来的地址,网关通过查询路由,并且将nacos注册中心的微服务的地址拿过来,进而动态访问相应的微服务;跨域;限流;权限处理;

2024-05-03 23:41:15 687 1

原创 轻量级分布式任务调度平台:XXL-JOB

XXL-JOB快速入门教学

2024-05-03 00:31:04 735

原创 五一假期零碎时间练习学习过的内容(商城版)

五一假期期间顺便复习一下之前学过的(~~**低情商:没有对象陪着出去玩**~~ )一个比较简单的微服务商城项目,涉及到的技术有ssm,MybatisPlus,SpringBoot,XXL-Job,es,nacos,SpringCloud等等

2024-05-02 16:36:47 814 1

原创 实习面试之算法准备:数学题

这不难得出,第 1 轮会被按,第 2 轮,第 3 轮,第 6 轮都会被按。dp[i][j] 表示当剩下的石子堆为下标 i到下标 j时,即在下标范围 [i,j] 中,在双方都做最好选择的情况下,先手与后手的最大得分差值为多少。这样一直循环下去,我们发现只要踩到 4 的倍数,就落入了圈套,永远逃不出 4 的倍数,而且一定会输。盏灯的开关,有的被关闭,比如 3,有的被打开,比如 6)…显然,如果对手拿的时候只剩 4 颗石子,那么无论他怎么拿,总会剩下 1~3 颗石子,我就能赢。第一轮,你将会打开所有灯泡。

2024-05-02 16:14:07 1108

原创 ES与关系数据库的同步练习(hotel_admin)

当酒店数据发生增、删、改时,要求对elasticsearch中数据也要完成相同操作。同时开启了hotel_admin和hotel_demo两个微服务,利用MQ声明exchange、queue、RoutingKey,在hotel-admin中的增、删、改业务中完成消息发送,在hotel-demo中完成消息监听,并更新elasticsearch中数据,进而完成es和mysql的消息同步。

2024-05-01 17:48:56 726 4

原创 ES的脑裂现象

在ElasticSearch集群初始化或者主节点宕机的情况下,由候选主节点中选举其中一个作为主节点。指定候选主节点的配置为:node.master:true。当主节点负载压力过大,或者集群环境中的网络问题,导致其他节点与主节点通讯的时候,主节点没来及响应,这样的话,某些节点就认为主节点宕机,重新选择新的主节点,这样的话整个集群的工作就有问题了,比如我们集群中有10个节点,其中7个候选主节点,1个候选主节点成为了主节点,这种情况是正常的情况。

2024-04-29 14:45:24 1173 3

原创 ES练习项目-酒店搜索

es

2024-04-28 15:15:56 318 3

原创 实习面试算法准备之图论

这个 onPath 数组的操作很像前文 回溯算法核心套路 中做「做选择」和「撤销选择」,区别在于位置:回溯算法的「做选择」和「撤销选择」在 for 循环里面,而对 onPath 数组的操作在 for 循环外面。说了这么多 onPath 数组,再说下 visited 数组,其目的很明显了,由于图可能含有环,visited 数组就是防止递归重复遍历同一个节点进入死循环的。,你从图的某一个节点开始遍历,有可能走了一圈又回到这个节点,而树不会出现这种情况,从某个节点出发必然走到叶子节点,绝不可能回到它自身。

2024-04-28 11:15:35 1322

原创 实习算法准备之BFS&DFS

每个拨轮都有10个数字: ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’。输入: deadends = [“8887”,“8889”,“8878”,“8898”,“8788”,“8988”,“7888”,“9888”], target = “8888”可能的移动序列为 “0000” -> “1000” -> “1100” -> “1200” -> “1201” -> “1202” -> “0202”。穷举呗,再简单一点,如果你只转一下锁,有几种可能?

2024-04-26 11:15:15 756

原创 第七天 dfs剪枝&优化

第七天 dfs剪枝&优化1可行性剪枝2最优性剪枝3重复性剪枝题输入5 5 6…S.XX.X.…X……D.X…X…输出YES——————————————题解#include<iostream>#include<cstdio>using namespace std;const int N = 10;int n,m,T;char mat[N][N];bool vis[N][N];int dx[4] = {0,0,-1,1};int

2024-04-24 09:08:34 381 1

原创 第七届蓝桥杯 c/c++ B组

标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。125直接查看电脑日历去数或者excal拉即可标题:明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一...

2024-04-24 09:08:16 675 1

原创 蓝桥杯国赛算法复习

复习内容1.spfa2.背包问题3.动态规划其他常考问题4.dfs5.bfs6.并查集一、基础题回顾1.spfa问题描述蒜头君准备去参加骑车比赛,比赛在 n 个城市间进行,编号从 1 到 n。选手们都从城市 1 出发,终点在城市 n。已知城市间有 m 条道路,每条道路连接两个城市,注意道路是双向的。现在蒜头君知道了他经过每条道路需要花费的时间,他想请你帮他计算一下,他这次比赛最少需要花多少时间完成。输入格式第一行输入两个整数\n,m(\1≤n≤1,000,1≤m≤5,000),分别

2024-04-24 09:07:43 638

原创 GAN Inversion: A Survey笔记

Gan逆映射操作的目的就是将图像逆映射到预训练Gan模型的潜在空间,之后图像可以由生成器从逆映射的代码中可信的重建,使得可以在现有训练的GAN的潜在空间的可控方向上进行图像编辑。具体流程见下图,我们将真实图像逆映射到潜空间后,可以沿着一个特定方向改变代码来编辑图像属性。最后作者提及了给定图像获得的潜在隐空间应该具有的特性:可信逼真的重建图像以及促进下游任务,这也是GAN逆映射的目标。无论哪种gan逆映射的方法都包含一个重要步骤:将图像嵌入到哪个潜在空间。

2024-04-24 09:07:13 845

原创 Inversion-Based Style Transfer with Diffusion Models笔记

由于绘画的艺术元素有很多,例如纹理、笔触、语义信息等等,所以很难被语言描述,因此,如果我们想把艺术风格带入一幅普通画时,就需要进行样本画的艺术图像生成。本文中作者提出了一种基于样本指导的艺术图像生成模型INST,包括风格迁移和文本图像生成两个模块,也就是该模型可以学习绘画图像的风格,并且通过文本提示转移到普通图像上,还可以通过输入的文本描述来控制图像内容(如下图cf所示)。为了实现上述目标,首先要获取图像风格,具体是指在文本描述中出现的属性集合;

2024-04-24 09:06:38 329

原创 代码解析 Textual_inversion

代码解析 Textual_inversion一 Embedding部分一 Embedding部分

2024-04-24 09:06:18 167

原创 NLP方面知识

对于第一个单词’I’,假设其one-hot编码为 [0,0,1,0,0,0],将其与embedding矩阵相乘,相当于取出embedding矩阵的第3行(index为2)。这样一来大家就理解了,embedding矩阵的本质是一个查找表,每个单词会定位这个表中的某一行,而这一行就是这个单词学习到的在嵌入空间的语义。在上面的例子中,'loe’这样的子词貌似不会经常出现,但是当语料库很大的时候,诸如est,ist,sion,tion这样的特征会很清晰地显示出来,在获得子词词表后,就可以将句子分割成子词了。

2024-04-24 09:05:57 779

空空如也

空空如也

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

TA关注的人

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