自定义博客皮肤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)
  • 收藏
  • 关注

原创 刷题小记11:栈&队列

包括单调栈和优先队列。

2024-11-07 17:21:26 1010

原创 刷题小记10:二分查找

在排序数组中查找元素的第一个和最后一个位置。

2024-10-25 13:30:08 954

原创 API项目:开发网关

预期是等模拟接口调用完成,才记录响应日志、统计调用次数。但现实是 chain.filter 方法立刻返回了,直到 filter 过滤器 return 后才调用了模拟接口。为了解决这个问题,Spring Cloud Gateway 提供了一个自定义响应处理的装饰器。ServerHttpRequest 请求对象里,它可以定义装饰器装饰者设计模式的作用是在原本的类的基础上对其能力进行增强。这样哪怕它是异步的,当最后执行这个方法时,装饰器也能做额外的事情。gateway 项目单独写个方法/**

2024-10-23 18:44:14 878

原创 刷题小记9:回溯

举个例子,n = 4,k = 3, 目前已经选取的元素为0(path.size为0),n - (k - 0) + 1 即 4 - ( 3 - 0) + 1 = 2。因为排列问题,每次都要从头开始搜索,例如元素1在[1,2]中已经使用过了,但是在[2,1]中还要再使用一次1。其实子集也是一种组合问题,因为它的集合是无序的,子集{1,2} 和 子集{2,1}是一样的。的区别是:本题没有数量要求,可以无限重复,但是有总和的限制,所以间接的也是有个数的限制。如果把 子集问题、组合问题、分割问题都抽象为一棵树的话,

2024-10-22 17:20:24 1100

原创 API项目6:接口调用次数的统计 && 网关

本项目是一个面向开发者的 API 平台,提供 API 接口供开发者调用。用户通过注册登录,可以开通接口调用权限,并可以浏览和调用接口。每次调用都会进行统计,用户可以根据统计数据进行分析和优化。管理员可以发布接口、下线接口、接入接口,并可视化接口的调用情况和数据。本项目侧重于后端,涉及多种编程技巧和架构设计层面的知识。后端项目现在有 backend、interface,因为平台可以接入任何人开发的接口,不一定是同一个团队或者公司内部的项目。

2024-10-21 16:53:19 1029

原创 刷题小记8:二叉树

递归法简单故使用递归的调用过程是不断往左边走,当左边走不下去了,就打印节点,并转向右边,然后右边继续这个过程。我们在迭代实现时,就可以用栈来模拟上面的调用过程。

2024-10-19 17:36:26 731

原创 API项目1.概览

本项目是一个面向开发者的API平台,提供API接口供开发者调用。用户通过注册登录,可以开通接口调用权限,浏览并调用接口。管理员可以发布、下线、接入接口,并可视化接口调用情况和数据。根据统计数据进行分析和优化。

2024-10-18 16:57:45 346

原创 API项目5:申请签名 & 在线调用接口

现在用户已经能看到这个接口了,也能看到这个接口文档,接下来就要在线调用现在我们可以给每个新注册的用户自动分配一个签名和密钥,去修改一下backend 项目,找到 UserServiceImpl.java 中的 userRegister①在插入数据前增加分配 ak、sk,把插入数据变成第四步②找到 User.java,补充 ak、sk③在 UserMapper.xml 也添加上 ak、sk回到 UserServiceImpl.java 中的 userRegister, 把得到的值设置给用户。

2024-10-18 16:56:17 583

原创 API项目:发布下线

后台接口:发布接口(仅管理员可操作)校验该接口是否存在判断该接口是否可以调用修改接口数据库中的状态字段为 1(已发布)下线接口(仅管理员可操作)校验该接口是否存在修改接口数据库中的状态字段为 0这两个接口接收什么参数呢?接口的 id 即可。

2024-10-16 21:42:58 364

原创 刷题小记7:链表

esay。

2024-10-15 18:09:05 731

原创 API项目4:开发SDK

开发一个 starter 关键步骤只有几个。首先确认所需依赖。然后写 META-INF,指定配置注册类。通过这个注解来读取到配置信息。

2024-10-14 22:16:58 1084

原创 API项目3:API签名认证

我们为开发者提供了接口,却对调用者一无所知假设我们的服务器只能允许 100 个人同时调用接口。如果有攻击者疯狂地请求这个接口,那是很危险的。一方面这可能会,另一方面,影响正常用户的使用。因此我们,例如限制每个用户每秒只能调用十次接口,即实施请求频次的限额控制。所以我们,并且不能让无权限的人随意调用。在我们之前开发后端时,我们会进行一些。例如,当管理员执行删除操作时,后端需要检查这个用户是否为管理员,直接从后端的 session 中获取的。

2024-10-11 19:08:31 952

原创 刷题小计六:矩阵

链接:https://leetcode.cn/problems/rotate-image/solutions/1228078/48-xuan-zhuan-tu-xiang-fu-zhu-ju-zhen-yu-jobi/O(N ^2) : 其中 N 为输入矩阵的行(列)数。需要将矩阵中每个元素旋转到新的位置,即对矩阵所有元素操作一次,使用 O(N ^ 2) 时间。时,取前 n / 2行、前 (n + 1) / 2 列的元素为起始点;时,取前 n / 2行、前 n / 2 列的元素为起始点;

2024-10-10 15:13:11 669

原创 API项目2:模拟接口开发和调用

控制层,负责处理用户请求,并根据请求调用相应的业务逻辑,然后返回对应的视图或数据。model 层数据模型层,负责数据的处理和业务逻辑;在 model 层中,我们经常会为每一个实体或者对象创建一个对应的类。在 model 层创建一个 User类,在 User 类写一个用户名属性。在 controller 包下新建调用。

2024-10-08 20:29:48 494

原创 刷题小记五:普通数组

mid。

2024-09-25 16:52:51 328

原创 刷题小记三:滑动窗口

mid。

2024-09-22 21:09:24 598

原创 刷题小记二:双指针

easy。

2024-09-20 09:38:27 892

原创 刷题小记一:哈希

mid。

2024-09-18 16:50:20 623 1

原创 RabbitMQ基础

自用黑马RabbitMQ

2024-06-13 20:26:51 1068

原创 Redis实战7.附近商户&BitMap&UV统计

自用黑马redis笔记

2024-06-11 20:13:07 1130

原创 Redis实战6.点评网站的评价&关注功能

自用黑马Redis笔记

2024-06-11 15:00:13 876

原创 Redis实战5.秒杀优化&Redis消息队列

回顾一下下单流程当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤在这六步操作中,又有很多操作是要去操作数据库的,而且还是一个线程串行执行, 这样就会导致我们的程序执行的很慢,所以我们需要异步程序执行,那么如何加速呢?我们将耗时比较短的逻辑判断放入到redis中。

2024-06-05 17:57:06 964

原创 Redis实战4.分布式锁

自用黑马redis笔记

2024-06-04 16:59:44 982

原创 Redis实战3.秒杀业务

全局唯一ID生成策略:①UUID ②Redis自增③snowflake雪花算法 不依赖redis,对时钟依赖较高④数据库自增Redis自增ID策略:①每天一个key,方便统计订单量②ID构造是 时间戳 + 计数器实现优惠券秒杀下单优惠券介绍每个店铺都可以发布优惠券,分为平价券和特价券。平价券可以任意购买,而特价券需要秒杀抢购:tb_voucher:优惠券的基本信息,优惠金额、使用规则等tb_seckill_voucher:优惠券的库存、开始抢购时间,结束抢购时间。

2024-06-03 16:32:28 827

原创 Redis实战2.查询缓存

自用黑马Redis笔记

2024-06-01 23:10:22 1418

原创 Redis实战1.短信登录

自用黑马redis的笔记

2024-05-29 17:10:50 900 1

原创 Redis笔记: 快速入门

自用黑马redis课程笔记

2024-05-28 16:38:40 800

空空如也

空空如也

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

TA关注的人

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