自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap相关知识点

是以数组来存储数据元素,数组默认长度为16,通过put方法添加数据的时候,HashMap会根据key的hash值进行取模运算,最终把这个值保存到数组的指定位置,但是这样会存在hash冲突的问题,也就是两个不同hash值的key最终取模以后落到同一个数组下标,所以,HashMap引入了一个链式寻址法来解决Hash冲突的问题,也就是对存在冲突的key呢,HashMap把这些key组成一个单向链表,然后采用尾插法,把这样的key保存到链表的尾部。

2023-11-19 21:36:20 53

原创 Redisson分布式锁实现

通过以上步骤,你就可以在 Spring Boot 中使用 Redisson 实现分布式锁。这里的示例是使用单机模式,如果你的项目需要使用 Redisson 的其他模式(如主从模式、哨兵模式等),你可以在 RedissonConfig 类中相应地配置。确保 Redisson 和 Redis 的版本兼容性,以及其他依赖项的版本一致性。

2023-11-15 17:11:32 74 1

原创 Knife4j自动生成接口文档

Knife4j是一种基于Swagger的API文档在线编辑工具。它是Swagger的一个增强版本,旨在简化和改善API文档的创建和管理。Knife4j提供了更多交互式的功能,比如在线调试接口、参数的动态修改和调整等,使得API文档的编写和使用更加方便和友好。它可以帮助开发者更轻松地管理和分享API文档,提升团队协作效率。

2023-11-10 21:51:18 183 2

原创 常见设计模式

在我们项目开发中呢基础会遇到一些多项选择的需求,在处理此类问题的时候采取多种设计模式对应解决是个不错的选择,能降低重复代码量,减少硬编码写死new 实例的情况,也提高代码可维护性。在这里我聊聊我一个项目中所使用的设计模式。

2023-11-06 11:17:19 121

原创 java8新特性——Date Time API

以前,Java的日期时间处理非常繁琐,而新的API使日期时间操作变得更加直观和易用。例如,你可以使用LocalDate来表示日期,LocalTime来表示时间,而不再需要混合使用Date和Calendar。:Date Time API 强化了Java对日期和时间的处理,它更容易使用、更安全,同时提供了更多的功能,如时区支持、日期时间计算等。

2023-10-29 13:54:08 33 1

原创 redisson实现分布式锁,简单应用场景

在你的Java代码中,需要初始化Redisson客户端以连接到Redis服务器。通常,你会创建一个单例的Redisson客户端,以便在整个应用中共享。如果一个用户成功获取锁,它会模拟预订电影票的操作,然后释放锁。如果锁已被另一个用户占用,该用户会等待一段时间后,显示预订失败的消息。下面是一个完整步骤和注释的示例,展示如何使用Redisson来实现分布式锁并在电影票预订系统中应用。在这个示例中,我们模拟了两个用户(User1和User2)同时尝试预订同一张电影票。

2023-10-23 19:05:10 71

原创 docker desktop 环境同时再运行一个项目

前言:最近在写自己的新项目,一个online juge系统,在idea运行一个项目的同时,我还需要运行自己写的代码沙箱用于编译用户填写的代码,所以需要用docker环境运行代码沙箱。

2023-09-30 23:01:33 105 1

原创 swagger与knife-4japi文档自动生成工具介绍

这篇博客文章介绍了Swagger和Knife4j,它们是API文档化和测试的强大工具。Swagger用于定义API规范并生成文档,而Knife4j则增强了Swagger的功能和界面,提供了更多的定制选项。通过合理使用这两个工具,您可以更轻松地管理和文档化您的API,使开发人员更容易理解和测试API。希望这篇文章对您有所帮助!Knife4j 是Swagger的增强版,提供了更美观、用户友好的界面,以及更灵活的配置选项。与之前的Swagger配置类相似,但注意我们仍然使用Swagger的。

2023-09-24 15:57:47 106 1

原创 docker镜像常用命令(基础)

docker常用基础命令,就以操作redis镜像为例子吧。

2023-09-15 22:14:42 42

原创 谈谈java项目带双表数据的分页查询功能的实现

*** 分页查询*///分页构造器对象//条件构造器对象//添加过滤条件//添加排序条件//执行分页查询//对象拷贝

2023-09-08 19:41:24 1117 1

原创 项目中将热点数据存入redis中,集合类

在写业务时,不论是简单的CRUD(增删改查)还是难的的业务逻辑,在写代码之前先把业务逻辑过程写出来,接着一个个完善,这是最合理写代码过程,避免中途大脑宕机用遗忘逻辑过程,加油吧。

2023-09-05 22:26:31 118 1

原创 本人项目中redis的登入模块运用场景

(1)登入界面以及验证码生称,(2)redis中已经生成数据(3)mysql数据库中也成功创建了用户id:1012。

2023-09-05 22:05:03 78 1

原创 SpringBoot对ssm框架的整合,以mybatis为例

其实mybatis框架进行这些功能也是很方便的,但是再经过springboot整合后更加容易了,spring和springmvc相关内容用springboot实现也非常容易,就如spring的bean扫描和mvc中的部署都可以简易实现,部署web也不需要使用tomcat服务,十分便利,这个文章只是提高入门参考,内容还是需要深入学习。

2023-08-21 01:49:57 128 1

原创 Spring中常用的setter注入方式

在正文中我就不多加解释了,在applicationContext.xml文件中每个注入方式都有相对应的注释,同时注意变量类型。

2023-08-16 10:38:05 89 1

原创 Mybatis使用中xml映射文件简单动态SQL语句

【代码】Mybatis使用中xml映射文件简单动态SQL语句。

2023-08-02 14:03:11 195

原创 基于MyBatis、Maven对数据库进行简单插入数据操作

此文章为记录本人学习Mybatis与Maven文件管理的自我梳理,进行了对数据库基本的插入数据操作(其实其他操作也类似,在映射文件里写好就行)。

2023-07-22 20:21:50 567

原创 Mysql学习笔记(sql语句与基础知识自我整理)

34.约束–主键、外键(实际工作用的少了不方便开发管理这里不提了)、check(mysql8.0可用)、unique、not null等,后面两个定义类似,这里就不提了。前言:此文章为我本人前期学习sql语句时总结,是在我本人建立的数据库和表上进行的练习,因此还是有存在用意不明了的地方,请注意上下联系。在实际编写SQL查询时,可以根据情况调整子句的顺序或添加其他子句,以满足查询的要求。#2.删除数据库,注意了!#23.分页查询limit,记住,类似方言,记住用法,比较抽象。#30.all 和 any;

2023-07-22 18:17:13 108

软件工程复习-留作业版.md

软件工程复习-留作业版.md

2024-04-25

空空如也

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

TA关注的人

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