原创 【讀書筆記】大型網站技術架構

【讀書筆記】大型網站技術架構關於大型網站核心要素大型網站追求的性能指標可用性 availability伸縮性 scalability擴展性 extensibility安全性 security大型網站的演化發展歷程階段 1階段 2階

原创 【Redis】緩存穿透,緩存擊穿,緩存雪崩

0、概述 最近在複習redis的時候,發現對redis的一些概念很模糊,今天來梳理一下緩存穿透,緩存擊穿,緩存雪崩這三個概念。   1、緩存穿透  概念:所謂的緩存穿透,簡單來講就是查詢某些不存在的key時,緩存和數據庫查詢結果都爲空,而

原创 使用Guava cache構建本地緩存

什麼是本地緩存 在我們的應用中,大部分的計算是昂貴的,而且是可複用的,並且計算結果不會經常發生改變。這時候我們就可以將這些昂貴的計算結果緩存到內存中,下次使用的時候直接取出即可,而不用重新計算。這樣可以節省大量的cpu和內存資源,提高系統

原创 【JUC】JUC集合框架綜述

一、前言   完成了JUC的鎖框架的分析後,現在分析JUC集合框架,之前分析過的集合框架,很大程度上都不是線程安全的,其在多線程環境下會出現很多問題,爲了保證在多線程環境下仍然能夠正確安全的訪問集合,出現了JUC下的集合框架,下面逐一進行

原创 進程與線程的一個簡單解釋

進程(process)和線程(thread)是操作系統的基本概念,但是它們比較抽象,不容易掌握。 最近,我讀到一篇材料,發現有一個很好的類比,可以把它們解釋地清晰易懂。 1. 計算機的核心是CPU,它承擔了所有的計算任務。它就