自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 java bigdecimal equals和compareTo的区别

Java中BigDecimal的equals与compareTo的区别 - 楼兰胡杨 - 博客园 在DIP调拨中 判断调拨数量为0时,对于ORACLE数据库,因为从数据库取出的数量是整型的0 使用: if (itemQty.equals(new BigDecimal(0))) { continue; } 是可以正常过滤,但是在切换PG数据库之后,取出0变成了0.00. equals.还比较了精确度,所以无法过滤。 要使用compareTo ...

2022-04-08 10:23:24 151

原创 list操作

对list add 元素原理问题 往List集合循环add(对象)得到的是重复对象 - DC红茶 - 博客园 对象add入list中时,放入list中的其实是对象的引用,虽然每次循环对 对象中某些字段进行了setf赋值,但是实质上是同一个对象,在下一次循环add时,添加的还是同一个对象。因为地址是没有变化的。 解决办法: 使用new 创建新的对象,进行复制,然后再加入LIST new这个关键字是开辟堆内存空间的, 上图只new了一次,所以只开辟一块内存空间, 这个时候的对象地址是唯一的,所以操作

2022-01-12 10:09:17 123

原创 单元测试相关问题

如果单元测试,方法内部有调用当前类的其他方法,如果需要跳过,可以用一下写法: A a=PowerMockito.spy(new a()); PowerMockito.doReturn(list).when(a).b(Mockito.any()); a.test(dto); //注意这里要用在单元测试方法内部,spy的类a,不能用单元测试MOCK的类 ...

2021-08-24 14:20:05 162

原创 REDIS操作

常用 redisTemplate类操作方式 https://blog.csdn.net/sinat_22797429/article/details/89196933 设置值 redisTemplate.opsForValue().set(ipErrorTimesKey,errorTimes); --- 不设置时间,会设置默认永久 如果希望只更新值,不更新过期时间 redisTemplate.opsForValue().set(ipErrorTimesKey,errorTimes,expireT

2021-08-10 09:33:19 201

原创 KFAKA相关问题

1.在KFAKA消费管理中-消费者分区-对应的消费实例,是由KFAKA自行选择的。显示的是最近一次消费的IP。每一个分区并不是说指定某个容器消费,

2021-08-05 11:35:47 57

原创 异步获取不到头信息问题

背景:为了优化性能,退料时间更新数量和历史表方法这是成异步 方法内部是点对点调用,有获取头信息的方法。 MESHttpHelper.getHttpRequestHeader() 此时,可能会获取不到头信息。 因为,异步调用时,如果主线程已经执行结束,内存释放。会无法获取到头信息。 解决方法: 1.去除异步 2.将头信息参数作为方案入参传入 后续继续深入研究异步原理 ...

2021-08-03 15:46:14 424

原创 20210715 日期 Data Calendar SimpleDateFormat 的使用

结论:(总结一下就是下面的这三句话,大家牢记就好) 使用Date对象存储日期的数据, -- 用于获取服务器当前时间和存储 用Calendar操作Date对象中的日期对象的数据, --用于获取年,月,日。或者日期,月份加减 用SimpleDateFormat做Date对象和日期字符串的相互转换 --用于输入标准格式的日期 1.Data 获取当前日期 Date curTime=new Data(); 2. SimpleDateFormat SimpleDateFormat sd=...

2021-07-15 17:03:53 93

原创 2021.7.5 IDEA抛出空指针异常问题

后台报空指针异常时,如果在返回信息中,使用 e.getMessage()获取异常信息,结果就是一个 null 因为这里获取的是异常类的具体描述 nullpointException:null 获取的是后面这个null 可以在控制台打印堆栈信息,知道报错具体在哪一行 e.printStackTrace(); 但是printStackTrace() 是没有返回的 void() 获取堆栈信息的方案 StringWriter stringWriter = new StringWriter();..

2021-07-05 15:14:29 1049

原创 2021.5.28 ThreadLocal 本地

ThreadLocal特性 ThreadLocal和Synchronized都是为了解决多线程中相同变量的访问冲突问题,不同的点是 Synchronized是通过线程等待,牺牲时间来解决访问冲突 ThreadLocal是通过每个线程单独一份存储空间,牺牲空间来解决冲突,并且相比于Synchronized,ThreadLocal具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问到想要的值。 ...

2021-05-28 14:13:04 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除