
Java
Ryane_Lee
低调做人,高调做事。
展开
-
Java使用HttpUrlConnection实现多线程断点下载
相信很多同学在面试的时候,经常会被面试官问到这么一个问题:请问如何实现断点下载,即在文件未下载完成时,保存进度,在下次继续下载。要实现这个功能其实并不难,只要使用一个临时文件记录当前的下载进度,然后在下次下载时,从临时文件记录的进度开始下载,从而实现功能。当你实现以上功能之后,面试官可能又会问:那能不能实现多线程的断点下载?这个问题的话,其实如果你解决了第一个问题之后,就很容易解决这个问题原创 2017-09-30 14:46:41 · 1331 阅读 · 0 评论 -
Java容器类源码-ArrayList的最全的源码分析
本文是针对Java 1.8的源代码进行解析的,可能会和其他版本有所出入。笔者技术真的是一般般,写这个为了加深理解的同时给害怕看源代码的朋友一点鼓励,所以笔者在写的过程中有查阅很多资料来努力减少错误,但是如有错漏之处,希望大神们指出,我会第一时间修改,以免误人子弟,也希望和笔者一样基础不够好的朋友不要畏惧看源码,源码看起来并不会很难,而且多看源代码会对Java更深刻的理解。原创 2016-07-27 08:36:16 · 54001 阅读 · 6 评论 -
Java容器类源码-Vector的最全的源码分析
一、概述我们都知道,在Java的Collections包含了List和Set,而List里面有ArrayList、LinkedList、还有Vector,对于很多Java初学者来说,前面两个比较常用,ArrayList查询效率比较高(底层是数组实现),而LinkedList的增删效率比较高(底层是双向链表实现)。那么Vector是什么呢?它和ArrayList、LinkedList一样,支持有原创 2017-10-23 11:48:03 · 2710 阅读 · 0 评论