有趣的地方

有趣的地方

Java压缩与解压缩ZIP文件

文章目录 前言 Java解压缩文件 压缩和解压缩ZIP文件 检验 应用 总结 前言 在现代计算机上,数据传输和存储越来越依赖于文件压缩技术。当我们需要发送大量数据时,压缩文件可以大大减少传输时间和网络带宽,而且压缩文件还可以帮助我们节省磁盘空间。在Java中提供了压缩和解压缩文件的功能,可以使用java.util.zip包中的类来实现。本篇将对如何使用 Java 实现单文多件压缩和解压缩进行总结。 文件压缩指的是将一个或多个文件通过压缩算法,将其存储为一个更小的文件,以便

fastjson--对象与JSON之间的转换方法

1、Java对象–>JSON对象: (JSONObject)JSONObject.toJSON(Java对象实例) public class JSON2JavaTest{ public static void main(String[] args) { Student stu = new Student("公众号", "m", 2); //Java对象转化为JSON对象 JSONObject jsonObject = (JSONObject) JS

Java 七大排序之快速排序(三种方法包含优化方法)

(1)基本思想 任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。 (2)代码实现 1)  挖坑法 划分完之后,再左右递归。当遇到array[right] >= tmp ,交换 array[left] 和 array[right] ;  以此类推,最终得到正确排序。  public static int partit

【JavaEE初阶】 线程安全的集合类

文章目录 🍀前言 🌲多线程环境使用 ArrayList 🚩自己使用同步机制 (synchronized 或者 ReentrantLock) 🚩Collections.synchronizedList(new ArrayList); 🚩使用 CopyOnWriteArrayList 🎍多线程环境使用队列 🎋多线程环境使用哈希表 🚩Hashtable 🚩ConcurrentHashMap 🌳相关面试题 ⭕总结 🍀前言 原来的集合类, 大部分都不是线程安全的. Vect

Java实现字符串排序的几种方式

创建实体类(此处引入了lombok) @Data @AllArgsConstructor @NoArgsConstructor public class Test{ private int Id; private String TestNo; } 一、使用List集合中自带的sort方法(字符串的位数保持一致,不一致的情况可以在左边补0,也可以使用String.format()方法补全) 1、在对象排序中使用 public static void main(String[

Java 17 VS Java 8: 新旧对决,这些Java 17新特性你不容错过

Java是一门非常流行的编程语言,由于其跨平台性、可移植性以及强大的面向对象特性而备受青睐。Java最初由Sun Microsystems公司于1995年推出,随着时间的推移,Java发展迅速,版本不断更新。本篇博客将重点介绍Java 17与Java 8的对比,以及Java 17的新特性。 特征 Java 17 Java 8 引入 2021年9月14日 2014年3月 垃圾收集器 ZGC(新型垃圾收集器) G1收集器 其他垃圾收集器 Shenandoah GC,G1 GC,P

Java判断一个时间是否在当前时间区间!

        前言:我现有个定时任务 每天上午10下午4点查一次表有没有录入新数据进来 有时候录半天就没录入了 所以还得知道他是不是新数据 得知道这条数据的时间在没在当前时间左右范围内 在的话就还在正常录入 。 目录 1.所需条件 2.将这三个进行转换类型  3.做条件判断 4.整体代码 1.所需条件          你得确保有三时间作为条件  区间数据 (就是我们最新查到的数据的最新时间),  当前时间的前一个小时时间,  当前时间。(这个区间数据时间是我来测试的 你们

启动springboot项目时报错:​无法访问org.springframework.web.bind.annotation.GetMapping …具有错误的版本 61.0,应为52.0​

报错原因:jdk版本1.8 与 spring boot 3.0.1 版本不匹配 解决方案:将springboot版本降级即可(比如2.5.4就是稳定版本)。如下图:  注意:修改完成后刷新下maven,如下图。 启动成功后,如下图。  由上图可知,启动时携带的端口是8080,context path是空,也就是说访问时一个斜杠就可以,在浏览器上访问,如下图。 代码如下:  注:这是个最基本的springboot程序。     

JAVA识别PDF和OFD电子发票并解析为java对象

上一篇我们说了java实现电子发票中的发票税号等信息识别的几种可用方案,最后博主选取了识别文件二维码的方式,而且文章最后也说了,这种有局限性,去到的信息有限,而且针对OFD格式也得继续想办法,那接下来,我们就说一下怎么处理这个问题,并且如何去识别OFD格式的发票文件中的内容: 想看上一篇思路的请看博主的这篇文章: java实现电子发票中的发票税号等信息识别的几种可用方案 https://blog.csdn.net/Alex_81D/article/details/1289237

Maven工程打jar包的N种方式

Maven工程打jar包 一、IDEA自带打包插件 二、maven插件打包 2.1 制作瘦包(直接打包,不打包依赖包) 2.2 制作瘦包和依赖包(相互分离) 2.3 制作胖包(项目依赖包和项目打为一个包) 2.4 制作胖包(transform部分自定义) 三、SpringBoot项目打包 四、Scala项目打包 五、groovy项目打包 一、IDEA自带打包插件 内容:此种方式可以自己选择制作胖包或者瘦包,但推荐此种方

Powered By Z-BlogPHP 1.7.3

© 2018-2020 有趣的地方 粤ICP备18140861号-1 网站地图