1.java中浮点转换字符串
String ret=String.format("%.2f", val);
内部主要方法为
sun.misc.FormattedFloatingDecimal#valueOf=======》java.lang.Double#doubleToRawLongBits===========》sun.misc.FloatingDecimal.BinaryToASCIIBuffer#dtoa
底层需调用本地方法java.lang.Double#doubleToRawLongBits获取浮点型原始Long值,并按照标准解析该值每一位
2.springboot的@ConditionalOnClass注解
https://www.cnblogs.com/teach/p/16519087.html
3.【精选】@Conditional注解详解_怪 咖@的博客-CSDN博客
4.java双冒号写法(Lambda的简写)
String::valueOf //x -> String.valueOf(x)
Object::toString //x -> x.toString()
x::toString //() => x.toString()
ArrayList::new //() => new ArrayList<>()
Math::abs //n -> Math.abs(n)
marry(this::buyHouse) //marry(() -> this.buyHouse())
int[]::new //length -> new int[length]
Stream.of(1, 2, 3, 4, 5, 6).min(Integer::compareTo) //Stream.of(1, 2, 3, 4, 5, 6).min((a,b) -> a.compareTo(b))
//循环中使用
list.forEach(System.out::println);
list.forEach(new Demo()::print);
list.forEach(Demo::print);
5.Java Excel 中设置行高和列宽
https://www.e-iceblue.cn/spirexls_java_cells/set-row-height-and-column-width-in-excel-in-java.html
6.CompletableFuture详解 - 掘金
7.SpringBoot中的定时任务的同步与异步你确定真的知道?-阿里云开发者社区
8.(转)Redis实现延迟队列详解-Redis-PHP中文网
随着互联网和移动互联网的普及,我们经常会遇到需要延迟处理某些任务的情况,例如定时发送邮件、短信、推送通知等。通常情况下,我们会通过多线程或定时任务来实现延迟处理任务的逻辑,但这些实现方式较为复杂,需要大量的代码编写。而 Redis 中的延迟队列可以轻松地完成这些任务,并且效率非常高,是一种非常优秀的解决方案。
Redis 的延迟队列实现原理
Redis 的延迟队列实现原理非常简单,主要分为两个步骤:
实现步骤
具体地,Redis 实现延迟队列的主要步骤如下:
优势和适用场景
相较于传统的多线程和定时任务方式,Redis 实现的延迟队列具有以下优势:
Redis 实现的延迟队列主要适用于以下场景:
总结
延迟队列是一种非常实用的工具,在实际开发中有非常广泛的应用。Redis 的实现方式非常简单、高效、可靠,可以轻松地应对各种业务场景,是一种非常优秀的解决方案。因此,建议开发者在实际工作中学习并使用 Redis 的延迟队列功能。
9.多线程返回结果合并 java 多线程返回结果合并
多线程返回结果合并 java 多线程返回结果合并_mob6454cc6ba5a5的技术博客_51CTO博客
10.postgresql快速生成序列函数
select generate_series(1,10)
INSERT into construction_waste_quantity(gcmc)
VALUES (generate_series(1,18))