自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring AOP 的原理

的原理以及源码解析,会详细介绍Spring AOP涉及到的组件,以及Spring AOP的切入逻辑。

2023-04-03 23:56:06 151

原创 3.30 springboot知识

ComponentScan: 扫描包下的类中添加了@Component (@Service,@Controller,@Repostory,@RestController)注解的类 ,并添加的到spring的容器中,可以自定义不扫描某些 bean。1、首先肯定就是找到 SpringBoot 的主启动类,在这个主启动类中有一个 @SpringBootApplication的注解,SpringBoot 通过这个注解来说明这个类是主启动类,通过执行类中的main方法来启动 SpringBoot 项目。

2023-03-31 00:00:32 142

原创 websocket的认识和简单使用

在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。与HTTP不同的是,Websocket需要先创建连接,这就使得其成为一种有状态的协议,之后通信时可以省略部分状态信息。在连接创建后,服务器和客户端之间交换数据时,用于协议控制的数据包头部相对较小。在不包含扩展的情况下,对于服务器到客户端的内容,此头部大小只有2至10。对于客户端到服务器的内容,此头部还需要加上额外的4字节的。,Websocket在适当的扩展支持下,可以沿用之前内容的。

2023-03-29 19:34:29 171

原创 springboot+mybatisplus实现分页

需要做多个分页的时候,可以写一个BasePage类,每个实体类继承他,里面的属性为页数和最大条数,传参数的时候可以直接传实体类,用lombok的get方法获取最大条数和页数属性。selectMapsPage跟selectPage的区别在于selectMapsPage 和selectPage的使用方法一样,仅仅是返回类型不一样返回的是个map;selectMapsPage:根据 Wrapper 条件,查询全部记录。selectPage:根据 entity 条件,查询全部记录。

2023-03-27 23:37:03 602

原创 3.24 mybatisplus的简单查询操作

BaseMapper 的几个用法最简单的 select 方法,以及怎样通过 Wrapper 构建查询条件。selectOne:根据构建的 Wrapper 条件查询数据,且只返回一个结果对象。selectBatchIds:根据 ID 批量查询,即一次传递多个 ID。selectCount:根据构建的 Wrapper 条件对象查询数据条数。selectById:根据 ID 查询。根据id进行批量查询。

2023-03-25 09:25:34 961

原创 3.23使用mybatisplus时自增id不是1开始的问题

mybatis-plus插入数据,id自增列变的很长.需要改成bigint才能正常添加进数据库,也不是从1开始加的。mybatis-plus中遇到一个,添加数据到数据库,而数据库中的id列是自增列。使用plus中自带的insert方法添加到数据库,id自增变的很长很长,ID_WORKER(2, “全局唯一ID”),NONE(4, “该类型为未设置主键类型”),AUTO(0, “数据库ID自增”),INPUT(1, “用户输入ID”),UUID(3, “全局唯一ID”),我们可以设置主键的生成方式。

2023-03-23 19:19:37 2145

原创 3.22实现短信验证登录

首先我们需要一个短信发送接口,前端发送手机号码到后端,后端随机生成一个验证码并存入。后端对传过来的验证码与redis中的进行比较,如果相同就删掉,防止可以校验多次。然后后端将该验证码发送给当前的手机号。(第三方短信平台完成)用户拿到验证码后,将验证码发送给后端进行校验。暂时短信验证没做完;

2023-03-22 19:59:21 105

原创 基于redis处理token实现登录

用户登录之后的每次信息交互,如果需要传递用户信息,尤其是用户id之类的,每次都去查询数据库显然是不明智的,我们可以在登录后在redis创建一个空间用来保存用户信息,之后每次需要用户信息的时候我们就从redis中取用。首先明确token:token是用来登录后进行前后端交互用户信息的一种处理方式,主要有两种方式,一种是基于session进行存储,一种是基于redis存储,本文只讨论基于redis做用户信息处理。否则,需要重新登录,并将token存入redis,然后携带这个token去调用B接口。

2023-03-22 09:03:01 1216

原创 3.20@Resource注解和@Autowire注解的区别

名称可以通过name属性指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,当注解写在setter方法上时,默认取属性名进行装配。4. 如果都不指定,则自动按照byName方式装配,如果没有匹配,则回退一个原始类型进行匹配,如果匹配则自动装配。1. 如果同时指定name和type,则从容器中查找唯一匹配的bean装配,找不到则抛出异常。2. 如果指定name属性,则从容器中查找名称匹配的bean装配,找不到则抛出异常。@Resource和@Autowired。@Resource装配顺序。

2023-03-20 23:07:48 50

原创 rediswindows系统的基本使用

redis特点以及windows系统安装

2023-03-18 09:17:37 395

原创 3.16 io流知识

3:设计合理的磁盘存储数据块,以及访问这些数据块的策略。这是在应用层考虑的。可以给存放的数据设计索引,通过寻址输索引来加快和减少磁盘的访问量,还可以使用异步和非阻塞的方式加快磁盘的访问次数。字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;Byte b[ ]是byte数组,b[off]是传入的第一个字符,我的理解就是数组的下标,b[off+len-1]是传入的最后的一个字符 ,len是数组的实际长度。2:优化磁盘的管理系统,设计最优的磁盘方式策略。

2023-03-16 19:31:23 54

原创 3.15 Swagger2的配置

此时swagger就可以正常使用了,访问。注意与springboot的版本适配。

2023-03-15 22:26:29 54

原创 3.14 linkedlist集合和Arraylist集合

另外,ArrayList在进行元素插入的时候,需要移动插入位置之后的所有元素,位置越靠前,需要位移的元素越多,开销越大,相反,插入位置越靠后的话,开销就越小了,如果在最后面进行插入,那就不需要进行位移。因为是数组,所以ArrayList在初始化的时候,有初始大小10,插入新元素的时候,会判断是否需要扩容,扩容的步长是0.5倍原容量,扩容方式是利用数组的复制,因此有一定的开销;ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)双向链表的数据结构。

2023-03-14 21:59:42 47

原创 3.13set集合知识

set集合

2023-03-13 19:41:57 68

原创 3.10 list集合

list基础

2023-03-10 17:24:59 69

原创 2023.3.09

web简单流程

2023-03-09 20:00:24 53

原创 2023.3.8递归基础知识

递归简单理解

2023-03-08 19:34:33 72

原创 单例设计模式

单例模式思想

2023-03-07 19:23:48 62

原创 jdbc的简单知识

jdbc简单知识

2023-03-06 19:06:13 99 1

原创 SQL中内连接和外连接的区别

内连接 外连接的区别以及使用场景

2023-03-03 17:23:45 1755

原创 MySQL多表查询

多表联查

2023-03-02 19:38:53 326

原创 常用API

基础常用API

2023-03-01 19:56:58 42

原创 响应和请求概述

请求和响应

2023-02-28 18:28:00 119

原创 JSP入门学习

jsp的基础相关知识

2023-02-27 19:00:25 384

原创 JavaIO流的分类

流的分类

2023-02-24 17:19:25 75

原创 map集合的三种遍历方式

HashMap的三种遍历方式

2023-02-23 18:22:52 142

原创 数据结构之——树

常用树的类型的特点介绍

2023-02-22 18:28:47 69

原创 枚举的相关知识

枚举的简单理解

2023-02-21 19:08:41 57

原创 异常的相关知识

异常简介

2023-02-20 18:41:28 37

原创 Java三大特征

Java三大特征

2023-02-17 17:09:38 88

原创 Java方法简介

Java方法简介

2023-02-16 17:01:45 103

原创 Java中的类型转换

Java类型转换

2023-02-15 18:41:45 140 1

原创 关于前端flex的使用

前端flex的应用

2023-02-14 17:24:13 118 1

空空如也

空空如也

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

TA关注的人

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