摘要: 1.核心思想: ①如果这个整数可以整除目标数,则可以直接实现均分。 ②如果这个整数无法整除目标数,则需要使用递归思想将两数差值平均分到数组的每个元素上,这样数组之间每个元素的最大差值只能为1,通过此方法保证数组元素尽量均分。 2.代码实现 /** * @description //使用递归分组算法为 阅读全文
posted @ 2022-07-28 14:43 故城归人 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 最近,需要实现在linux服务器上将Word文档转成PDF文档的功能,接手其他人项目使用的是Jacob,但是需要往jdk里面添加文件,所以想换一个方法实现,根据前者和相关资料决定使用的aspose,因此记录一下使用这个第三方组件的步骤。 一、环境搭建 1、首先需要下载一个aspose插件jar包放进 阅读全文
posted @ 2021-01-29 17:27 故城归人 阅读(7540) 评论(12) 推荐(3) 编辑
摘要: /* * * @Author adolph * @Description 更改文件的字符集编码 * @Date 9:19 2020/5/26 * @Param [file,contentType] * @return java.io.File **/ public File changedConte 阅读全文
posted @ 2020-05-27 16:20 故城归人 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 最近有个需求:解析多种格式文件数据,这想起来hutool支持多种文件的解析,做个笔记记录一下,仅仅是简单应用,网络上也有比较详细的文档介绍。 OK,先做准备工作,引入依赖包如下,版本自选: <dependency> <groupId>cn.hutool</groupId> <artifactId>h 阅读全文
posted @ 2020-05-27 16:05 故城归人 阅读(4490) 评论(0) 推荐(1) 编辑
摘要: 代码运行结果: 阅读全文
posted @ 2019-10-31 16:27 故城归人 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),工作内存是每个线程的私有数据区域,而Java内存 模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先要将变量从主内 阅读全文
posted @ 2019-10-30 17:33 故城归人 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,lombok的使用极大的简化了实体类的开发工作。在通常情况下我们需要手动去建立getter和setter方法,构造函数之类的,而lombok的作用就是能够在我们编译源码的时候自动帮我们生成这些方法,这些都是通过注解的方式:如@builder,@NoArgsConstructor,@Al 阅读全文
posted @ 2019-07-17 19:00 故城归人 阅读(3605) 评论(0) 推荐(1) 编辑
摘要: 最近,在项目中遇到了需要将一系列的图片打包下载的需求,借鉴了网上的一些通用方法,就顺便分享出来实现的方法,不太记得借鉴的是哪位兄弟的博客了,总之万分感谢,进入正题,实现打包下载的基本功能: 1.controller层代码: 2.service层通用的文件打包下载 将文件写入zip中的方法: 3.前台 阅读全文
posted @ 2019-06-27 03:16 故城归人 阅读(1180) 评论(1) 推荐(0) 编辑
摘要: 在开发过程中,总有一些需求是需要查看在A表中ID不存在于B表中的ID的情况: 下面有三种方法可以实现这一需求: 第一种:使用Not in 方法通过子查询的结果集来做过滤: 这种情况最常见也是最容易理解的逻辑SQL代码,但是会有很多问题出现。 首先,这种情况是针对数据量比较小的情况使用的,原因在于IN 阅读全文
posted @ 2019-05-25 11:09 故城归人 阅读(4221) 评论(0) 推荐(0) 编辑
摘要: 最上面两句含义便是,该方法返回文件在客户端文件系统中的原始文件名称,该名称或许会包含路径信息,这点依赖于浏览器。 由于之前的测试都是在Chrome浏览器,未测试IE11浏览器,故未发现该问题。 阅读全文
posted @ 2019-05-09 17:54 故城归人 阅读(5865) 评论(0) 推荐(0) 编辑