JAVA 实现将多目录多层级文件打成ZIP包后保留层级目录下载 ZIP压缩 下载 编程技术

JAVA 实现将多目录多层级文件打成ZIP包后保留层级目录下载 ZIP压缩 下载

将文件夹保留目录打包为 ZIP 压缩包并下载 上周做了一个需求,要求将数据库保存的 html 界面取出后将服务器下的css和js文件一起打包压缩为ZIP文件,返回给前台;在数据库中保存的是html标签,查出后,我把这些内容写入css和js等其他文件所在目录的一个文件内,然后将这整个文件夹压缩打包下载,解决过程中遇到了下载出来后并没有保存层级目录,在查了好久方法后完成了如下版本,已经可以正常下载...
阅读全文
从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池 编程技术

从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池

前景回顾 第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。 第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解 本节我们一起来看一下如何实现一个数据库连接池。 为什么需要连接池? 数据库连接的创建是非常耗时的一个操作,在高并发的场景,如果每次对于数据库的访问都重新创建...
阅读全文
记一次血淋淋的VerifyError崩溃 编程技术

记一次血淋淋的VerifyError崩溃

风波 昨天熬肝发版,第二天刚到公司,屁股没坐热,同事就把我叫过去,说昨天发的版本有线上崩溃。我一看崩溃信息,这不就是我写的需求嘛?于是乎赶紧回到工位,先查看崩溃信息对应的内容: java.lang.VerifyError: at xxx.module.goods.detail.v5.extensions.GoodsStoreDecoratorKt.decoratorStore (Go...
阅读全文
[Java] 遍历zip内的数据,逐项复制流来生成新的zip文件的范例(可用于替换zip内的文件) Java

[Java] 遍历zip内的数据,逐项复制流来生成新的zip文件的范例(可用于替换zip内的文件)

作者:zyl910 一、缘由 有些时候需要替换zip内的文件。 网上的办法大多是——先解压,然后对解压目录替换文件,最后再重新压缩。该办法需要比较繁琐,且需要一个临时目录。 于是想找无需解压的方案。 后来找到利用 ZipInputStream、ZipOutputStream 实现该功能的办法。 二、源码 import java.io.*; import java.uti...
阅读全文
hikari连接池解析(版本:HikariCP-2.5.1.jar) 编程技术

hikari连接池解析(版本:HikariCP-2.5.1.jar)

maxLifetime参数必须小于数据库的time_wait,默认是1800000,即30分钟。如果设置为0,表示存活时间无限大。如果不等于0且小于30秒则会被重置回30分钟。HikariConfig类中有该参数的校验规则。 HikariPool类中,当我们初始化连接池的时候,它的构造方法中,实例化了 this.POOL_ENTRY_CREATOR = new Hikar...
阅读全文
规则引擎入门 编程技术

规则引擎入门

关于规则引擎,我们在工作中应该会经常遇到,例如我们对不同的用户给不同的折扣。前一段时间在网上闲逛,发现一个很简单的规则引擎,一下是学习笔记。 在使用之前,我们要先导入 jar 包: <dependency> <groupId>org.jeasy</groupId> <artifactId>e...
阅读全文
这恐怕是学习Frida最详细的笔记了 编程技术

这恐怕是学习Frida最详细的笔记了

本篇文章学到的内容来自且完全来自r0ysue的知识星球,推荐一下(这个男人啥都会,还能陪你在线撩骚)。 Frida环境 github.com/frida/frida pyenv python全版本随机切换,这里提供 macOS上的配置方法 brew update brew install pyenv echo -e 'if command -v py...
阅读全文
大型Java进阶专题(六)设计模式之代理模式 编程技术

大型Java进阶专题(六)设计模式之代理模式

代理模式 前言 又开始我的专题了,又停滞了一段时间了,加油继续吧。都知道 SpringAOP 是用代理模式实现,到底是怎么实现的?我们来一探究竟,并且自己仿真手写还原部分细节。 代理模式的应用 在生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、 事务代理、非侵入式日志监听等,这些都是代理模式的实际体现。代理模式(Proxy Pattern)的定义也非常简...
阅读全文
是时候扔掉 Postman 了,Apifox 真香 软件架构

是时候扔掉 Postman 了,Apifox 真香

作为开软件开发从业者,接口调试是必不可少的一项技能,我们经常使用 Postman 工具来进行接口调试,在接口调试方面 Postman 做的非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 无法完成,或者 无法高效完成 ,比如:接口文档定义、Mock 数据、接口自动化测试等等。 接口管理现状 一、常用解决方案 使用 Swa...
阅读全文
Loading...