2020.10月份bug集合

1.并行流操作List
因为List是线程不安全的,所以不能用并行流操作,(使用Collections.synchronizedList(Lists.newArrayList())是线程安全的)
错误写法:

List<String> lista=Lists.newArraryList();
	listb.parallelStream().foreach(e->lista.add(e));

多个线程操作,会出现list中后一个元素覆盖前一个元素,list中存入的是null

覆盖步骤:(后期补充)
1.当线程A检测完下标Index可插入后,线程A被挂起;
2.线程B开始插入,检测到下标Index可插入,插入数据b,size+1,
3.线程A继续执行,在下边Index处插入数据a,此时数据b就会被覆盖,size+1
此时相当于size+2,就会出现list.get(list.size-1)=null的情况

正确写法:

List<String> a=listb.stream().map(e->return e).collect(Collectors.toList());

使用.collect()来收集最后的list,不会数据错误,而且会排序

关于list和map,需要再详细的写一下

2.https和http
使用postman请求本地服务的话,不用各种协议,所以使用http就可以了,使用https可以请求但是没办法将结果返回到postman上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值