HashMap 基本信息 实现接口: Map (Map是不继承Collection的) 线程安全:非线程安全 存储方式:key + value 对 Null key和 Null value的支持:Null作为key存在只能有一个,但是Null作为值存在可以有多个 初始容量和扩容大小: 创建时不指定初始容量:初始容量默认为16,每次扩容为原来的2倍 创建时指定初始容量:初始容量扩充为2的幂(如:将初始容量指定为30 2024-11-20 Java > Java集合
Java 中的 HashMap 基本信息 实现接口: Map (Map是不继承Collection的) 线程安全:非线程安全 存储方式:key + value 对 Null key和 Null value的支持:Null作为key存在只能有一个,但是Null作为值存在可以有多个 初始容量和扩容大小: 创建时不指定初始容量:初始容量默认为16,每次扩容为原来的2倍 创建时指定初始容量:初始容量扩充为2的幂(如:将初始容量指定为30 2024-11-20 Java > Java集合
梳理 OSI 网络模型:基于访问一个网站的全过程 这篇文章基于访问一个网站的全过程,来梳理一下数据从网络中的一个 Node 传输到另一个 Node 所经历的状态,以及其中涉及到的 OSI 网络七层模型的知识。 什么是 OSI 七层网络模型 OSI 定义了网络互连的七层框架:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层(自底向上)。每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI 的服务定义详细说明了各层所提供的服务,某一 2024-11-20 计算机网络
访问一个网站的全过程 1. URL 解析用户输入的 https://www.example.com 包含多个部分: 协议:https://,使用 HTTPS(安全的 HTTP)。 主机名:www.example.com,需要解析为 IP 地址。 端口号(隐含):默认 HTTPS 使用 443 端口,HTTP 使用 80 端口。 路径(如 /index.html):指向服务器的具体资源。 2. DNS 解析(域名解 2024-11-20 计算机网络
MySQL 索引梳理 底层数据结构选型Hash缺点:哈希索引不支持顺序和范围查询。 哈希表可以通过接近 O(1) 的时间复杂度在键值对集合中快速检索数据。通过哈希算法(散列算法),可以快速找到key对应的index,找到了index也就找到了对应的value。但是哈希算法存在哈希冲突问题,一般通过增加链表来解决哈希冲突(JDK1.8以后引入了红黑树)。 但是 MySQL 的哈希索引是经过改造的,称为自适应哈希索引。这种 2024-11-20 MySQL > 索引