自定义博客皮肤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 155

原创 list操作

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

2022-01-12 10:09:17 125

原创 单元测试相关问题

如果单元测试,方法内部有调用当前类的其他方法,如果需要跳过,可以用一下写法: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 203

原创 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 208

原创 KFAKA相关问题

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

2021-08-05 11:35:47 62

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

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

2021-08-03 15:46:14 440

原创 20210715 日期 Data Calendar SimpleDateFormat 的使用

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

2021-07-15 17:03:53 97

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

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

2021-07-05 15:14:29 1063

原创 2021.5.28 ThreadLocal 本地

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

2021-05-28 14:13:04 52

空空如也

空空如也

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

TA关注的人

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