首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
hsfxuebao
掘友等级
Java研发工程师
获得徽章 21
动态
文章
专栏
沸点
收藏集
关注
作品
赞
106
文章 99
沸点 7
赞
106
返回
|
搜索文章
赞
文章( 99 )
沸点( 7 )
我画了近百张图来理解红黑树
之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。 这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下…
图解HashMap(二)
上篇分析了HashMap的设计思想以及Java7和Java8源码上的实现,当然还有一些"坑"还没填完,比如大家都知道HashMap是线程不安全的数据结构,多线程情况下HashMap会引起死循环引用,它是怎么产生的?Java8引入了红黑树,那是怎么提高效率的?本篇先填第一个坑,还…
图解HashMap(一)
HashMap是日常开发中经常会用到的一种数据结构,在介绍HashMap的时候会涉及到很多术语,比如时间复杂度O、散列(也叫哈希)、散列算法等,这些在大学课程里都有教过,但是由于某种不可抗力又还给老师了,在深入学习HashMap之前先了解HashMap设计的思路以及以及一些重要…
[万字长文,建议收藏]关于Synchronized锁升级,你该了解这些
毫无疑问,synchronized是我们用过的第一个并发关键字,很多博文都在讲解这个技术。不过大多数讲解还停留在对synchronized的使用层面,其底层的很多原理和优化,很多人可能并不知晓。因此本文将通过对synchronized的大量C源码分析,让大家对他的了解更加透彻点…
BFPRT算法,寻找第K小(大)或前K小(大)的最快方法
BFPRT算法,是Blum、Floyd、Pratt、Rivest、Tarjan提出,最坏时间复杂度为O(n)。它是针对TOP-K问题的极好方法。 利用快速排序的思想,将这个中位数作为枢纽(与序列第一个元素交换位置),进行快速排序,并得到枢纽的最终位置i,那么此枢纽左边都小于等于…
异步技巧之CompletableFuture
在上面的注释中我们能知道Future用来代表异步的结果,并且提供了检查计算完成,等待完成,检索结果完成等方法。简而言之就是提供一个异步运算结果的一个建模。它可以让我们把耗时的操作从我们本身的调用线程中释放出来,只需要完成后再进行回调。就好像我们去饭店里面吃饭,不需要你去煮饭,而…
面经合集 | 面试不用愁,掘友能解忧,一批大厂面试经验新鲜出炉啦~
又是一年春招时,用你的面试经验换大奖 | 掘金技术征文(内含OPPO Reno3 、Airpods、天猫精灵等130+奖品),戳此了解。 你好呀,我是来送面试季攻略的掘金酱。 我们继续面试季系列。天气越来越暖,面试的热度也跟着气温一起上升。说起来,面试除了是技术活儿之外,还是心…
(建议精读)HTTP灵魂之问,巩固你的 HTTP 知识体系
上回就已经承诺过大家,一定会出 HTTP 的系列文章,今天终于整理完成了。作为一个 web 开发,HTTP 几乎是天天要打交道的东西,但我发现大部分人对 HTTP 只是浅尝辄止,对更多的细节及原理就了解不深了,在面试的时候感觉非常吃力。这篇文章就是为了帮助大家树立完整的 HTT…
31-并查集(Union Find)
为了完成上面的需求,能不能使用前面介绍的数据结构呢,例如:数组,链表,平衡二叉树,集合?其实是可以的,只是效率上高与低的问题。 例如使用动态数组完成上面这种操作,可以通过下面的方式完成。 其他几种数据结构操作也类似。但是使用这些数据结构存在一个问题,它们的查询,连接时间复杂度都…
2020互联网Java后端面试必备解析—Redis23题
文章对Redis数据结构指令、高并发处理、持久化、集群、复制、Redis 应用等问点做了解析。 Redis 中的事务是一组命令的集合,是 Redis 的最小执行单位,一个事务要么都执行,要么都不执行。带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收…
下一页
个人成就
优秀创作者
文章被点赞
1,342
文章被阅读
689,017
掘力值
18,478
关注了
12
关注者
1,023
收藏集
19
关注标签
40
加入于
2019-12-01