hash

庞轩px11 天前
数据结构·redis·list·set·hash·string·zset
第一篇:Redis数据结构底层——String、List、Hash、Set、ZSet各自用什么实现的?你可能每天都在用Redis的String、List、Hash、Set、ZSet,但面试官追问到底层时,很多人就答不上来了:
七夜zippoe13 天前
算法·哈希算法·hash·dolphindb·compo
DolphinDB分区策略:HASH分区与COMPO分区本文深入讲解DolphinDB HASH分区和COMPO组合分区策略。从HASH分区的均匀分布原理到COMPO分区的多维度设计,从分区创建到查询优化,全面介绍这两种分区策略的应用场景和最佳实践。通过丰富的代码示例,帮助读者掌握复杂场景下的分区设计技能。
AI人工智能+电脑小能手18 天前
java·开发语言·哈希算法·散列表·hash
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别📚 回答:HashMap:HashSet:HashMap:HashSet:插入和查找:迭代顺序:💡 代码示例: 以下代码展示了 HashMap 和 HashSet 的基本用法:
AI人工智能+电脑小能手19 天前
java·开发语言·算法·哈希算法·散列表·hash
【大白话说Java面试题】【Java基础篇】第23题:ConcurrentHashMap的底层原理是什么📚 回答:JDK1.7 版本:JDK1.8 版本:底层结构:基于数组 + 链表 + 红黑树实现,去掉了分段锁设计,改用CAS + synchronized细化锁粒度。
AI人工智能+电脑小能手21 天前
java·开发语言·后端·面试·哈希算法·hash-index·hash
【大白话说Java面试题】【Java基础篇】第19题:HashMap的key如何减少发生哈希冲突📚 回答:核心原理: 哈希冲突是指多个key通过哈希算法计算出相同的索引位置。为了减少哈希冲突,HashMap从以下几个方面进行了优化:
AI人工智能+电脑小能手21 天前
java·开发语言·面试·散列表·hash-index·hash
【大白话说Java面试题】【Java基础篇】第18题:HashMap底层是如何扩容的📚 回答:扩容条件:扩容过程:限制条件:💡 面试官视角:面试官可能会问“为什么扩容是2倍?”答:扩容为2倍可以保证数组长度始终是2的幂,从而利用位运算高效计算索引。
深念Y21 天前
人工智能·数学·机器学习·向量·hash·哈希·空间
哈希与向量:计算机理解现实的两座桥梁——从“怎么算得快”到“怎么更像人”你有没有想过一个问题:计算机是怎么知道“猫”和“狗”是相似的?直觉上,这应该是件很简单的事——猫和狗都是毛茸茸的宠物,都会叫,都有四条腿。
AI人工智能+电脑小能手25 天前
java·后端·面试·哈希算法·散列表·hash-index·hash
【大白话说Java面试题】【Java基础篇】第7题:HashMap的get流程是什么📚 回答:步骤1:判断集合是否为空 调用HashMap的get方法时,首先会根据key计算哈希值。如果集合为空(即数组尚未初始化),直接返回null。
AI人工智能+电脑小能手1 个月前
java·开发语言·数据结构·后端·面试·hash-index·hash
【大白话说Java面试题】【Java基础篇】第5题:HashMap的底层原理是什么📚 回答:JDK 7 vs JDK 8:JDK 7 的原理:JDK 8 的改进:💡 面试官视角:
Chen--Xing1 个月前
概率论·hash·生日攻击·crypto·杂凑函数
密码杂凑函数 -- 生日攻击
y = xⁿ1 个月前
java·面试·hash
小林coding:HashMap的原理,ConcurrentHashMap实现逻辑,1.8并发是如何超越1.7的HashMap的底层是由:数组+链表+红黑树组成的 工作原理主要有三点总结HashMap底层时数组+链表,在Java 8后引入红黑树。存取时通过哈希算法定位下标遇到冲突就用链表或红黑树解决。为保证性能,达到阈值会扩容。
爱敲代码的菜菜2 个月前
java·数据库·redis·缓存·hash·zset
【Redis】Redis基本操作目录1. String2. Hash3. List4. Set5. Zset6. 类型补充1. Streams
Yvonne爱编码2 个月前
java·开发语言·数据结构·python·hash
Java 中的 hashCode () 与 equals () 核心原理、契约规范、重写实践与面试全解本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。
小江的记录本2 个月前
java·前端·后端·容器·面试·hash·哈希
【HashMap】HashMap 系统性知识体系全解(附《HashMap 面试八股文精简版》)本文基于Java语言,以JDK8为核心,对比JDK7的核心差异,从基础认知、底层结构、核心机制、源码解析、线程安全、最佳实践、面试考点7大维度,构建HashMap完整的知识体系。
Byron__2 个月前
java·面试·hash
HashMap面试知识点本文为自用复习笔记,核心用于梳理Java中HashMap的核心知识点,方便后续回顾、巩固重点,避免遗忘关键细节。 本次笔记将围绕HashMap的核心数据结构、put方法执行流程、哈希冲突、扩容机制、树化与反树化,以及线程不安全原因等核心知识点展开。 PS: 最近想跳槽回家了,但是现在这个工作用的时python+django,不是用Java,现在好多Java的基础概念都忘记了,下份工作还是想找Java全栈,偏向架构一点,但是Java基础的知识点还是要重新过一遍才好。 此文章根据自己整理与ai生成部分内容相结
奔跑吧邓邓子2 个月前
算法·性能优化·哈希算法·hash·理论到实战
Hash算法性能优化:从理论到实战的飞跃Hash 算法,又被称为散列算法,是一种能够把任意长度的输入数据,通过特定的数学运算,转换为固定长度输出的算法 。这个固定长度的输出结果,我们通常将其称为 “哈希值”“散列值” 或者 “消息摘要”。
NGC_66112 个月前
hash
HashMap详解HashMap 是 Java 集合框架中最核心、最常用的键值对存储容器,它以高效的查询、插入、删除性能成为开发中的首选数据结构。本文从底层原理、数据结构演进、核心方法、扩容机制、哈希优化等角度,带你彻底吃透 HashMap 的设计与实现。
NGC_66112 个月前
hash
HashMap扩容机制HashMap 扩容的核心触发条件为元素数量达到扩容阈值,阈值计算公式为threshold = capacity * loadFactor(默认容量 16,默认负载因子 0.75,默认阈值 12)。除此之外,JDK1.8 还新增了链表树化的前置扩容条件:当某个链表的节点长度大于 8,但 HashMap 数组的长度小于 64 时,不会直接将链表树化,而是先触发扩容,通过扩大数组容量减少哈希冲突,避免过早树化带来的性能开销。
闻哥3 个月前
java·开发语言·jvm·spring boot·面试·jdk·hash
ConcurrentHashMap 1.7 源码深度解析:分段锁的设计与实现在Java并发编程中,HashMap因线程不安全在多线程环境下会出现链表环、数据丢失等问题,而Hashtable虽通过全局synchronized锁保证线程安全,但锁粒度太大,所有操作都竞争同一把锁,并发效率极低。为了解决这一矛盾,JDK1.5引入了ConcurrentHashMap,JDK1.7版本的ConcurrentHashMap采用经典的「分段锁(Segment)」机制,通过减小锁粒度实现高并发,成为多线程环境下哈希表的首选。
weixin79893765432...3 个月前
history·hash·vue router·react router·前端路由
“前端路由”知多少?前端路由是单页应用中的页面管理机制,通过监听 URL 的变化并在客户端动态渲染不同组件,实现无刷新页面切换。其核心是路径与组件的映射,常见实现方式有 Hash 模式和 History 模式,前者基于 hashchange,后者基于 HTML5 History API。