CHENEY JAVA MONKEY
12
31
29
在浏览器中异步下载文件监听下载进度 在浏览器中异步下载文件监听下载进度
在浏览器中异步下载文件,其实就是把服务器响应的文件先保存在内存中。然后再一次下载到磁盘。第二次下载过程,就是把内存的数据IO到磁盘,没有网络开销。速度极快。 之所以要先保存在内存,主要是可以在下载开始之前和下载结束后可以做一些业务逻辑(例如
2020-12-29
29
在Java中实现Zip文件的压缩与解压缩 在Java中实现Zip文件的压缩与解压缩
zip这里就不多说了,在网上找了很多代码,都觉得实现不够优雅,所以自己写了一个工具类。 解压zip文件 指定的文件进行zip压缩, 对指定的目录进行zip压缩 ZipUtilsimport java.io.IOException; im
2020-12-29
28
压缩20M文件从30秒到1秒的优化过程 压缩20M文件从30秒到1秒的优化过程
压缩20M文件从30秒到1秒的优化过程有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去。之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改完以后也能使用,但是随着前端
2020-12-28
28
史上最全面的 Lombok 注解介绍 史上最全面的 Lombok 注解介绍
一、@Getter and @Setter使用@Getter和/或@Setter注释任何字段,以使lombok自动生成默认的getter / setter。 默认的getter只是返回该字段,如果该字段被称为foo,则名为getFoo(如果
2020-12-28
26
String对象的那些事,几行代码就解释得清清楚楚 String对象的那些事,几行代码就解释得清清楚楚
前言String是Java中十分常用的类,在面试题中也是出镜率很高的常客,本文将我自己学习中遇到的一些问题进行整理,如果有误,欢迎指正。 String对象判等千万不要用 == 去判断String对象是否相等,==比较的是地址。JVM只会共享
2020-12-26
25
MapStruct(entity优雅的转dto) MapStruct(entity优雅的转dto)
开发中我们可能使用JPA、通用Mapper或者MyBatis-Plus去查询数据,而这类框架都是返回的实体,实体是和数据库中的表是一一对应的,而作为接口的返回值我们无需把整个实体都暴露给前端,通常会将实体转换成另一个DTO对象来返回,通常有
2020-12-25
25
开源利器:自动生成随机 mock 数据测试对象 开源利器:自动生成随机 mock 数据测试对象
测试的痛点大家好,我是老马。 每一位开发者大部分工作都是写代码、测试代码、修BUG。 我们有很多测试代码,总是花费大量的实践去构建一个对象。 于是就在想,能不能自动填充一个对象呢? 于是去 github 查了一下,找到了一个测试神器 dat
2020-12-25
25
java-agent java-agent
一、简介java agent是独立于应用程序外的代理程序,可以在应用程序启动前或运行中,修改类字节码信息,改变类的行为。这里对应用程序启动前和运行中的agent使用分别介绍。 二、应用程序启动前的agent使用应用程序启动前agent使用,
2020-12-25
17
常用的加密算法 常用的加密算法
加密算法我们整体可以分为:可逆加密和不可逆加密,可逆加密又可以分为:对称加密和非对称加密。 一、不可逆加密常见的不可逆加密算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512,其中SHA-224
2020-12-17
15
Spring Boot 启动事件和监听器,太强大了 Spring Boot 启动事件和监听器,太强大了
大家都知道,在 Spring 框架中事件和监听无处不在,打通了 Spring 框架的任督二脉,事件和监听也是 Spring 框架必学的核心知识之一。 一般来说,我们很少会使用到应用程序事件,但我们也不要忘了它们的存在,比如说在 Spring
2020-12-15
15
springboot2之优雅处理返回值 springboot2之优雅处理返回值
前言最近项目组有个老项目要进行前后端分离改造,应前端同学的要求,其后端提供的返回值格式需形如 { "status": 0, "message": "success", "data": { } } 方便前端数据处理。要实现前
2020-12-15