自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法题-接雨水-简单思路(自己想的,可能大部分人都是这种方法吧)

思考:1.首先对于每个单位能接的雨水,我们需要找到他左边最大的和右边最大的一个柱子,这两个柱子中最小的一个的高度为该格子能接的水的水量。2.我们还需要注意,左边最大和右边最大一定要都比我现在这个单位的高度大,因为有一个比我们现在这个单位的高度小的话,雨水都会流走。3.当遍历到该单位小于左边最高的柱子时,对该单位右边的所有柱子进行遍历,之后找到最大的那个右边最高柱子。步骤:1.我们先设置一个左边最高的柱子,先让他为height[0],设置右边最高的高度为0。//如果小于就向右遍历,之后找到最大的那个右柱。

2025-05-13 20:19:20 496

原创 路由配置时报错:Refresh routes error !!!或者Unexpected error occurred in scheduled task或者Operator called defau

检查一下path是否大写。这个path需要大写。

2025-04-20 13:05:29 213

原创 苍穹外卖公共字段自动填充autofill的具体操作流程复盘

首先得到方法签名,通过签名获得注解,通过注解获得操作类型。a.先知晓该操作是插入操作,还是修改操作,因为赋值不同。定义一个autofill注解,里面声明了一个枚举类型。d.最后根据不同的类型,通过反射,对对象进行赋值。3.在切面类中添加一个前置通知,在拦截到时触发。1.首先自定义注解autofill。通过joinpoint获得实体对象。2.定义一个切面类,设置拦截规则。b.获得当前被拦截方法的实体对象。c.准备好要赋值的数据。

2025-04-16 21:13:24 242

原创 苍穹外卖中使用redis缓存数据

之后在需要用到的方法上加上@cacheable注解,在里面设置缓存名称,凡是缓存名称一样的结果都会放到这个缓存文件夹中,并且还要设置key,来声明键名。对于一些方法,我们需要将返回数据放入redis当中,省的我们反复查询数据,比如,根据分类id查询一系列的菜品数据或者套餐数据.1.在该类中先判断是否有该缓存数据,没有再插入缓存数据,有的话直接调用。2.在redis配置类中设置连接工厂以及key序列化方式。1.首先在yml文件中配置好redis 的相关信息。首先在启动类中写上spring cache注解。

2025-04-16 18:41:59 296

原创 苍穹外卖为什么要有多个配置文件

比如很多有隐私,并且需要改变的信息就可以放在dev文件中,每个人电脑的配置信息不同,比如不同的数据库地址,数据库密码等等,我们只需要改变dev文件中的内容就行了,这样有很好安全性,并且方便,减少错误。发现苍穹外卖项目中有两个配置文件,.一个是application.yml文件,一个是application-dev文件。dev结尾的文件是开发环境文件,而上面的配置文件是硬配置文件,里面引用了dev文件中的内容,这样有很多好处。

2025-04-16 18:18:45 437

原创 苍穹外卖中拦截器的使用方式复盘

首先导入拦截器类,之后创建一个方法,里面传入 interceptorregistry 类,这个类是一个用于注册拦截器的类,之后通过这个类来注册拦截器,添加拦截路径,并且添加不扫描的拦截路径。需要注意的是,我们先判断是否为controller方法,之后获得令牌,之后放入jwtutil工具类中检测是否合格,如果claims不合格那么会抛出异常,返回401码,如果合格就会放行。1.首先在配置文件中配置jwt令牌的相关信息,比如加密的秘钥,过期的时间,和前端传过来令牌的名称。至此,这个拦截器就完成了创建与注册。

2025-04-16 18:11:59 218

原创 苍穹外卖中spring task的使用复盘

之后创建一个Task类,其中加上@component注解,来让ioc容器管理。最后在要调用的类上面写上触发时间规则。首先在启动类中引用注解。

2025-04-16 17:35:41 357

原创 苍穹外卖导出excel文件,HttpServletResponse的使用

getResourceAsStream 方法返回一个 InputStream 对象,该对象可以用于读取文件内容。HttpServletResponse 对象允许你控制和配置 HTTP 响应的各种属性,包括设置响应头、状态码以及输出流。首先创建一个response的输出流,之后将workbook中的内容,也就是excel文件写入输出流中,之后传给客户端。创建一个response对象可以实现,http响应,将excel传入客户端。首先拿到static中的模版文件,这里。创建一个新的excel文件并且传入模版。

2025-04-16 17:31:48 251

空空如也

空空如也

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

TA关注的人

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