开发人员在代码中经常要和那些需要在某些时刻进行关闭的瞬时(临时)资源打交道。例如,为了避免出现磁盘或内存泄漏,结构体一般可以实现io.Close接口来表达一个瞬时资源必须被关闭。让我们看几个常见的例子,看看当资源没有被正确关闭会发生什么,以及该如何正确处理它们。 1. HTTP Body 首先,让我们在HTTP的上下文中讨论这个问题。我们将编写一个getBody
正确处理全球五大互联网注册机构的 IP 数据 如果我们不需要精准判断服务请求来源和用户 IP 归属地,使用全球五大 RIR 机构每日更新的 IP 分配数据,相比较使用商业 IP 数据库而言,会是一个低成本的方案(免费)。 本文将聊聊如何正确对 APNIC、ARIN、RIPE NCC、LACNIC 和 AFRINIC 这五个全球顶级互联网注册机构(RIR)的 IP 注册数据进行处理。 写在前面
要想讨论正确处理InterrupedtException的方法,就要知道InterruptedException是什么。 根据Java Doc的定义 Thrown when a thread is waiting, sleeping, or otherwise occupied, and the thread is interrupted, either before or d