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