![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
java架构师小芷
java构架大数据每天分享干货
展开
-
惊艳!阿里内部445页爆款Redis源码分析宝典终开源!
前言在开源界,高性能服务的典型代表就是Nginx和Redis。纵观这两个软件的源码,都是非常简洁高效的,也都是基于异步网络I/O机制的,所以对于要学习高性能服务的程序员或者爱好者来说,研究这两个网络服务的源码是非常有必要的。Nginx目前市面上的书籍很多,但是Redis确实寥寥无几。这几年Redis版本发展非常快,从稳定的2.x版本,发展到增加了很多优秀特性的5.0版本,这些特性目前尚无资料进行系统讲解。然而小编接下来给大家带来的这本《Redis 5设计与源码分析》书填补了Redis 5.0技术学习原创 2020-10-08 13:06:10 · 1330 阅读 · 9 评论 -
阿里校招成功上岸分享,这份Java核心笔记建议收藏!
前言Aibaba是我非常向往的互联网大厂,也是我选择这个专业的目的,因此我对于个人未来还是有一些想法的,而且也一直为这个目标在奋斗。每年像阿里、腾讯、滴滴、美团等互联网公司在3、4月份,7—10月份的时候都会有校招。我在大二秋招的时候就会往一些二三线的互联网公司投递简历,找一找面试的机会,让自己具备一定的面试经验,不至于到大三秋招的时候整个人的面试状态不自然。必备技能由于内容太多,为避免影响阅读体验,我就直接把整个需要掌握的内容都做成了一张系统识图,方便大家阅读学习,高清完整版可以.原创 2020-09-20 21:28:42 · 319 阅读 · 0 评论 -
hash、set、zset有多牛?从底层告诉你数据结构原理
前言今天来说下Redis中hash、set、zset的底层数据结构原理!Redis-哈希对象(hash)hash的底层存储有两种数据结构,一种是ziplist,另外一种是hashtable,这两种数据结构我们之前都有讲解,ziplist就是上文提到的结构,hashtable之前讲解的redis结构,hash对象只有同时满足以下条件,才会采用ziplist编码:hash对象保存的键和值字符串长度都小于64字节 hash对象保存的键值对数量小于512 ziplist存储的结构如下上.原创 2020-09-01 11:47:25 · 470 阅读 · 1 评论 -
面试这么撩准拿offer,HashMap深度学习,扰动函数、负载因子、扩容拆分,原理和实践验证,让懂了就是真的懂!
一、前言得益于Doug Lea老爷子的操刀,让HashMap成为使用和面试最频繁的API,没办法设计的太优秀了!HashMap 最早出现在 JDK 1.2中,底层基于散列算法实现。HashMap 允许 null 键和 null 值,在计算哈键的哈希值时,null 键哈希值为 0。HashMap 并不保证键值对的顺序,这意味着在进行某些操作后,键值对的顺序可能会发生变化。另外,需要注意的是,HashMap 是非线程安全类,在多线程环境下可能会存在问题。HashMap 最早在JDK 1.2中就出现了原创 2020-08-10 14:18:48 · 202 阅读 · 0 评论