2021

Java 常用设计模式之工厂模式

简单工厂模式工厂模式用于实现逻辑的封装,并通过公共的接口提供对象的实例化服务,在添加新的类时只需做少量的修改。 TeaFactory 类中包含 GreenTea、RedTea、GuanYinTea 的实例化方法 createTea(),当客户需要对象时,调用 TeaFactory 的 createTea() 方法,并传所需的对象类型即可。TeaFactory 实例化相应的对象(如 GreenTea ...

Java基础之IO流详解

流在 Java API 中,可以从中读取一个字节序列的对象叫做 输入流,可以向其中写入一个字节序列的对象叫做 输出流。这些字节序列的来源地和目的地可以是文件、网络连接、内存块等。 抽象类 InputStream 和 OutputStream 是构成 输入/输出(I/O)类层次结构的基础。 由于面向字节的流不便处理 Unicode 字符,于是衍生出了字符流,抽象类 Reader 和 Writer 是 ...

Minio直传方案之前端实现:Vue+Element+Axios实现分片上传至Minio

后端实现方式请查看另一篇文章:Minio直传方案之后端实现:Spring Boot 整合 Minio 实现直传功能。 前言​ 一般的 minio 使用中,我们基本都是前端上传到服务器,再由服务器上传至 minio 平台。在上传小文件时并没有什么问题,但在上传大文件时就显得不稳定及上传效率低,因为要经过后台服务器中转。 ​ 我在想如果不经过后台服务中转,由前端直接上传至 minio, ...

Minio直传方案之后端实现:Spring Boot 整合 Minio 实现直传功能

前端实现方式请查看另一篇文章:Minio直传方案之前端实现:Vue+Element+Axios实现分片上传至Minio。 前言​ 一般的 minio 使用中,我们基本都是前端上传到服务器,再由服务器上传至 minio 平台。在上传小文件时并没有什么问题,但在上传大文件时就显得不稳定及上传效率低,因为要经过后台服务器中转。 ​ 我在想如果不经过后台服务中转,由前端直接上传至 ...

Spring Boot 实现大文件分片上传、断点续传及秒传

说明本文仅介绍后端实现逻辑,前端请查看我的另一篇文章:前端使用 vue-simple-uploader 实现文件分片上传、断点续传及秒传 功能分析分片上传顾名思义,就是将需要上传的文件,按一定的规则分成多个数据块来上传。在上传大文件时,如果采用全量上传,在遇到网络问题时,上传失败,再次上传时又得从文件起始位置上传,这样用户体验不好,且又影响上传效率。采用分片上传可以避免此类问题,在遇到传输失败时, ...

前端使用 vue-simple-uploader 实现文件分片上传、断点续传及秒传

注意:本文仅介绍前端使用方法,后端实现方式请查看我的另一篇文章:* Spring Boot 实现大文件分片上传、断点续传及秒传 。 vue-simple-uploader 简介vue-simple-uploader 是基于 simple-uploader.js 封装的 Vue 上传组件。 其 GitHub 地址:simple-uploader/vue-uploader, 文档:https://gi ...

消息队列之RocketMQ安装及在Spring Boot中使用

RocketMQ 官网:https://rocketmq.apache.org/ 基本概念详看官方文档 基本概念 ,这里仅摘取部分内容做介绍。 消息模型 (Message Model)RocketMQ 主要由 Producer、Broker、Consumer 三部分组成,其中 Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。 Broker 在实际部署过程 ...

Linux环境下使用ProxyChains设置代理上网

介绍ProxyChains 遵循GNU协议的一款适用于linux系统的网络代理设置工具。强制由任一程序发起的TCP连接请求必须通过诸如TOR 或 SOCKS4, SOCKS5 或HTTP(S) 代理。支持的认证方式包括:SOCKS4/5的用户/密码认证,HTTP的基本认证。允许TCP和DNS通过代理隧道,并且可配置多个代理。 GitHub: https://github.com/haad/pr ...

Spring Boot项目中配置文件敏感数据加密

前言在 Spring Boot 项目开发中,资源配置文件的内容通常都是明文显示的,这样很不安全。经常有公司员工将带有明文密码的代码上传至 Github ,导致数据泄露的事件。因此,配置文件中的敏感数据(如密码)加密是有必要的。 本文使用到的加密工具是 jasypt-spring-boot-starter,其 Github 地址为:ulisesbocchio/jasypt-spring-boot 。 ...

Spring Boot 中访问 Swagger UI 报 404 not found 错误

前言阅读本文前请先确定访问 swagger-ui 的路径是否正确,本文描述的 404 错误与访问路径无关。 Swagger 2:http://localhost:8080/swagger-ui.html Swagger 3(OpenAPI 3.0):http://localhost:8080/swagger-ui/index.html 问题描述我在 Spring Boot 中使用 Spring ...