- 博客(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
183
原创 边压缩边下载多个文件为一个zip
前端请求参数 {"ids":["1080431045908779009","1080434473292681218"]} Controller /** * 批量下载文件 */ @GetMapping("/downloadFiles") public void downloadFiles(HttpServletRequest request, HttpServletResponse re...
2020-09-12 10:31:38
176
原创 Java 8 Stream
Java 8 Stream Java 8 新特性 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 这种风格将要处理的元素集合看...
2020-09-12 10:31:26
261
原创 排名前16的Java工具类
干货:排名前16的Java工具类! 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。 作者:爱你们的来源:Java技术栈|2018-03-16 14:27 收藏 分享 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java...
2020-09-12 10:31:05
567
原创 根据指定文件夹名批量下载文件
前端请求: { "env_23211211_out": ["1080431045908779009","1080434473292681218"], "env_23211212_out": ["1080431045908779009","1080434473292681218"] } 文件结构: temp UUID文件夹(zip文件) env_23211211
2020-09-12 10:30:32
216
原创 批量下载文件(Get请求)
前端请求路径: http://172.16.216.63:8091/cadInteraction/fileInfo/downloadFiles?ids=1080431045908779009,1080434473292681218,1080434489415585794 Controller: /** * 批量下载文件 */ @GetMapping("/downloadFiles") ...
2020-09-12 10:30:15
403
原创 批量下载文件(Post请求)
前端请求: {"ids":["1080431045908779009","1080434473292681218"]} Controller: @PostMapping public void downloadFiles(HttpServletRequest request, HttpServletResponse response, @RequestBody Map<Strin...
2020-09-12 10:30:05
391
原创 Java对象表示方式1:序列化、反序列化和transient关键字的作用
Java对象表示方式1:序列化、反序列化和transient关键字的作用 平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表...
2020-09-12 10:29:50
136
原创 SpringBoot连接MySQL设置
SpringBoot连接MySQL设置 Dear_diary 2018.07.23 11:34* 字数 94 阅读 1460评论 0喜欢 1 pom.xml文件配置 引入jdbc支持 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g...
2020-09-12 10:29:40
197
原创 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
165
原创 Java实时监控日志文件并输出
最近有一个银行数据漂白系统,要求操作人员在页面调用远端Linux服务器的shell,并将shell输出的信息保存到一个日志文件,前台页面要实时显示日志文件的内容.这个问题难点在于如何判断哪些数据是新增加的,通过查看JDK 的帮助文档,java.io.RandomAccessFile 可以解决这个问题.为了模拟这个问题,编写LogSvr和 LogView类,LogSvr不断向mock.lo...
2020-09-12 10:28:44
824
原创 快速了解Log4J
Log4J:Log4J三大组件:Logger+Appender+Layout 格式化编程详解 快速了解Log4J Log4J的三个组件: Logger:日志记录器,负责收集处理日志记录 (如何处理日志) Appender:日志输出目的地,负责日志的输出 (输出到什么 地方) Layout:日志格式化,负责对输出的日志格式化(以什么形式展现) 类结构图(来自http://w...
2020-09-12 10:28:30
131
原创 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
196
原创 Date和时区的分析
Java中的Date和时区转换 1.Date中保存的是什么 在java中,只要我们执行 Date date = new Date(); 就可以得到当前时间。如: [java] view plain copy Datedate=newDate(); System.out.println(date); 输出结果是: Thu Aug 24 10:15:29 CST ...
2020-09-12 10:27:28
609
原创 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
305
原创 Spring事务传播行为
事务传播行为 什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自...
2019-07-03 16:04:58
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅