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

原创 黑马点评商户缓存查询作业——Redis中查询商户类型

一共分为几个步骤要注意一下的就是查询数据库的过程用到了Mapper,记得用@Autowired自动注入一下ShopTypeMapper。

2024-07-08 22:14:48 675 3

原创 黑马点评学习过程汇总——Cookie \ Session \ Token的区别

在后续的请求中,前端发往后端的请求中都携带token,后端拿到token后进行jwt的解密并验证signature,如果检验成功信息没有被篡改,就会放行。,自动存储session信息到cookie中。Token不依赖于session和cookie,对集群和前后端分离架构友好。前端发起登录请求到后端,后端对前端携带来的信息进行认证,认证成功后会生成。我们往session中存储用户信息,服务器端保存session并通过。头部,Payload负载,Signature签名 )并以。(4)Session的弊端。

2024-07-02 11:10:43 611

原创 黑马点评面试题

黑马点评面试题-CSDN博客

2024-07-01 21:27:51 241

原创 黑马点评-6短信登录——ThreadLocal

【代码】黑马点评-6短信登录——ThreadLocal。

2024-06-26 22:20:00 640

原创 黑马点评06短信登录-用户请求和会话管理过程

解析请求头中的Cookie,提取出会话ID。之前存储在浏览器中的Cookie。浏览器向服务器发送请求。

2024-06-26 22:05:15 263

原创 黑马点评实战篇06-短信登录:什么是Cookie? Cookie和Session的关系是怎样的?

Cookie是一种小型文本文件,由Web服务器创建并存储在用户的浏览器中。它用于存储用户信息,并在用户访问同一个网站时传递这些信息。Cookie可以包含用户的偏好、登录状态、会话ID等数据。

2024-06-26 22:02:53 1050

原创 nnUNet-v1虚拟环境安装

2. nnUNet-v1保姆级教程。

2024-06-13 14:51:55 308

原创 LeetCode25_K个一组翻转链表

【代码】LeetCode25_K个一组翻转链表。

2024-06-04 10:36:36 314

原创 LeetCode24_两两交换链表中的节点

到这里为止实现了两个节点的交换。

2024-06-04 09:43:57 450

原创 左外连接和右外连接的区别?举例说明——以力扣sql 1378. 使用唯一标识码替换员工ID为例

左外连接(LEFT JOIN)和右外连接(RIGHT JOIN)的主要区别在于哪个表的所有行会保留在结果集中。

2024-05-21 09:51:21 490

原创 苍穹外卖Day06笔记(复习了jwt的加密解密和传递)

疯玩了一个月,效率好低,今天开始捡起来苍穹外卖~

2024-05-09 22:59:11 543

原创 41.缺失的第一个正数

数组没影响,所以把负数元素、0元素都替换成N+1,现在数组nums中只有两部分了:[1,N]的部分(这部分可能存在也可能不存在)、大于等于N+1的部分。因为nums[nums[i]-1]取过相反数后会变成负数,所以在判断其对应位置的元素是否存时,我们需要进行取绝对值操作。位置应当是nums[i]-1,所以我们将元素nums[nums[i]-1]取相反数,用来表示该位置的元素是存在的。(2)nums数组的长度为N,缺失的第一个正数如果不位于[1,N],那么就肯定是N+1。“有序的、不缺元素的、正数”

2024-04-19 11:39:16 262

原创 Linux下多版本cuda切换

参考博客。

2024-04-16 10:15:14 425

原创 力扣239滑动窗口最大值——java中双端队列的一些知识

涉及到了双端队列的知识点,这里记录一下。Deque是可以从头部或者尾部来进行操作的。是 Java 中双端队列(Double Ended Queue)的接口,它继承自。接口还提供了其他一些操作,如清空队列、获取队列大小等。双端队列允许在两端进行插入和删除操作。是一个接口,你可以使用。

2024-04-10 15:00:05 268

原创 Linux服务器上安装多个版本cuda的一些准备

3.cuda下载界面空白,对应的下载链接如下,复制里面的命令直接下载Cuda11.3,cudnn8.2.1下载也是用的这个链接。1. 在已经有cuda10.1的基础上安装cuda11.3并配置进环境变量。4. 下载谷歌浏览器、anaconda、安装那个该死的驱动(安装驱动最重要)2. 配置环境变量的过程需要用到Vim编辑器,Vim编辑器的使用方法。

2024-04-05 14:22:13 1712

原创 苍穹外卖Day04套餐管理部分总结

写给像我一样完完全全的小白的。本人代码水平一塌糊涂,前几天就是机械地跟着视频敲代码。对于Day04的作业本来感觉代码抓瞎一点不会写,尽力去理解业务逻辑后发现好像也没那么难,整体代码可以仿照Day03新增菜品来进行实现!

2024-04-03 22:49:30 1767 2

原创 苍穹外卖Day03中不懂的地方记录——SpringBoot补天笔记

反射机制是 Java 编程语言中的一种特性,它允许程序在运行时检查、获取和修改其内部结构,包括类、接口、字段和方法等。通过反射,程序可以在运行时获取类的信息、调用类的方法、访问和修改类的属性,而不需要在编译时就知道这些信息。entity.getClass().getDeclaredMethod() 是 Java 反射机制中的一种方法,它用于获取类中声明的特定方法.调用这些方法,并传入相应的参数,即当前的时间(now)和当前用户的ID(currentId),来为实体类的属性赋值。什么是连接点的签名信息?

2024-03-27 22:06:34 1569 4

原创 苍穹外卖Day3碰到的元注解

在面向切面编程(AOP)中,切面是一个可以包含多个通知(Advice)和切点(Pointcut)的模块。通知是在特定的程序执行点插入的代码片段,而切点定义了那些执行点。

2024-03-22 22:25:59 654

原创 切面是什么?切面类是什么?面向切面编程是什么?

面向切面编程(AOP)是一种编程范式,它允许开发者将应用程序的横切关注点(cross-cutting concerns)与业务逻辑分离开来。横切关注点指的是那些影响多个模块的功能,例如日志记录、事务管理、安全性检查等。AOP 的核心思想是将这些通用功能模块化,使得业务逻辑更加清晰,并且横切关注点能够得到复用。

2024-03-22 20:10:01 686

原创 切面类、注解、自定义切面类、自定义注解、如何通过注解实现切面类

声明性编程:自定义注解允许开发者通过声明性方式标记代码,增强代码的可读性和易维护性。代码分离:注解可以将关注点(如日志、事务管理)从业务逻辑中分离出来,这样可以使业务逻辑更加清晰。灵活性:通过自定义注解可以灵活地为特定方法或类添加额外的行为,而不需要改变方法或类本身的代码。集中处理:切面类允许集中处理横切关注点(cross-cutting concerns),例如日志、安全、事务等。复用性:相同的切面逻辑可以被应用到多个不同的组件上,实现逻辑的复用。配置驱动。

2024-03-22 20:04:09 640

原创 优先队列?举个例子

优先队列是一种特殊的队列,其特点是元素出队顺序是按照元素的优先级大小而定的,不再是传统队列的先进先出规则。在 Java 中,优先队列通常是通过最小堆(min-heap)或最大堆(max-heap)来实现的,这样可以保证每次取出的元素都是最小值或最大值。优先队列很适合用于那些需要快速访问最小值或最大值的场景,例如任务调度、带权图的最短路径算法(如Dijkstra算法)等。默认实现了自然顺序,对于自定义类型对象,我们可以通过实现。是优先队列的一个实现,它提供了标准的队列操作方法,并。

2024-03-21 09:57:27 183

原创 合并K个升序链表的时间复杂度分析

2.接下来,我们来看看操作的"频率"。开始的时候,有K个链表需要比较和合并。然后,我们将它们对半分,得到K/2组链表,每组有2个链表,对每一组进行合并,这就需要比较和合并节点 K/2 次。然后进一步对半分,得到K/4组,每组有4个链表,再进行同样的操作,如此继续,直到所有链表合并为一个。在这个问题中,主要操作是比较和合并节点,这个操作会对每个节点进行一次。所以,如果有N个节点,那么这个操作会执行N次。3.所以,总的操作次数是N次的操作,重复logK次,因此总的时间复杂度是N*logK。

2024-03-21 09:51:00 377

原创 如何实现扩展Spring MVC框架的消息转换器?

HttpMessageConverter 是 Spring MVC 中用于处理 HTTP 请求和响应的消息转换器接口,它负责将 HTTP 请求中的数据转换为 Java 对象,并将 Java 对象转换为 HTTP 响应的数据。在这个实现类中,实现将 HTTP 请求中的数据转换为 Java 对象的逻辑和将 Java 对象转换为 HTTP 响应数据的逻辑。在 Spring MVC 的配置中注册自定义的消息转换器,以便 Spring MVC 能够识别和使用它。

2024-03-16 21:58:38 679

原创 mybatis的where标签?

标签是用于动态生成 SQL 查询语句中的 WHERE 子句的标签。它通常用于在 SQL 查询中根据条件动态添加 WHERE 子句,以便构建具有灵活性的查询语句。标签可以避免在动态 SQL 中出现不必要的 WHERE 关键字或者无效的条件,同时也能够方便地处理多个条件之间的逻辑关系。标签会自动忽略 WHERE 关键字,直接将条件添加到后续的查询语句中,避免不必要的 WHERE 关键字出现在查询语句中。标签可以帮助我们更加方便地构建动态 SQL 查询语句,提高 SQL 查询语句的灵活性和可读性。

2024-03-16 21:23:12 1528

原创 啥是动态sql?

如果用户传入了性别参数,则添加对应的性别查询条件。这样可以增加 SQL 查询的灵活性,使得我们能够根据具体情况构建出更具有定制性的 SQL 语句。虽然注解方式写在 Mapper 接口中的方式简洁明了,并且在一些简单的 CRUD 操作中使用方便,但对于复杂的 SQL 查询或者需要根据运行时条件动态生成 SQL 查询的情况,动态 SQL 通常更加适用。举个例子,假设有一个简单的用户查询功能,用户可以根据姓名、年龄、性别等条件来查询用户信息。动态 SQL 可以根据用户提供的查询条件动态生成不同的 SQL 语句。

2024-03-16 21:16:58 399

原创 什么是大顶堆?举个例子

大顶堆通常用于实现优先队列等数据结构,其中需要快速访问和删除最大元素。它的实现通常是通过数组来完成的,其中父节点和子节点的关系可以用数组的索引来表示。在大顶堆中,如果一个节点的索引是i,那么它的左子节点的索引是2i+1,右子节点的索引是2i+2。

2024-03-14 11:44:00 818

原创 JWT令牌校验是什么东西?举个例子

在JWT令牌的有效期快要结束时,客户端可以使用刷新令牌(Refresh Token)来获取新的JWT令牌。客户端可以在当前JWT令牌即将过期时,使用刷新令牌来获取新的JWT令牌,从而保持用户登录状态的连续性。:在某些情况下,客户端可以与服务器协商,当JWT令牌即将过期时,自动进行令牌刷新操作,以保持用户登录状态的持续性。JWT令牌具有一定的有效期,一旦生成后,在有效期内可以重复使用。:在验证用户身份后,服务器生成一个JWT令牌,其中包含用户的身份信息,比如用户ID、角色等,以及所需的有效期和其他元数据。

2024-03-13 22:34:16 740 1

原创 什么是静态资源映射?静态资源映射和接口文档有什么关系?

举例来说,如果你的接口文档是一个HTML文件,比如doc.html,你可以将这个HTML文件放置在Web服务器上的一个特定目录,然后通过静态资源映射,将该目录映射到一个URL路径上,比如/doc.html。接口文档通常是以HTML或其他静态格式呈现的,因此静态资源映射和接口文档之间的关系在于,通过将接口文档作为静态资源,服务器可以根据特定的URL路径将文档提供给客户端,使得客户端能够通过浏览器或其他HTTP客户端访问接口文档。接受一个文件夹路径作为参数,然后将该文件夹中的内容映射到根路径上。

2024-03-13 11:02:16 655 2

原创 力扣506——和为K的子数组

当前缀和>target时,如果在前缀和中还存在“前缀和-target”,就说明数组中存在一截连续部分的和等于target。这样的前缀和,然后再将当前前缀和添加到哈希表中。这样能够保证正确地统计子数组的个数,避免出现错误的情况。给定一个数组nums,从该数组的初始位置元素开始相加,前缀和数组。这样的例子说明了为什么在计算前缀和之前要先判断是否存在。total += 符合要求的前缀和的数量。我们用哈希表记录前缀和出现的次数。个元素表示从数组开头到第。

2024-03-13 10:47:28 486

原创 @Insert注解是怎么用的?

注解后面的字符串是实际的SQL语句,用于向数据库中的 "employee" 表中插入数据。这个SQL语句包含了表中的字段名,并使用了 MyBatis 的占位符语法,如。, 等等:这些是 MyBatis 的参数占位符,会被实际的值替换。MyBatis 会根据参数的名称,从 Java 对象中获取对应的值,然后将其填充到 SQL 语句中。注解:这是MyBatis中用来声明插入操作的注解。子句:这个子句指定了要插入的具体值,它们对应于表中的每一列。等,这些会被实际的值替换。

2024-03-12 22:44:46 1212 1

原创 苍穹外卖中新增员工的功能是如何实现的?再复习下项目结构

在一个典型的Java应用程序中,通常会使用模块化的方式来组织代码,以提高代码的可维护性和可扩展性。常见的模块包括Common模块、POJO模块和Server模块,它们通常各自负责不同的功能。

2024-03-12 21:35:41 553

原创 Mapper层是干啥的,和Controller层有什么区别?两个层都被定义在Server模块中吗?

在一个典型的Java应用程序中,Mapper层和Controller层通常都被定义在Server模块中。Server模块是应用程序的后端模块,负责处理客户端的请求并进行相应的业务逻辑处理。通常,Server模块还包括其他的业务逻辑层(如Service层)、数据访问层(如Mapper层或DAO层)、实体类层(如POJO层)、工具类层(如Util层)等。Mapper层和Controller层是在典型的Java应用程序中的不同层次,它们有不同的职责和功能,而且通常都被定义在Server模块中。

2024-03-11 22:53:58 3271

原创 什么是Entity?什么是实体?举个例子说明

Entity用于表示实际的领域对象,通常对应于数据库中的表,而VO则用于在不同层之间传输数据,例如在业务逻辑层和表示层之间。通常情况下,从数据库中加载的Entity会被映射为VO,然后传递给表示层进行显示。它具有唯一标识符(id)以及产品的名称(name)和价格(price)等属性。是一个值对象,用于在不同层之间传输产品数据。的值对象(Value Object),用于在不同层之间传输产品数据。的实体(Entity),用于表示产品信息,以及一个名为。在实际应用中,当从数据库中加载产品数据时,我们通常会将。

2024-03-11 15:59:12 2431

原创 啥是DTO?举个例子

在Java中,DTO通常是一个简单的POJO(Plain Old Java Object),只包含私有字段、对应的getter和setter方法以及可能的一些其他方法。DTO通常与领域模型(Domain Model)相对应,但它们不承担业务逻辑,而只负责数据传输。它是一种设计模式,用于在不同层之间传输数据,通常用于在应用程序的不同部分之间传递数据,比如在前端和后端之间、在应用程序的不同模块之间等。是领域模型,代表了产品的实体,它可能包含了各种业务逻辑。是数据传输对象,用于在前端和后端之间传输产品数据。

2024-03-11 14:59:05 459

原创 静态资源和Contorller什么区别?

在一个典型的Web应用程序中,静态资源和Controller通常会共同工作。静态资源用于存放那些不需要动态生成的文件,例如网站的样式表、脚本文件和图片;而Controller用于处理那些需要动态生成的内容,例如处理用户请求、生成动态页面等。

2024-03-11 14:40:47 351

原创 GET和POST协议的主要区别在哪?举个例子说明

在Web开发中,GET和POST是HTTP协议中两种常用的方法(或者说动作),用于客户端(通常是浏览器)与服务器进行通信。选择使用哪种方法取决于你的具体需求和情景。

2024-03-11 13:57:25 313

原创 jwt令牌是什么东西?举个例子

当用户成功登录系统时,系统可以生成一个JWT令牌并返回给客户端。客户端在后续的请求中携带这个JWT令牌,服务器端使用该令牌来验证用户的身份和权限。这就是JWT在身份验证和授权中的基本使用方式。通过JWT令牌,服务器无需保存用户的会话状态,令牌本身就包含了所有必要的用户信息,这样就可以实现无状态的身份验证和授权。: 服务器验证用户的身份,并生成一个JWT令牌。令牌的载荷部分包含了一些用户相关的信息,比如用户ID、用户名、角色等。: 用户通过提供用户名和密码登录系统。

2024-03-10 22:06:09 296

原创 苍穹外卖问题记录(持续更新)

(2)查看自己数据库的用户名和密码是否和老师的一样,不一样的话需要在application-dev.yml文件中把老师的用户名密码修改成自己的。老师的用户名密码都是root,如果和自己的不一样的话要改成自己的。(1)确保nginx服务器已经启动。

2024-03-10 21:02:17 7185 13

原创 什么是逻辑外键,举一个通俗的例子

这里的逻辑外键实际上是在应用程序层面建立了一种关联关系,以确保数据的完整性和一致性。虽然它不是数据库本身的外键约束,但在应用程序中的逻辑可以确保类似的约束效果。但是,假设我们的系统要求不允许在数据库中创建外键约束,或者由于其他原因我们不想在数据库层面实现这种关联关系。外键定义了两个表之间的父子关系,其中子表中的值必须在父表中存在。这是一个典型的一对多关系。我们可以在图书对象中包含一个作者ID的字段。我们可以通过在添加书籍时检查作者ID的有效性来确保这一点。来管理这种关联关系,这就是所谓的"逻辑外键"。

2024-03-10 19:05:03 1547

原创 动态规划0-1背包的初始化问题

dpdpdp[i][j]表示——从编号为[0,i]的物品中进行选择,在总容量不超过j的情况下,背包内物品所能达到的最大价值dp。

2024-03-04 10:39:00 182

空空如也

空空如也

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

TA关注的人

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