- 博客(16)
- 收藏
- 关注
原创 删除文件(夹)及其子文件(夹), 拷贝文件, 压缩文件夹及其下面的所有的子文件
package com.envision.utils;import org.apache.commons.io.FileUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.nio.file.Files;import java.nio.file.Path;...
2020-09-12 10:31:49
132
原创 边压缩边下载多个文件为一个zip
前端请求参数{"ids":["1080431045908779009","1080434473292681218"]}Controller/** * 批量下载文件 */@GetMapping("/downloadFiles")public void downloadFiles(HttpServletRequest request, HttpServletResponse re...
2020-09-12 10:31:38
123
原创 Java 8 Stream
Java 8 StreamJava 8 新特性Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看...
2020-09-12 10:31:26
183
原创 排名前16的Java工具类
干货:排名前16的Java工具类!在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。作者:爱你们的来源:Java技术栈|2018-03-16 14:27收藏分享在Java中,工具类定义了一组公共方法,这篇文章将介绍Java...
2020-09-12 10:31:05
474
原创 根据指定文件夹名批量下载文件
前端请求:{"env_23211211_out": ["1080431045908779009","1080434473292681218"],"env_23211212_out": ["1080431045908779009","1080434473292681218"]}文件结构:temp UUID文件夹(zip文件) env_23211211
2020-09-12 10:30:32
157
原创 批量下载文件(Get请求)
前端请求路径:http://172.16.216.63:8091/cadInteraction/fileInfo/downloadFiles?ids=1080431045908779009,1080434473292681218,1080434489415585794Controller:/** * 批量下载文件 */@GetMapping("/downloadFiles")...
2020-09-12 10:30:15
325
原创 批量下载文件(Post请求)
前端请求:{"ids":["1080431045908779009","1080434473292681218"]}Controller:@PostMappingpublic void downloadFiles(HttpServletRequest request, HttpServletResponse response, @RequestBody Map<Strin...
2020-09-12 10:30:05
290
原创 Java对象表示方式1:序列化、反序列化和transient关键字的作用
Java对象表示方式1:序列化、反序列化和transient关键字的作用平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表...
2020-09-12 10:29:50
89
原创 SpringBoot连接MySQL设置
SpringBoot连接MySQL设置Dear_diary2018.07.23 11:34* 字数 94 阅读 1460评论 0喜欢 1pom.xml文件配置引入jdbc支持<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...
2020-09-12 10:29:40
127
原创 SpringBoot使用Redis缓存
SpringBoot使用Redis缓存 (1)pom.xml引入jar包,如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redi...
2020-09-12 10:29:03
114
原创 Java实时监控日志文件并输出
最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据是新增加的,通过查看JDK 的帮助文档,java.io.RandomAccessFile可以解决这个问题.为了模拟这个问题,编写LogSvr和 LogView类,LogSvr不断向mock.lo...
2020-09-12 10:28:44
738
原创 快速了解Log4J
Log4J:Log4J三大组件:Logger+Appender+Layout 格式化编程详解快速了解Log4JLog4J的三个组件:Logger:日志记录器,负责收集处理日志记录 (如何处理日志)Appender:日志输出目的地,负责日志的输出 (输出到什么 地方)Layout:日志格式化,负责对输出的日志格式化(以什么形式展现)类结构图(来自http://w...
2020-09-12 10:28:30
74
原创 spring的Aspect,Filter、Interceptor、ControllerAdvice区别
上图为在web项目中,在处理request请求时得处理顺序在项目中我们改怎么使用呢?Filter过滤器/** * Created by GAOMINGQIAN on 2017/12/10. *<pr> * Filter只能获取到请求的request和response。获取不到其他的信息 * 因为Filter属于J2EE的内容,不知道sprin...
2020-09-12 10:28:16
125
原创 Date和时区的分析
Java中的Date和时区转换1.Date中保存的是什么在java中,只要我们执行Date date = new Date();就可以得到当前时间。如:[java] view plain copyDatedate=newDate(); System.out.println(date);输出结果是:Thu Aug 24 10:15:29 CST ...
2020-09-12 10:27:28
515
原创 HashMap底层原理
HashMap底层原理HashMap底层原理背景:因为我不知道下一辈子还是否能遇见你 所以我今生才会那么努力把最好的给你。HashMap底层原理和源码撸一遍面试不慌。一、HashMap简介1. HashMap是用于存储Key-Value键值对的集合;2. HashMap根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,So具有很快的访问速度,但遍历顺序不确定;3. HashMap中键key为null的记录至多只允许一条,值value为null的记...
2020-09-12 10:26:24
240
原创 Spring事务传播行为
事务传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自...
2019-07-03 16:04:58
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人