JavaUtil
文章平均质量分 56
JFS_Study
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
展开
-
Java 删除文件和文件夹
删除文件及文件夹原创 2023-02-14 19:13:39 · 742 阅读 · 1 评论 -
FTP 文件夹的上传和下载
【代码】FTP 文件夹的上传和下载。原创 2022-09-03 10:57:42 · 753 阅读 · 0 评论 -
FTP 文件的上传和下载
【代码】FTP 文件的上传和下载。原创 2022-09-03 10:56:02 · 906 阅读 · 0 评论 -
神器的机器语言---待补充
分享几个第一次看到就被它的优美深深震撼到的代码一、线性求逆元for (int i = 2; i < MAXN; i++) inv[i] = mul(inv[mod%i], mod - mod / i, mod);两行代码,就实现了在O(n)的时间内求出1到n对模m的逆元!!!二、求最大公因数int gcd(int x, int y){return y ? gcd(y, x%y) : x;}三、树状数组对于单点修改区间求和,树状数组可谓达到了时空复杂度的极限,甚至不多用额外一字节存储原创 2022-03-29 10:32:57 · 553 阅读 · 0 评论 -
LocalDateTime 取代 Date 的原因
Date有的LocalDateTime都有,Date没有的LocalDateTime也有。一、Date 的弊端以及 SimpleDateFormat 的安全问题1️⃣Date 如果不格式化,打印出的日期可读性差Thu Mar 19 10:25:36 CST 20202️⃣使用 SimpleDateFormat 对时间进行格式化,但并不是线程安全的。该类的 format() 代码:private StringBuffer format(Date date, StringBuffer toAppen原创 2022-03-29 10:30:59 · 559 阅读 · 0 评论 -
BeanCopier、BeanUtils 对象属性拷贝
开发为了隔离变化,常将 DAO 查询出来的DO和对前端提供的 DTO 隔离开来,它们的结构都是类似的。写很多冗长的b.setFiled(a.getFiled())这样的代码,是繁琐无意义的。于是需要简化对象拷贝方式。大多时候使用的是 Apache 或 Spring 的 BeanUtils,还有另一个更高效的属性拷贝方式:BeanCopier。一、背景1️⃣对象拷贝概念Java,数据类型分为值类型(基本数据类型)和引用类型。对象拷贝分为浅拷贝(浅克隆)与深拷贝(深克隆)。2️⃣示例前准备。源对象属性原创 2022-03-29 10:24:20 · 2232 阅读 · 1 评论 -
日期的大小比较及差值计算
一、LocalDate 的 isBefore()/isAfter()返回值为 boolean 类型。public static void main(String[] args) { LocalDate ld = LocalDate.now(); LocalDate luckDate = LocalDate.of(2008, 8, 8); System.out.println(ld.isBefore(luckDate));//false System.out.println原创 2022-03-29 10:17:55 · 2455 阅读 · 0 评论 -
Excel 文件的生成与下载
一、Apache 开源框架 poi、jxl 的缺陷两者都存在生成 excel 文件不够简单优雅快速的问题。而且它们都还存在一个严重的问题,那就是非常耗内存,严重时会导致内存溢出。POI 虽然目前来说,是 excel 解析框架中被使用最广泛的,但这个框架并不完美。为什么这么说呢?开发者们大部分使用 POI,都是使用其 userModel 模式。而 userModel 的好处是上手容易使用简单,随便拷贝个代码跑一下,剩下就是写业务转换了,虽然转换也要写上百行代码,但是还是可控的。然而 userModel原创 2022-03-29 10:14:10 · 948 阅读 · 0 评论 -
aeasyexcel 操作 Excel
一、简述easyexcel (阿里开源项目)是一款快速、简单避免OOM的 java 处理 Excel 工具。maven依赖如下:<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId>原创 2022-03-29 10:08:44 · 487 阅读 · 0 评论 -
Java 比较两个任意文件是否相同
一、比较规则先比较两个文件的长度,如果不一样则文件肯定不一样。否则将文件读取出来,一个字节一个字节的比较二者内容是否相同。import java.io.*;public class FileCompare { public static void main(String[] args) { System.out.println("请依次输入两个文件的全路径和文件名:"); System.out.println("firstFile:");原创 2022-03-29 10:05:59 · 2903 阅读 · 3 评论 -
Java 发送邮件
以 TXQQ 邮件服务器为例,在邮箱【设置—>账户】中开启 POP3/SMTP 服务 ,获取授权码。只要将相应的目标邮箱 target、源邮箱 source 和授权码设置好即可。完整代码如下:import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class TestMain原创 2022-03-29 10:03:54 · 409 阅读 · 0 评论