原文:6 手寫Java LinkedHashMap 核心源碼

概述 LinkedHashMap是Java中常用的數據結構之一,安卓中的LruCache緩存,底層使用的就是LinkedHashMap,LRU Least Recently Used 算法,即最近最少使用算法,核心思想就是當緩存滿時,會優先淘汰那些近期最少使用的緩存對象 LruCache的緩存算法 LruCache的實現 LinkedHashMap與HashMap的區別 LinkedHashMap ...

2018-12-18 08:57 4 375 推薦指數:

查看詳情

3 手寫Java HashMap核心源碼

手寫Java HashMap核心源碼 上一章手寫LinkedList核心源碼,本章我們來手寫Java HashMap的核心源碼。 我們來先了解一下HashMap的原理。HashMap 字面意思 hash + map,map是映射的意思,HashMap就是用hash進行映射的意思。不明白?沒關系 ...

Wed Nov 28 16:52:00 CST 2018 5 994
手寫Vuex源碼

Vuex原理解析 Vuex是基於Vue的響應式原理基礎,所以無法拿出來單獨使用,必須在Vue的基礎之上使用。 1.Vuex使用相關解析 main.js s ...

Tue Jul 28 02:53:00 CST 2020 0 495
手寫Express.js源碼

是用來提供更好的擴展性,使用起來更方便,代碼更優雅。本文照例會從Express的基本使用入,然后自己 ...

Mon Nov 02 19:34:00 CST 2020 0 378
手寫@koa/router源碼

上一篇文章我們講了Koa的基本架構,可以看到Koa的基本架構只有中間件內核,並沒有其他功能,路由功能也沒有。要實現路由功能我們必須引入第三方中間件,本文要講的路由中間件是@koa/router,這個中 ...

Mon Nov 16 22:15:00 CST 2020 0 467
手寫Redux-Saga源碼

上一篇文章我們分析了Redux-Thunk的源碼,可以看到他的代碼非常簡單,只是讓dispatch可以處理函數類型的action,其作者也承認對於復雜場景,Redux-Thunk並不適用,還推薦了Redux-Saga來處理復雜副作用。本文要講的就是Redux-Saga,這個也是我在實際工作 ...

Mon Oct 19 23:20:00 CST 2020 0 434
手寫Koa.js源碼

用Node.js一個web服務器,我前面已經寫過兩篇文章了: 第一篇是不使用任何框架也能搭建一個web服務器,主要是熟悉Node.js原生API的使用:使用Node.js原生API一個web服務器 第二篇文章是看了Express的基本用法,更主要的是看了下他的源碼手寫 ...

Mon Nov 09 19:22:00 CST 2020 2 390
30個類手寫Spring核心原理之環境准備(1)

本文節選自《Spring 5核心原理》 1 IDEA集成Lombok插件 1.1 安裝插件 IntelliJ IDEA是一款非常優秀的集成開發工具,功能強大,而且插件眾多。Lombok是開源的代碼生成庫,是一款非常實用的小工具,我們在編輯實體類時可以通過Lombok注解減少 ...

Thu Dec 09 23:20:00 CST 2021 1 539
Java基礎復習】集合框架:HashMap手寫源碼詳解

一、介紹:   HashMap是java集合框架中常用的數據結構,其本質是一個Entry結構的數組和鏈表組成,即主體是長度為2的冪的數組,里面的元素為鏈表結構。接下來,我們來分析他的源碼組成。 二、源碼分析:   在閱讀源碼之前,我們先看看,再集合框架中,HashMap的繼承關系 ...

Tue Oct 17 22:37:00 CST 2017 0 1034
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM