自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot使用自定义注解+拦截器+Redis实现高并发接口限流

整体代码结构:就是一个简单的单体项目。

2024-06-07 11:16:52 166

原创 对象转化工具BeamUtill

需求:今天发现用orika实现对象的相互转化。

2024-06-01 17:02:50 68

原创 idea查看模块之间的依赖信息

快捷键:ctrl+shift+alt+u 选择Project Modules。

2024-05-31 09:01:03 265

原创 mybatisplus实现分页查询

实现思路:构建好page条件和查询后,,mapper哪里page不需要加@Param注解,查询条件需要加 ,只需要手写查询的语句,总记录数不需要再手写。前言:对于多表联查需要手写SQL实现分页查询。

2024-05-25 10:19:41 151

原创 利用redis+mysql/mogodb实现点赞功能

service实现层:1.普通数据库+redis实现:2.mogodb数据库+redis实现:

2024-01-27 09:56:30 256 2

原创 redis常见问题及解决方案

假设线程1去查询缓存,然后从value中判断出来当前的数据已经过期了,此时线程1去获得互斥锁,那么其他线程会进行阻塞,获得了锁的线程他会开启一个 线程去进行 以前的重构数据的逻辑,直到新开的线程完成这个逻辑后,才释放锁, 而线程1直接进行返回,假设现在线程3过来访问,由于线程线程2持有着锁,所以线程3无法获得锁,线程3也直接返回数据,只有等到新开的线程2把重建数据构建完后,其他线程才能走返回正确的数据。这种方案巧妙在于,异步的构建缓存,缺点在于在构建完缓存之前,返回的都是脏数据。可能造成短期的不一致。

2024-01-26 11:07:42 852 1

原创 BitMap实现签到功能

需求:利用redis实现签到的3个功能:用户签到、连续签到统计、获取签到情况。

2024-01-26 09:53:09 247 1

原创 基于自定义注解+aop实现打印当前时间

- springboot依赖 -->--aop切入点表达式依赖 -->-- lombok依赖 -->-- test依赖 -->测试更新方法(没有加自定义注解)测试保存方法(添加了自定义注解)切面(MyAdvice类)

2024-01-02 10:18:22 430 1

原创 使用策略模式+map+@PostConstruct注解实现根据支付类型执行对应的支付方式

这里使用了@PostConstruct这个注解,项目启动时候就将他们的支付类型存到mao中,这个paymentWay的map在下面的IPaymentWay接口实现类PaymentWayImpl中定义。在这个实现类里面主要做2件事:第一加上@Primary注解,优先加载这个bean,第二在payment方法里面,根据传过来的支付类型获取对应的支付实现类。需求:根据支付类型执行对应的支付方式,用户支付方式:微信,支付宝,银行卡,现金。4.编写控制器controller。

2023-10-06 11:49:46 162 1

原创 Maven基础

在 pom.xml 中 按 alt + insert,选择 Dependency。在弹出的面板中搜索对应坐标,然后双击选中对应坐标。点击刷新按钮,使坐标生效。compile :编译。package:打包。install:安装。

2023-07-16 21:56:24 77 1

原创 日常开发用stream流对List对象集合的常用处理

以上是常用的stream用法,学习于。

2023-07-15 22:49:36 1180 1

原创 java:验证手机号码唯一性

日常开发中验证手机、编号、账号等等是否存在(重复)。日常开发中验证手机、编号、账号等等的唯一性。

2023-07-13 17:04:40 295 1

原创 SpringBoot整合elasticsearch

SpringBoot整合elasticsearch。

2023-07-10 00:22:16 113 1

原创 java: 统一异常处理+自定义异常

背景:在日常开发中,需要经常处理异常;本文主要是讲述统一异常处理和自定义异常处理,统一异常处理。是非检查异常UncheckedException;自定义异常是自己根据实际业务情况自定义抛出的异常。需要继承RuntimeException接口。

2023-06-24 22:55:45 501 1

原创 统一返回结果类/数据格式

这里需要注意:分页和列表的data是不同的,分页里面多了一个total页数,列表的data:只有一个items,分页的data:total+items。在我们日常开发中,很多需要统一返回一个固定格式给前端,一般定义一个统一返回结果封装类。

2023-06-24 19:57:02 165

原创 Springboot集成swagger,使用apifox导入接口

一、引入swagger依赖。已经创建好了基本的包目录。

2023-06-24 19:43:38 1467 1

原创 开发常用的工具类(ObjectUtils、StringUtils、CollectionUtils 和 BeanUtils)的使用

检查对象是否为空或 null。

2023-06-07 12:14:41 1378 1

原创 springboot快速整合mybatis-plus

启动类加上这个注解:@MapperScan("com.example.mybatisplusdemo.mapper")3.创建成功后,在pom文件添加mybatis-plus和web依赖,web依赖根据自己的情况是否需要添加。2.springoot 版本选择3.0以下,添加mysql,lombok依赖,点击next。1.创建springboot工程,选择好名称,路径名,jdk,点击next。10.最终生成的代码结构,controller需要自己写。4.添加完依赖刷新maven。5.idea连接数据库。

2023-06-04 17:56:58 101 1

原创 Mybatis使用正则模糊匹配多个数据

则需要写很多个语句,这时候其实可以采用正则匹配。有这样一个需求,需要模糊匹配一个。的所有元素,如果采用。

2023-05-25 15:39:57 606 1

原创 Docker 安装 (尚硅谷学习笔记)

docker安装

2022-11-19 10:00:22 472 1

空空如也

空空如也

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

TA关注的人

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