2021
02-21
02-21
Java集合中的fail-fast(快速失败)机制详解
简介我们知道Java中Collection接口下的很多集合都是线程不安全的,比如java.util.ArrayList不是线程安全的,因此如果在使用迭代器的过程中有其他线程修改了list,那么将抛出ConcurrentModificationException,这就是所谓fail-fast策略。这一策略在源码中的实现是通过modCount域,modCount顾名思义就是修改次数,对ArrayList内容的修改都将增加这个值,那么在迭代器初始化过程中会将这个值赋给迭代器的expectedModCount。在迭...
继续阅读 >
0.导入相关依赖<!--FTP--><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.6</version></dependency><!--Hutool:一个小而全的Java工具类库,具体介绍参照附录1--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.3.7</version></dependency><!--lombok:通过简单的注解的形式来帮助我们简化消除一些必须有但显得...
我就废话不多说了,大家还是直接看代码吧~不多说,直接上代码publicstaticvoidmain(String[]args)throwsException{//压缩文件Filesrc=newFile("e:/xx/aa.txt");FilezipFile=newFile("e:/xx/a.zip");FileOutputStreamfos=newFileOutputStream(zipFile);ZipOutputStreamzos=newZipOutputStream(fos);BufferedInputStreambis=newBufferedInputStream(newFileInputStream(src)...
一.秒杀业务分析 所谓秒杀,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。秒杀商品通常有两种限制:时间限制,库存限制,其中库存超卖问题是本教程的重点!秒杀业务的运行流程主要可以分为以下几点:商家提交秒杀商品申请,录入秒杀商品数据,主要有:商品标题,商品原价,秒杀价格,商品图片,介绍等信息运营商审核秒杀申请秒杀频道首页列出秒杀商品,点击秒...