Java
文章平均质量分 60
Java
strggle_bin
努力拼搏!
展开
-
js处理long精度丢失
其中,WRITE_DATES_AS_TIMESTAMPS 表示是否将日期类型序列化为时间戳类型,默认为 true,这里设置为 false 如果需要将日期类型序列化为时间戳类型,则不需要设置此属性。这是因为在 JavaScript 中,数字类型默认会被转换为双精度浮点数,而双精度浮点数的精度有限,只能精确表示 2 的 53 次方以内(即 Number.MAX_SAFE_INTEGER,约为 9 x 10^15)的整数。注意:此方式,会影响所有的接口,所有接口中的数字字段,都会被转换为字符串输出。原创 2024-04-15 13:56:23 · 738 阅读 · 0 评论 -
Spring Boot启动时执行初始化操作的几种方式
Spring Boot启动时执行初始化操作的几种方式原创 2024-03-11 16:15:32 · 2555 阅读 · 0 评论 -
Java实现图片合成,叠加
Java实现图片合成,叠加:若干张图片,一张是背景,其它图片需要合成到背景图中。原创 2024-03-07 16:45:34 · 721 阅读 · 0 评论 -
Thumbnailator简介和示例
Thumbnailator可以使用很少的代码实现图片的压缩功能,当然了,Thumbnailator也提供给图片缩放、旋转与加水印等功能。原创 2024-02-28 17:05:36 · 1512 阅读 · 0 评论 -
Java判断两个Date是不是同一天
使用LocalDate.now()方法来获取当前日期。然后使用isEqual()方法来比较给定日期和当前日期是否相等。原创 2024-01-29 09:26:11 · 1004 阅读 · 0 评论 -
java 图片相似度算法
利用直方图原理实现图像内容相似度比较、均值哈希实现图像内容相似度比较、汉明距离算法实现图像内容相似度比较。转载 2024-01-25 11:03:03 · 528 阅读 · 0 评论 -
集成Swagger2,接口文档不显示
swagger的首页可以显示,就是不显示接口。配置类上添加:@EnableWebMvc。原创 2024-01-24 12:08:45 · 1534 阅读 · 0 评论 -
@SuppressWarnings注解用法详解
虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。对于J2EE,可以使用@Resource来完成依赖注入或者叫资源注入,但是当你在一个类中使用已经使用注解的类,却没有为其注入依赖时,"resource"关键字会抑制其没有注入依赖的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。而建议大家注解应声明在最接近警告发生的位置。原创 2024-01-22 08:24:06 · 645 阅读 · 0 评论 -
CountDownLatch详解以及用法示例
CountDownLatch原创 2023-12-25 21:49:44 · 764 阅读 · 0 评论 -
Hutool
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅官方文档: https://www.hutool.cn/docs/#/原创 2023-11-23 08:26:16 · 130 阅读 · 0 评论 -
Java四舍五入
Java的最佳实践是优先使用BigDecimal而不是Math.round()来对Java的数字进行四舍五入。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。趋向0方向舍入,向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。远离零方向舍入,向绝对值最大的方向舍入,只要舍弃位非0即进位。最近数字舍入(5进),这是我们最经典的四舍五入。最近数字舍入(5舍),在这里5是要舍弃的。原创 2023-11-21 10:53:09 · 255 阅读 · 0 评论 -
java8 : Collectors.groupingBy(分组)
Collectors.groupingBy配合Stream流使用,可以对集合中一个或多个属性进行分组,分组后还可以做聚合运算。原创 2023-11-13 17:52:57 · 1964 阅读 · 0 评论 -
BigDecimal计算
BigDecimal计算,加减乘除原创 2023-10-31 11:36:57 · 238 阅读 · 0 评论 -
BigDecimal和double类型相互转换
BigDecimal和double类型相互转换原创 2023-10-31 11:18:23 · 1594 阅读 · 0 评论 -
Map 与实体类相互转换的简单方法
【代码】Map 与实体类相互转换的简单方法。原创 2020-12-28 17:01:23 · 549 阅读 · 1 评论 -
Java面试题
Java 基础1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很多 java 程序调试和分析的工具。简单来说:如果你需要运行 java 程序,只需安装 JRE 就可以了,转载 2020-11-25 17:46:19 · 140 阅读 · 0 评论 -
java8 方便好用的方法
List对象类(StudentInfo)测试数据。原创 2020-11-25 16:41:14 · 263 阅读 · 1 评论 -
科学计数法转换为数字型字符串
@Testpublic void test3() { //科学计数法数字 转 普通数字字符串 double num1 = 50123.12E8; BigDecimal bd1 = new BigDecimal(num1); System.out.println(bd1.toPlainString()); //5012312000000 System.out.println(bd1.setScale(2, BigDecimal.ROUND_HALF_UP).toPl原创 2020-11-20 09:55:40 · 1127 阅读 · 0 评论 -
List<String>与逗号分隔的字符串互转
将逗号连接的字符串转成字符数组:通过String的split函数可以实现。原创 2020-11-12 16:33:35 · 4092 阅读 · 1 评论 -
Java8 日期、时间操作
在Java8之前,日期时间API一直被开发者诟病,包括:java.util.Date是可变类型,SimpleDateFormat非线程安全等问题。故此,Java8引入了一套全新的日期时间处理API,新的API基于ISO标准日历系统。一、日期示例1: 获取当天日期Java 8中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日期,不包含时间。public static void main(String[] args) { LocalDate date = Loc原创 2020-11-07 10:36:09 · 204 阅读 · 0 评论 -
java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)
package com.drew.test;import java.util.List;import java.util.Map;import com.google.common.collect.ImmutableMap;import com.google.common.collect.Lists;import com.google.common.collect.Maps;/** * @author bfb */public class Java8future { publ原创 2020-11-04 17:05:32 · 1308 阅读 · 0 评论 -
Java Map 按key排序和按Value排序的实现方法
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。HashMap的值是没有顺序的,它是按照key的HashCode来实现的,对于这个无序的HashMap我们要怎么来实现排序呢?参照TreeMap的value排序。M原创 2020-11-04 17:03:19 · 1096 阅读 · 0 评论 -
Java 中 HashMap/List初始化时赋值
1、HashMap 初始化的文艺写法HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器。普通青年一般会这么初始化:HashMap<String, String> map = new HashMap<String, String>();map.put("name", "test"); map.put("age", "20");看完这段代码,很多人都会觉得这么写太啰嗦了,文艺青年一般这么来了:HashMap<String, Strin原创 2020-10-28 21:01:47 · 2810 阅读 · 0 评论 -
break
break用于完全结束一个循环(break所在的循环),跳出循环体执行循环后面的语句break label原创 2017-09-26 10:53:26 · 471 阅读 · 0 评论 -
线程安全的AtomicLong使用
线程安全的AtomicLong使用atomiclong 可以理解是加了synchronized的long。public class Counter { private static long counter = 0; public static long addOne(){ return ++counter; } } 这个类在多线程的环境下转载 2017-08-14 19:57:13 · 8106 阅读 · 0 评论 -
java 基本数据类型初始值(默认值)
Java语言中有8种基本数据类型,基本情况汇总如下:序号数据类型大小/位封装类默认值可表示数据范围1byte(位)8Byte0-128~1272shor原创 2017-04-16 12:44:48 · 8937 阅读 · 1 评论 -
Java中字符数组、String类、StringBuffer三者的相互转换
一、StringBuffer与String的相互转换1、将StringBuffer转换成StringStringBuffer类成员toString函数可将其转换成String类型。StringBuffer buffer = newStringBuffer(“abcd”);String str = buffer.toString();通过String类转载 2017-04-07 15:06:18 · 13150 阅读 · 0 评论 -
java之this关键字
this使用范围 1、在类的方法定义中使用的this关键字代表调用该方法对象的引用。2、当必须指出当前使用方法的对象是谁时,要使用关键字this。3、有时使用this可以处理方法中成员变量和参数重名的情况。4、this可以看做是一个变量,它的值是当前对象的引用。注:this一般出现在方法中,当方法没有被调用时。并不知道this指向那个具体的对象。当转载 2016-06-02 22:35:49 · 305 阅读 · 0 评论