1:说一说HashMap的原理
核心三大点:hashmap怎么存数据、hash冲突了怎么办?、怎么进行扩容?
HashMap怎么存数据:
怎么算hash值:
对象.hashcode得到32位int,高16和低16位进行异或。
目的是:
hash分布更离散,减少hash碰撞
怎么算索引值:(2的n次方)
(数组长度-1) 按位与 hash
发布时间:2026/7/3 21:49:32
核心三大点:hashmap怎么存数据、hash冲突了怎么办?、怎么进行扩容?
HashMap怎么存数据:
怎么算hash值:
对象.hashcode得到32位int,高16和低16位进行异或。
目的是:
hash分布更离散,减少hash碰撞
怎么算索引值:(2的n次方)
(数组长度-1) 按位与 hash
文/王慧莹编辑/子夜3月6日的深圳,气温刚刚回暖,但腾讯大厦前的热度已经飙升到沸点。上午10点,第一波八十余位开发者与AI爱好者开始排队。11点,数百个预约号码全部发放完毕。人群中有穿着格子衫的程序员,有好奇观望的白…
1. 从“明信片”到“加密信”:为什么LoRaWAN需要MAC帧安全? 想象一下,你住在一个安静的社区,想给邻居递张纸条。如果纸条上就写着“晚上八点来我家吃饭”,任何一个路过的人都能看到内容,甚至可能篡改成“晚…
本文探讨了OpenClaw(大龙虾)在工程应用中的两大痛点:金鱼记忆和Token账单。介绍了claude-mem和OpenViking两个开源项目,前者通过渐进式上下文披露和生命周期监听优化单个Agent的记忆,后者则用文件系统范式管理多Agent协…
思源宋体CN完全指南:7种字重免费开源中文字体深度解析 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文排版设计寻找专业字体吗?思源宋体CN࿰…
1. 这张图不是“AI技术树”,而是一张可操作的生成式AI能力导航图你点开过无数张“大模型架构图”“AI技术演进图”,但它们大多停在概念层面:左边是Transformer,右边是RLHF,中间画几条虚线表示“融合趋势”。这张《The …
Windows驱动管理终极指南:DriverStoreExplorer完全教程 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer Windows系统驱动管理是许多用户容易忽视但至关重要的系统维护任务。D…
Text-to-CAD UI:5分钟学会用文字生成专业三维CAD模型 【免费下载链接】text-to-cad-ui A lightweight UI for interacting with the Zoo Text-to-CAD API. 项目地址: https://gitcode.com/gh_mirrors/te/text-to-cad-ui 你是否曾梦想过,只需用简单…
1. 项目背景与核心需求在嵌入式系统开发中,散热管理一直是工程师面临的关键挑战之一。特别是在汽车电子、医疗设备等对可靠性要求极高的领域,过热可能导致系统性能下降甚至硬件损坏。我最近在一个车载信息娱乐系统的项目中就遇到了这样的问题:…
数据库安全工具的革命:MDUT如何打破多数据库利用的壁垒 【免费下载链接】MDUT MDUT - Multiple Database Utilization Tools 项目地址: https://gitcode.com/gh_mirrors/md/MDUT 在渗透测试和安全评估领域,数据库安全始终是重中之重。然而&#x…
1. 项目概述:为什么我们需要一个gRPC性能测试插件? 如果你正在处理一个现代化的微服务架构,那么gRPC大概率是你绕不开的通信协议。它基于HTTP/2,支持双向流,序列化效率高,天生就是为微服务间的高性能、低延…
1. 项目概述:iOS自动化测试的“定位”之痛做iOS自动化测试的朋友,十有八九都卡在“元素定位”这个环节上。你兴冲冲地写好了测试脚本,结果一运行,要么是找不到元素,要么是找到了但点不动,要么是这次能跑通下…
MTKClient实战指南:深度解析联发科芯片调试与设备修复方案 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient是一款专业的联发科芯片调试工具,为技术爱好者和…
Figma中文界面插件终极指南:5分钟快速上手完整教程 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而困扰吗?FigmaCN中文插件是设计师必备…
Windows字体自定义终极方案:No!! MeiryoUI完全指南 【免费下载链接】noMeiryoUI No!! MeiryoUI is Windows system font setting tool on Windows 8.1/10/11. 项目地址: https://gitcode.com/gh_mirrors/no/noMeiryoUI 还在为Windows系统单调的字体界面感到困…
WinBtrfs终极实战指南:3种配置方案解锁Windows Btrfs文件系统完整功能 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs WinBtrfs是一款革命性的开源Windows驱动程序…
在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…