在阅读ArrayList的源码时,你会发现这样一个接口:RandomAccess。接下来让我们探索一下这个接口。 首先,这是一个标识性接口,不包...
阿里巴巴Java开发手册中有这样一条规定: 【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iter...
基本概念 持续集成(Continuous integration,CI)指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个: 快速发...
Java序列化可以将对象转换为二进制序列,以方便对象持久化和网络传输。 基本用法 要实现序列化的对象必须实现java.io.Serializab...
在浏览器中输入一个网址,会发生什么? 第一步,浏览器获取域名后向DNS服务器请求获得该域名对应的服务器的IP地址,这一步使用了UDP协议 第二步...
TCP底层会根据TCP缓冲区的实际情况对网络传输的数据流进行包的划分,而不会根据上层业务数据的具体含义来划分,所以,一个在业务逻辑上完整的包在实...
select、poll、epoll等系统调用都是IO多路复用的操作系统层面的实现机制。IO多路复用是一种同步非阻塞的网络IO模型,“复用”是指通...
如果明明有这个类存在但仍然提示cannot access,这可能是IDE的bug,可以清除缓存并重启: 尝试 File->Invalidate ...
策略模式简介 当我们因不同的外部条件需要对某个对象执行不同的算法时,我们就可以把具体的算法实现从具体的业务处理中独立出来,把它们实现成为单独的算...