HashMap扩容机制详解:为什么负载因子是0.75?字节码层面给答案
面试被问到“HashMap负载因子为什么是0.75”,大多数人背的答案是“时间和空间的权衡”。这话没错,但等于没说。0.6不是权衡?0.8不是权衡?源码注释里确实写了 .75 offers a good tradeoff between time and space costs。
Python教程 第19章:字典基础——键值对的王牌容器
一、什么是字典先看一个需求:要存一个学生的信息——姓名、年龄、成绩。用列表怎么存?
Rust编程其实很简单十:常用集合——Vec、String 与 HashMap
第10章 常用集合——Vec、String 与 HashMap本章看点:数组的长度在编译期就固定死了,可现实里的数据常常”先存着,后面再加”。
HashMap底层原理及大厂面试高频考点解析
在Java开发领域,HashMap绝对是高频出现的核心容器,无论是日常业务开发还是大厂面试,它都是绕不开的重点。很多开发者看似会用HashMap存储键值对,但对其底层实现逻辑、扩容机制、线程安全问题的理解往往流于表面,而这些正是大厂面试中区分初级与高级开发者的关键。
写了 200 行 Bash 脚本之后,我决定全改成 Python
讲一个让我抓狂的下午。我维护着一个公司用了三年的部署脚本,Bash 写的,大概 200 行。某次要给它加一个小功能——「失败时回滚到上一个版本」——我以为半小时搞定。结果我改了三个小时。不是逻辑复杂,是 Bash 把我每一步都按在地上摩擦。
Python 不是敌人:Java 开发者 7 天 Python 速成手册
阅读前两篇:第1篇:写给 Java 开发者的 AI 入门地图 | 第2篇:ChatGPT + Java,让 AI 替你打工。
哈希表基本原理你都不懂,还敢说你能看懂HashMap
面试总被问哈希表,却背了源码也说不清,问题到底出在哪?说实话,每次面试被问到哈希表,我都能把HashMap的源码流程背下来,但面试官一问“哈希表到底是个啥”,我就卡住了。后来我才明白,光背代码没用,得从根上理解。咱们先从最基础的说起。
HashMap 扩容为什么卡顿?10 万个 key 实测负载因子 0.75 的秘密
10 万个随机 key 塞进一张链地址法哈希表,桶数量从 16 一路翻倍到 262,144,中间扩容 14 次。最后一次扩容花了 18.7 毫秒,是时间线上最早那条记录(8,192 个桶)0.4 毫秒的 47 倍。
Python 的hash 函数
今天在看python的hash 函数源码的时候,发现针对不同的数据类型python 实现了不同的hash 函数,今天简单介绍源码中提到的hash 函数。
Java转Python没那么吓人:80%你早就会,剩下20%三天能捡起来
朋友们,先自曝一个糗事。我第一次写 Python,是照着 Java 的手感写的:行尾加分号,if 后面打大括号,甚至还试图写 public static void main很多人把 Java转Python 当成"从零学一门新语言",这个心态先劝退一半人。