编程社-专注IT编程技术教程分享
最新发布第617页
Java为什么是跨平台的?-编程社

Java为什么是跨平台的?

Java 能支持跨平台,主要依赖于 JVM 关系比较大。 JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码...
清欢渡的头像-编程社钻石会员清欢渡1年前
06211
http断点续传流程-编程社

http断点续传流程

断点续传是HTTP/1.1协议支持的特性。 实现断点续传的功能,需要客户端记录下当前的下载进度,并在需要续传的时候通知服务端本次需要下载的内容片段。 一个最简单的断点续传流程如下: 客户端开...
HashMap的扩容机制-编程社

HashMap的扩容机制

hashMap默认的负载因子是0.75,即如果hashmap中的元素个数超过了总容量75%,则会触发扩容,扩容分为两个步骤: 第1步是对哈希表长度的扩展(2倍) 第2步是将旧哈希表中的数据放到新的哈希表中。...
Kafka丢消息的6种场景-编程社

Kafka丢消息的6种场景

我们使用 Kafka 的时候,怎样能保证不丢失消息呢?今天来聊一聊这个话题。 首先我们看一下 Kafka 的架构图 场景一:异步发送 Producer 异步发送是丢失消息比较多的场景,Kafka 异步发送的代码如...
操作系统内存不足的时候会发生什么?-编程社

操作系统内存不足的时候会发生什么?

应用程序通过 malloc 函数申请内存的时候,实际上申请的是虚拟内存,此时并不会分配物理内存。 当应用程序读写了这块虚拟内存,CPU就会去访问这个虚拟内存, 这时会发现这个虚拟内存没有映射到...
JVM内存模型-编程社

JVM内存模型

根据 JVM8 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。 还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。 JVM的内存结构主要...
清欢渡的头像-编程社钻石会员清欢渡1年前
0578
什么是TIME_WAIT-编程社

什么是TIME_WAIT

MSL 是 Maximum Segment Lifetime,报文最大生存时间,它是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为 TCP 报文基于是 IP 协议的,而 IP 头中有一个 TTL 字段,是 IP 数...