使用百度地图API进行地址和经纬度之间的转换

简介 我们在项目中可能会遇到将经纬度转换成省市区的需求,这个时候需要各种地图提供的API,这里我们使用百度地图的API。百度地图开放平台,以下所指的经纬度都是百度地图的经纬度。 代码实现 添加一些工具的maven依赖,本例我...

java实现图片压缩

简介 我们在项目中经常会遇到图片上传的需求,如商品图片,但图片太大的话,在客户端加载太慢影响用户体验,所有一般会将图片进行压缩。 实现 原图 添加依赖 <dependency> <group...

java进行PDF和图片之间的相互转换

简介 在项目中我们有时候会遇到操作PDF文件的需求,如将PDF的每一页转换成图片,今天我们就来实现一下相关功能。 实现 引入依赖 <dependency> <groupId>org.apac...

java中BitSet简单使用

前言 BitSet实现了一个按需增长的位向量,每一位都是一个boolean值,可以对每一位进行设置或清除,常用场景就是判断一个数据在一个大数据集中是否存在。 使用 有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一...

java操作jar文件

前言 JAR(Java Archive File),表示Java档案文件,是一种压缩文件,与常见的ZIP压缩文件兼容。区别在于JAR文件中默认包含一个名为META-INF/MANIFEST.MF的清单文件,这个文件是生成JAR文件时...

java中Math的floor,round和ceil的区别

简介 floor表示小于等于该值的最大整数,向下取整,趋近于正无穷。ceil表示大于等于该值的最小整数,向上取整,趋近于负无穷。round表示最接近该值的整数,趋近于正无穷。 测试代码 import java.util.Li...

java操作yaml文件

前言 YAML(YAML Ain't Markup Language),也可以叫做YML,是一种人性化的数据序列化的语言,类似于XML,JSON。SpringBoot的配置文件就支持yaml文件。官网 语法 大小写敏...

java实现分布式ID自增算法snowflake

前言 snowflake可以生成全局唯一且有序的Id,相对来说UUID也可以实现,但是无序且长度太长,为36位。 第一位固定为0,表示正数 41位表示时间戳,一共可以使用69年 5位表示数据中心节点,5位表...

java中Object的默认hashCode方法实现原理

前言 java中哈希码有以下约定: 在同一个java程序执行过程中,不论调用hashCode方法多少次,都要返回相同的值, 两个对象的equals方法相同,hashCode方法一定相同, 两个对象的equals方法不相同,h...

java生成GIF图片

简介 GIF图形交换格式是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。它实际上是一种压缩文档,采用LZW压缩算法进行编码,有效地减少了图像文件在网络上传输的时间。它是目前广泛应用于网络传输的图像格式之一。...