首页 > 其他分享 >面试基础

面试基础

时间:2022-12-28 17:14:33浏览次数:36  
标签:导致 hash 基础 面试 线程 错乱 替换

解决整数溢出方法:

 

 

 

 

 

间隙相同,分为一组

 

 

 快排

 

 

 

 Arraylist

 

 Linkedlist

 

 局部性原理

 

 

 

HashMap

 

 容量为2的n次方时带来的好处,主要是为了提高效率。但是会导致hash分布不均匀的问题,比如存放的值全为偶数,所有有1,2,3步骤优化。如果单纯使hash分布更均匀,容量大小应该选取质数

 

 

 

 

 

扩容死链

多个线程并发,可能会出现替换现象(计算的hash相同,但是放入时间不同,导致没有形成链表,而是发生替换,导致数据丢失)

 

 

 数据错乱

多个线程,扩容时导致引用错乱--前插法

 

 

 

 

 

标签:导致,hash,基础,面试,线程,错乱,替换
From: https://www.cnblogs.com/hs-note/p/17010565.html

相关文章

  • Java原理性基础知识整理[详细]
    文章目录​​Java程序编译过程​​​​编译型和解析型语言​​​​命名规范​​​​编程风格​​​​大括号​​​​非C风格的数组声明​​​​阿里巴巴Java开发手册​​​......
  • 2022暑期实习面试
    快手一面自我介绍进程与线程的概念了解过协程嘛?没有协程是比线程更加轻量级的存在,一个线程可以有多个协程,并且不被操作系统内核所管理(用户态执行),线程......
  • pandas 基础属性
    目录​​pandas基础属性​​​​df.info()​​​​df.describe()​​pandas基础属性importpandasaspdimportnumpyasnpdf=pd.DataFrame(np.arange(12).reshape(3,......
  • 数据仓库 基础理论
    目录​​数据仓库分层​​​​数据仓库为什么要分层​​​​数据集市与数据仓库概念​​​​数仓理论​​​​维度建模​​​​维度表​​​​事实表​​​​事实表的细分​......
  • RocketMq基础
    各个mq比较ActiveMq和RabbitMq单机吞吐量是万级的,RocketMq和kafka是十万级。ActiveMq可能丢失数据,RocketMq可以做到零丢失。 RocketMq四个核心组成部分NameService:......
  • JS基础——异步回调
    前言一个刚入前端的小菜,虽然以前看到过关于回调的文章,但是呢,理解起来有点费劲啊。当时的脑海里就一个概念。回调:大多出现在Ajax请求,用于处理收到的请求结果。嘿嘿,当时真的就......
  • 【机器学习基础】Scipy(科学计算库) 简易入门
    0.导语Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy......
  • 面试题总结
    作用域提升varn=100functionfoo(){n=200}foo()console.log(n);functionfoo(){......
  • 面试官:你说说 js 中实现继承有哪几种方法?
    前言面试官:“你说说JavaScript中实现继承有哪几种方法?”紧张的萌新:“额,class中用extends实现继承,然后...没了...”面试官:“...”······大家好,我是CoderBin,......
  • 1.excel基础
    1.数据分析概述1.1数据分析定义数据分析指用适当的统计,分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化的开发数据的功能,发挥数据的作用......