使用stream流过滤集合获取到Optional对象,如果有空值不加判断直接get()取值就会报错,但是用常见的 == null是不能判断出来的,可以使用Optional自带的方法isPresent(...
java8新特性-Stream和Optional
Stream 是Java SE 8类库中新增的关键抽象,它被定义于 java.util.stream (这个包里有若干流类型: Stream 代表对象引用流,此外还有一系列特化流,如 IntStrea...
java获取操作系统
public enum EPlatform { Any("any"), &nb...
base64文件转字符串
import java.io.*; /** * 如果是图片转换,可以加上:data:image/png;base64, */ public cla...
Base64字符串与文字互转
import java.io.File; &nb...
java网络图片转Base64
/** * 服务器图片转换base64 path:服务器图片路径 返回 ba...
vue+SpringBoot实现文件上传
Vue获取文件upload.html前端我们使用了Vue.js,其中使用axios来发送异步请求。<div id="app"> <inp...
日志,一个容易被边缘化的事情
我们打印日志的时候都很随意,用的时候会吐槽各种 !日志是什么?日志,维基百科的定义是记录服务器等电脑设备或软件的运作。日志文件提供精确的系统记录,根据日志最终定位到错误详情和根源。日志的特点是,它描述...
Redis监听事件
有时候我们希望监听某个key的删除或者其他事件,来做一些自己的业务操作。redis 的pub/sub 提供了这个能力。 参考官网:https://redis.io/topics/notifica...
Java中Future和FutureTask的示例详解及使用
Java中的Future和FutureTask通常和线程池搭配使用,用来获取线程池返回执行后的返回值,下面这篇文章主要给大家介绍了关于Java中Future和FutureTask使用的相关资料,需要的...