项目知识整合
文章平均质量分 80
sqyaa.
已在谷底,怎么走都是向上
展开
-
大文件上传
同时,为了提高上传和下载的效率,可以使用分块传输、断点续传等技术,减少因网络不稳定等原因导致的传输失败。后端接收到MD5值,在服务器中查找是否存在该md5对应的文件,如果服务器存在该文件,则直接返回已存在的文件路径,完成秒传。另外,为了提高效率,可以考虑使用分布式文件系统或对象存储服务来存储文件,以便实现文件的高可用和快速访问。如果所有块的哈希值都匹配,服务器将把块合并成完整的文件,并计算文件的 MD5 哈希值。在实际实现中,可以使用Java的MessageDigest类来计算文件的MD5值,使用。原创 2024-03-08 00:47:24 · 650 阅读 · 0 评论 -
mq基础类设计
解耦合:就是在分布式系统中,A服务器调用B服务器,A给B发送请求,B给A返回响应,A和B之间耦合性很大。引入消息队列后,A把请求发给消息队列,B再从消息队列获取请求。削峰填谷:B接收,A传送过多,B会感受到峰值,而B的硬盘之类资源有限,有消息队列,B仍然可以按照原本速度进行接收数据。消息队列就是把阻塞队列这样的数据结构单独提取成一个程序独立进行部署。broker中间人负责转发和存储,mq和消费者的工作模式主要有两种,推:push,Broker把收到的消息主动。消息队列是在进程与进程之间进行实现的,原创 2024-03-05 12:01:19 · 477 阅读 · 1 评论 -
SpringBoot整合Redis——实现点赞功能
标签系统:可以将每个标签作为Set的一个元素,然后用Set进行标签的各种操作,比如求交集、并集、差集等,以便于实现文章、商品等的分类和搜索。去重:Set中的元素不能重复,因此可以用来存储去重后的数据。原创 2023-12-13 20:59:03 · 1469 阅读 · 4 评论 -
实现加盐加密方法以及MappedByteBuffer,RandomAccess
加盐加密算法的实现以及大文件操作涉及的MappedByteBuffer,RandomAccess介绍原创 2023-12-06 15:36:32 · 273 阅读 · 0 评论 -
SpringMVC涉及的头像类文件上传以及postman使用遇到的问题
This file isn‘t in your working directory. Teammates you share this request with won‘t be able to us原创 2023-10-31 12:00:33 · 159 阅读 · 6 评论 -
java io流中为什么使用缓冲流就能加快文件读写速度
在文件读取方面,FileInputStream和BufferedInputStream都有各自的优缺点。是一个基于字节的输入流,它从文件中读取字节数据。使用FileInputStream读取文件时,每次读取都会直接从磁盘中读取一个字节,这样会导致频繁的磁盘I/O操作,从而影响文件读取的效率。而则是一个基于字节的缓冲输入流,它利用了缓冲区的机制,每次读取一定量的数据到缓冲区中,然后逐个字节地将数据从缓冲区中读取。因为缓冲区可以预读数据并存储在内存中,所以可以减少磁盘I/O次数,从而提高文件读取的效率。原创 2023-11-22 00:46:06 · 806 阅读 · 4 评论