自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件操作和IO

字节流和字符流两种代码都是对的,字节流读取到的时文件中原始的数据,字符流在读取的时候,会根据文件的内容编码格式,会自动进行解析(转码),转码会有性能的开销,所以字节流会比字符流快。

2025-11-22 14:32:04 659

原创 多线程(4)

主要原因有两点:1.队列无限制,底层使用了。

2025-11-20 19:31:50 948

原创 算法专题二十:贪心算法

在找20元的时候使用了贪心算法,“ 尽可能的找10+5,而不是5+5+5”.

2025-11-19 18:24:27 1757 3

原创 多线程(3)

在一段代码中,多线程并发执行,产生的bug。

2025-11-17 17:07:02 791

原创 Spring集成Coze智能体

一个是问答机器人,一个是代码助手。

2025-11-13 08:37:15 186

原创 RabbitMQ:仲裁队列 && HAProxy

当挂掉一个节点->rabbit我们发现该节点中的队列状态为down,并且队列中的消息也没了,无法进行接收,也就是说这些数据只在主节点中存在,在从节点中不存在,只要主节点挂了,从节点就无法进行消息的接收。

2025-11-03 16:11:37 656

原创 RabbitMQ的高级特性

当消息发送成功后,到达消费者,通常会有两种情况:1.消息处理成功 2.消息处理异常为了保证消息从队列成功的到达了消费者,并被消费者消费,RabbieMQ提供了消息确认机制1.自动确认:当autoAck为true时,Rabbitmq会自动的发送出去的消息设置为true,无论消费者是否真正的消费了消息,一般应用于对消息可靠性不高的场景2.手动确认:当autoAck为false时,Rabbitmq会等待消费者调用BasicAck命令,回复确认后才从内存中进行删除,这种模式一般应用于对消息可靠性较高的场景。

2025-11-02 14:08:32 804

原创 算法专题十九:记忆化搜索(暴搜->记忆化搜索)

直接递归的话,会超出时间的限制。暴搜会超出时间的限制。

2025-11-01 11:23:31 326

原创 算法专题十八:FloodFill算法(使用dfs)

【代码】算法专题十八:FloodFill算法(使用dfs)

2025-10-31 16:01:07 364

原创 算法专题十七:穷举vs暴搜vs深搜vs回溯vs剪枝

直接进行暴搜,先统计0的数量,然后当step走过的步数和0的数量相等的时候,则算一条路径。异或有一个非常特殊的性质a ^ b ^ b = a,这样正好可以完成代码的回溯。

2025-10-30 09:55:43 442

原创 算法专题十六:BFS

【代码】算法专题十六:BFS。

2025-10-25 10:23:13 374

原创 Spring Boot集合RabbitMQ

使用Json转换器,并将Json转换器绑定到自定义的RabbitTemplate,进行JSON 序列化,跨语言、可读、安全。创建两个队列,一个交换机,在创建队列的时候,将队列定义为持久化。在发布订阅模式中多了一个新的角色 Exchange(交换机)将队列和交换机进行绑定,并且定义rountingKey。在创建好项目之后,在项目中配置好RabbitMQ的信息。在订单系统下单成功后,进行订单消息的发送。定义队列和交换机的名字为常量。定义队列和交换机的名字为常量。在物流系统中进行消息的接收。

2025-10-24 10:42:04 520

原创 RabbitMQ :概述,Web界面介绍,快速上手,工作模式

什么是MQMQ就是消息队列(Message Queue),它是一种消息中间件,主要用于在不同系统,进程服务之间传递消息。

2025-10-22 11:24:08 949

原创 算法专题十五:优先级队列

在单词出现的次数相同的时候,我们需要比较他们的字典序。创建一个大根堆,一个小根堆。

2025-10-21 10:07:21 299

原创 算法专题十四:队列+宽搜

在上一题的基础上将偶数行的结果进行反转后,在进行保存。

2025-10-18 19:23:50 216

原创 算法专题十三:栈

3.当遍历字符数组为 ' ] ' ,取出字符串栈中的字符串定义为ret1,取出数字栈中的数字定义为num,让ret1重复num次,然后新取出字符串栈中的字符串,让重复后的ret1拼接到新取出的字符串后面,然后再存储到字符串栈中。4.当遍历字符数组为‘a‘~’z’之间,判断是否是连续的多个在此区间的字符,如果是让其进行拼接,然后新取出字符串栈中的字符串,让拼接后的字符串继续拼接到新取出的字符串后面,然后再存储到字符串栈中。1.当遍历字符数组为数字,存放到数字栈中,判断是否是连续的多个数字字符。

2025-10-17 16:25:59 881

原创 算法专题十二:二叉树的深搜

【代码】算法专题十二:二叉树的深搜。

2025-10-16 11:47:29 313

原创 数据结构的复习(1):

arrayList是一个普通的类,实现了List接口链表中倒数最后k个结点_牛客题霸_牛客网/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* @param pHead ListNode类* @param k int整型* @return ListNode类*/int len=0;while(cur!while(num!=0){num--;return cur;

2025-10-16 11:01:10 1140

原创 算法专题十一:递归

可以使用递归的方法,也可以使用链表循环的方法,进行顺序的修改。总体的逻辑就是这样,看成三部分。将A中的剩下的那个移到C中。将B中的借助A移到C中。法二:链表循环进行逆序。两两交换链表中的节点。

2025-10-12 15:49:20 266

原创 抽奖系统lottery-system

定义好创建照片的方法因为传的参数是照片类的格式,所以使用的是multipart/form-data 类型请求,使用@RequestPart注解用来区分文件和对象。调用PrizeService中的insertPrize方法。

2025-09-20 09:38:47 928

原创 加密解密-(Hutool-crypto)

摘要加密只能单向进行加密,解密的成本很高如果用于密码的加密,将加密好的密码存储到数据库中,当用户登录时候,进行密码的校验,只需要将用户输入的密码进行加密与数据库中的密码进行对比,看是否相同。常见的摘要加密有MD5,SHA1,SHA256,SHA512SHA1,SHA256,SHA512的安全程度依次增强,加密后的输出长度也是越来越长@Test// SHA256// MD5我们通常使用Hash算法(MD5,SHA256)加盐进行加密,会使安全性能更高方法一:Java中的Hash算法+盐。

2025-09-05 17:11:55 459 1

原创 智能聊天机器人-基于Spring AI实现

随着⼈⼯智能技术的快速发展和⼤模型开源趋势的兴起,智能聊天机器⼈在客服、知识问答、⽣活助⼿ 等领域得到了⼴泛应⽤,我们接下来模仿这些应用实现一个智能的聊天机器人。

2025-08-30 16:54:58 363

原创 Spring AI 的应用和开发

spring AI 是spring官方推出的集成框架,让spring Boot的开发者可以更好的调用大语言模型进行开发。常见的大模型(deepseek,chatGpt、Ollama、Azure OpenAI、阿里通义千问、百度文心一言 等)想了解AI的发展史,可参考什么是模型:在人工智能中,模型就是一个经过训练的数学函数,换句话说模型就是AI的大脑什么是提示词:提示词是用户或者系统提供给大模型的指令或文本,用于引导模型进行特定的输出。

2025-08-30 15:38:56 1887 2

原创 Redis: 渐进式遍历 redis中Java的使用 redis中Java集成到Spring Boot

在平常的遍历中,keys一次性会把整个redis中的key都获取到,这个操作十分的危险,可能会一下子得到太多的key,从而阻塞服务器。所以我们可以通过渐进式遍历,既可以得到key,又不会阻塞服务器渐进式遍历其实是一组的命令。

2025-06-25 10:31:28 496

原创 算法专题十:字符串

希望能对大家有所帮助!

2025-06-25 08:54:31 446

原创 算法专题九:哈希表

将数组遍历到哈希表中,一边遍历,一边查看哈希表中是否右该元素,如果存在,则是重复的元素。希望对大家有所帮助!

2025-06-21 12:45:58 434

原创 Redis : Zset有序集合

有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数(score)与之关联,使得有序集合中的元素一直是有序的。

2025-06-21 12:14:19 834

原创 算法专题八: 链表

希望对大家有所帮助!

2025-06-14 12:07:21 438

原创 Redis : set集合

集合就是把一些有关联的数据放到一起。

2025-06-12 18:48:06 528

原创 Redis: List类型

list内部的编码方式并得是一个简单的数组,更接近于是一个双端队列。

2025-06-11 14:13:28 463

原创 算法专题七:分治

那么key的值如何选择。

2025-06-08 13:51:31 602

原创 Redis : Hash类型

设置key指定的字段(field)的值(value)也可以设置多组field和value。

2025-06-08 12:50:16 474

原创 Redis :String类型

String是Redis中的字符串,是Redis中最基本的数据类型,直接是按照二进制数据的进行存储。

2025-06-07 17:02:49 948

原创 Redis:介绍和认识,通用命令,数据类型和内部编码,单线程模型

Redis是一个基于内存的,高性能的,支持许多数据类型的NoSQL数据库,可以持久化,也支持分布式。在许多的互联网产品中,对于数据库的访问速度要求很高,例如Mysql数据库无法满足其要求,这时候Redis可以作为数据库来进行访问,因为Redis是通过内存进行存储,比Mysql在硬盘中存储的访问速度快了很多。

2025-06-05 17:04:21 1217

原创 项目:在线音乐播放服务器——基于SSM框架和mybatis

对应数据库中的music表的字段@Data将音乐文件上传到这个路径Slf4j@Autowired@Slf4j@Service@Autowired@Autowired//添加音乐//1.检查登录log.error("未登录,请先进行登录");return new ResponseBodyMessage<>(0,"没有登录",false);//2.检查数数据库中是否有此音乐//得到文件的名字和类型//以 . 将名字和类型分开,得到title。

2025-05-18 15:02:09 926

原创 Spring Cloud:Gateway(统一服务入口)

Override@Data注:类名统⼀以GatewayFilterFactory结尾,因为默认情况下,过滤器的name会采⽤该定义类的前缀.这⾥的name=Custom(yml配置中使⽤)then方法是请求执行之后处理的getOrder是定义优先级,值越大,优先级越小测试@Component@Slf4j@Override}));@Override测试。

2025-05-16 16:44:16 1256

原创 项目:博客系统——基于SSM框架&Mybatis-plus

AllArgsConstructor:自动生成带参构造器@GetterSUCCESS(200,"操作成功"),FAIL(-1,"操作失败");统一返回结果的封装类定义了code(业务状态码),errMes(错误信息),data(返回的数据),其中包含三种方法success方法,再输入成功返回的数据对象后,返回其数据成功的状态码和"操作成功这个信息"@Data//业务状态码result.setErrMes("操作成功");

2025-05-13 22:19:09 689

原创 算法专题六: 模拟

希望对大家有所帮助!

2025-05-13 13:00:08 229

原创 Spring Cloud : OpenFeign(远程调用)

OpenFeign是⼀个声明式的WebService客⼾端.它让微服务之间的调⽤变得更简单,类似controller 调⽤service, 只需要创建⼀个接⼝,然后添加注解即可使⽤OpenFeign。就是直接将Feign写成一个独立的模块,将product-service中的product-api接口删除。将Feign客户端写在这个服务中,这样在调用的时候就不用再重写了。在写好product-api服务后,将其install到本地。创建一个新的服务product-api。希望对大家有所帮助!

2025-05-11 19:19:40 713

原创 Spring Cloud: Nacos

Nacos是阿里巴巴开源的一个服务发现,配置管理和服务管理平台。只要用于分布式系统中的微服务注册,发现和配置管理,nacos是一个注册中心的组件官方仓库:https://nacos.io/

2025-05-10 20:15:37 878

空空如也

空空如也

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

TA关注的人

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