每周一个技能点,丰富自己的知识库
文章平均质量分 72
积少成多
又是努力搬砖的一年
码出人生
展开
-
积累知识库:责任链模式实现数据多重校验
责任链模式(Chain of Responsibility): 使多个对象都有机会处理同一请求,从而避免请求的发送者和接受者之间的耦合关系,每个对象都是一个处理节点,将这些对象连成一条链,并沿着这条链传递该请求。原始概念中,是直到链上的某个接收对象能够处理它为止。实际使用中,链上的所有对象都可以对请求进行特殊处理。原创 2024-06-30 09:29:30 · 513 阅读 · 0 评论 -
积累知识库:大文件上传(分片上传、断点续传、秒传)
文件上传 小文件(图片、文档、视频)上传可以直接使用很多ui框架封装的上传组件,或者自己写一个input 上传,利用FormData 对象提交文件数据,后端使用spring提供的MultipartFile进行文件的接收,然后写入即可。但是对于比较大的文件,比如上传2G左右的文件(http上传),就需要将文件分片上传(file.slice()),否则中间http长时间连接可能会断掉。原创 2024-06-16 12:11:47 · 2378 阅读 · 0 评论 -
拓展大文件上传(分片上传、断点续传、秒传):上传阿里云OSS
上篇将大文件上传到文件服务器,本篇在上篇基础上结合阿里云api实现将大文件上传大阿里云OSS。阿里云分片示例地址:阿里云。原创 2024-06-22 16:32:52 · 775 阅读 · 0 评论 -
积累知识库:ThreadLocal在工作中是怎么使用
每个线程在往ThreadLocal里设置值的时候,都是往自己的ThreadLocalMap里存,读也是以某个ThreadLocal作为引用,在自己的map里找对应的key,从而实现了线程隔离。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。上面源码的时候,大家有看到Entry ,这是ThreadLocalMap的内部类。2.存储用户登录信息。原创 2024-06-23 19:37:33 · 836 阅读 · 0 评论