首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Loye81930
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
gitbook入坑指南
相信很多人在学习的时候都会整理出一些笔记,如果这个笔记只需要自己看的话,使用有道云、印象笔记都可以,如果想分享给别人看的话怎么做呢?下面说一下如何使用gitbook快速的在github上构建一个笔记。 如何安装就不细说了,网上有大量的资料,例如 Gitbook 入门教程。下面只…
【Java源码阅读】TreeMap与红黑树
HashMap是一个有序的<K,V>结构,内部是由红黑树实现的。红黑树是一个平衡的二叉查找树,最坏的查找是件复杂度是O(logn)的,也就是说十亿条数据最差只需要30次比较,就能够找出来。 阅读源码之前,需要对红黑树有个简单的了解。 红黑树保持平衡的方法有三种:变色、左旋、右旋…
ArrayList与LinkedList源码阅读
1. 前言 了解过java或者说数据结构的人,应该都知道一个常识,ArrayList是由数组实现的,LinkedList是由双向链表实现的。可他们内部的具体逻辑是什么样子的呢,下面就分别分析一下这两个类的源码。 ArrayList是由数组实现的一种集合,那为什么要使用Array…
HashMap源码阅读(不包括红黑树部分)
HashMap主要是有数组+链表的结构实现的,相当于数组中的每个元素都维护了一个链表。 在JDK1.8中,引入了红黑树,当链表长度大于8时会变成红黑树的结构,当红黑树中的元素数量小于6时又会变回链表结构。 其实初学者的话不需要去了解红黑树的部分,只要了解到数组+链表这一层,就已…
LRU算法的实现
LRU(Least recently used,最近最少使用)是缓存清理的策略,其思想是如果数据最近被访问过,未来被访问的几率就会很大。LRU算法对数据的增、删、查操作非常频繁,为了保证最少的时间复杂度,所以采用哈希+双链表的结构来实现。 首先定义一个双链表节点Node。节点里…
个人成就
文章被点赞
3
文章被阅读
2,375
掘力值
97
关注了
0
关注者
0
收藏集
0
关注标签
3
加入于
2019-07-12