java
guangyingposuo
这个作者很懒,什么都没留下…
展开
-
double使用浮点数导致的精度显示问题
1、业务描述最近有个业务需求,需要给门店做个大屏展示业务功能,推广业务使用。其中有个字段是返回一个2位小数的比例。例如使用率 use=2.2%2、问题描述有一天大屏显示突然出现了2.原创 2021-08-03 14:44:51 · 421 阅读 · 1 评论 -
谷歌Guava Cache的使用
最近在项目中看到同事使用了Guava Cache;对这个不是特别了解,记录学习。1、依赖<!-- https://mvnrepository.com/artifact/com.google.guava/guava --><dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version&原创 2020-06-30 18:41:06 · 310 阅读 · 0 评论 -
java8新特性-Stream
java8有两大新特性,一个是lambda,一个是Steam,记录一下Stream表达式的学习。1、Sream简单介绍Srream用来处理集合或者数组的流,可以进行查找、删选、映射等操作,可以替换for循环。2、注意点①Stream 自己不会存储元素。②Stream 不会改变源对象。相反,他们会返回一个持有结果的新Stream。③Stream 操作是延迟执行的。这意味着他们会等到需要结果的时候才执行,也被称为惰性求值。3、Sream使用Stream使用分为3步骤。①、创建Sr原创 2020-06-16 15:59:07 · 267 阅读 · 0 评论 -
Lombok @Builder,如何使用泛型
最近需要项目中使用@Builder,创建对象就不能直接new了,使用泛型时遇到问题。@Data@Builderpublic class Page<T> { /** * 总数 */ @Builder.Default private Integer total = 0; /** * 详细行数据 */ private List<T> rows;}创建Page对象时编译报错,那如何使用原创 2020-06-16 10:26:46 · 6841 阅读 · 1 评论 -
Java8新特性-lambda表达式
现在学习Java8新特性,总结一下lambda表达式。1.函数式接口只包含一个抽象方法的接口,称为函数式接口。Java8内置函数式接口:java.util.function包下的接口。2.新运算符 -> @Test public void test2(){ Consumer<String> consumer = x ->System.out.println(String.format("有参数,无返回 ..原创 2020-06-14 15:14:40 · 114 阅读 · 0 评论 -
java线程池拒绝策略详解
java线程池共有四种拒绝策略。public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<原创 2020-05-21 11:40:31 · 548 阅读 · 1 评论 -
HashMap为什么线程不安全
学习java集合时,老师都会说下hashMap是线程不安全的;现在就详细说下为什么不安全?1.put操作造成线程不安全这个问题比较好想象,比如有两个线程A和B,首先A希望插入一个key-value对到HashMap中,首先计算记录所要落到的桶的索引坐标,然后获取到该桶里面的链表头结点,此时线程A的时间片用完了,而此时线程B被调度得以执行,和线程A一样执行,只不过线程B成功将记录插到了桶里面,假设线程A插入的记录计算出来的桶索引和线程B要插入的记录计算出来的桶索引是一样的,那么当线程B成功插入之后,线原创 2020-05-21 09:29:29 · 255 阅读 · 0 评论 -
springboot集成spring-retry实现接口重试
今天需要通过http接口推送数据,根据协议接口失败情况下,需要重试3次。springboot 版本1.5,1.maven依赖 <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactI...原创 2020-03-17 11:45:45 · 958 阅读 · 3 评论 -
string 转map
如果string内容为map的key,value形式;可以将这个string转成map1.maven项目导入依赖<!-- 配置gson --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson<...原创 2018-11-28 19:09:04 · 3586 阅读 · 0 评论 -
Java equals 和 ==
1.Java中8大基础类型: 浮点型:float(4 byte), double(8 byte) 整型:byte(1 byte), short(2 byte), int(4 byte), long(8 byte) 字符型: char(2 byte) 布尔型: boolean2. ==基础类型中 == 是直接比较 值是否相等。复合数据类型中 == 比...原创 2019-11-05 10:07:40 · 75 阅读 · 0 评论 -
java、tomcat、mysql中文乱码问题解决
今天公司转移测试环境;将程序发布到测试环境好,程序显示中文乱码。解决办法:https://www.cnblogs.com/beipiaoxiaohuo/p/6297789.html转载 2019-07-22 14:42:55 · 145 阅读 · 0 评论 -
double 保留指定位数的小数
DecimalFormat df = new DecimalFormat("0.000"); double d1 = 3.23556; System.out.println(df.format(d1));保留三位小数,结果已经四舍五入了原创 2019-02-16 14:09:16 · 2800 阅读 · 1 评论