JavaSE
Mr_Seng
Keep Hungry
展开
-
JavaSE_多线程下载
多线程下载所谓多线程下载,就是将目标数据分成若干个段,每个线程负责请求、写入一段数据的下载方式,这种方式可以解决由于单线程运算速度不能发挥所有网络带宽导致的慢速,但并不会突破物理网络的最大速度。用java实现多线程下载不需要第三方框架或jar包,只是基本的网络请求和读写操作就可以完成。用来测试的文件最好选择可执行文件,因为如果选择图片或视频等文件,即使传输过程中出现了小部分数据的错误,也难原创 2016-06-01 14:01:58 · 472 阅读 · 0 评论 -
JavaSE_断点续传
断点续传所谓断点续传,就是将下载进度保存到一个文件中,下载开始下载的时候,先读取这个文件,根据文件描述的进度继续下载,下载完毕后,删除进度临时文件。昨天做了Java的多线程下载,如果要给多线程下载加上断点续传,就需要在每个线程写入数据时,在配置文件中写入该线程一共写入了多少目标数据的记录,在下次开始下载的时候,判断临时进度文件是否存在,存在的话,读取这个配置文件中描述的各个线程的下载进度,原创 2016-06-02 22:53:03 · 317 阅读 · 0 评论 -
Foreach的本质
Iterator迭代器:简而言之是实现了Iterator接口的类,即有以下方法:1 boolean hasNext();2 E next();//E是泛型3 void remove();获取迭代器之后可以对集合进行遍历Iterable可迭代对象需要实现的接口,即必须有以下方法public Iterator<Item> iterator();能够返回一个迭代器给调用端ForeachFo原创 2016-12-01 12:08:55 · 646 阅读 · 0 评论