最新 最热

哈夫曼树(最优二叉树)的概念以及构造

在实际生活和生产应用中,我们往往会遇到综合比较一系列的离散量的问题;比如说车站根据包裹的重量以及旅途的长短来确定携带行李的价格,或者我们根据一定的重量范围来给一箱铁球进行分类。这一类问题的解决思路是:1、 ...

2022-07-13
0

图解MySQL索引–B-Tree(B+Tree)「建议收藏」

看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引….或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!...

2022-07-12
0

怎样推断一棵二叉树是全然二叉树

严蔚敏那本教材上的说法:一个深度为k,节点个数为 2^k – 1 的二叉树为满二叉树。这个概念非常好理解,

2022-07-12
0

ConcurrentHashMap的原理分析

JDK1.7: 底层数据结构:数组(sgement)、数组(HashEntry)、链表(HashEntry节点) 两个主要的内部类: class Segment内部类,继承ReentrantLock,有一个HashEntry数组,用来存储链表头结点 class HashEntry 定义的节点,里面存储的数据和.....

2022-07-12
0

HashMap底层原理及jdk1.8源码解读【吐血整理1.3w字长文】

HashMap在我们日常开发中可谓经常遇到,HashMap 源码和底层原理在现在面试中是必问的。所以我们要掌握一下,也是作为两年开发经验必备的知识点!HashMap基于Map接口实现,元素以<Key,Value>的方式存储,并且允许使用null 键和n...

2022-07-11
1

头条社招Java岗位-面经

给大家说个误区吧,好多同学看到了社招面经都会觉得这很简单,完全是校招级别,甚至感觉都不如校招面试难。

2022-07-11
0

HashMap在JDK7.0及之前和JDK8.0及之后区别(一下全告诉你)

前言 我们在学习集合的时候,出去list就是map集合使用比较多,今天主要说一下常用的HashMap底层的进化 干货 jdk7.0之前 数组 + 链表 阈值:30 jdk8.0开始 数组 + 链表 + 二叉树 阈值:30 HashMap底层在1.8之前是基...

2022-07-11
0

MYSQL哪些情况下会忽略索引[通俗易懂]

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111899.html原文链接:https://javaforall.cn

2022-07-11
0

MySQL的查询需要遍历几次B+树,理论上需要几次磁盘I/O?「建议收藏」

一、前言这个问题是博主去年面试的时候被大佬问过的问题,当时也不大清楚里面的原理,硬着头皮回答的,当然,最终面试也没过,哈哈。最近刚好研究了这块的一些东西,就有种恍然大悟的感觉,这里分享给大家,欢迎拍砖~...

2022-07-11
0

树:普通树(非二叉树)的遍历

树的先根遍历简单而言就与,二叉树的前序遍历相似,都是“根左右”,只不过在左右之分上面,不是简单的只是左右而已,而是同一层上面的节点,从左边的节点遍历结束之后才轮到右边的下一个节点(同一层不一定只是左右两个节点);...

2022-07-11
0