- 博客(115)
- 收藏
- 关注
原创 文件操作和IO
字节流和字符流两种代码都是对的,字节流读取到的时文件中原始的数据,字符流在读取的时候,会根据文件的内容编码格式,会自动进行解析(转码),转码会有性能的开销,所以字节流会比字符流快。
2025-11-22 14:32:04
659
原创 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
原创 算法专题十七:穷举vs暴搜vs深搜vs回溯vs剪枝
直接进行暴搜,先统计0的数量,然后当step走过的步数和0的数量相等的时候,则算一条路径。异或有一个非常特殊的性质a ^ b ^ b = a,这样正好可以完成代码的回溯。
2025-10-30 09:55:43
442
原创 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
原创 算法专题十三:栈
3.当遍历字符数组为 ' ] ' ,取出字符串栈中的字符串定义为ret1,取出数字栈中的数字定义为num,让ret1重复num次,然后新取出字符串栈中的字符串,让重复后的ret1拼接到新取出的字符串后面,然后再存储到字符串栈中。4.当遍历字符数组为‘a‘~’z’之间,判断是否是连续的多个在此区间的字符,如果是让其进行拼接,然后新取出字符串栈中的字符串,让拼接后的字符串继续拼接到新取出的字符串后面,然后再存储到字符串栈中。1.当遍历字符数组为数字,存放到数字栈中,判断是否是连续的多个数字字符。
2025-10-17 16:25:59
881
原创 数据结构的复习(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
原创 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
原创 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关注的人
RSS订阅