原创 【shell編程】基礎篇

文章目錄基礎篇一、Shell概述二、腳本定義與執行三、shell中的變量四、運算符五、條件判斷六、流程控制七、read讀取控制檯輸入八、函數九、Shell工具 基礎篇 一、Shell概述 shell是一個功能比較強大的腳本語言,易

原创 劍指Offer對答如流系列 - 隊列的最大值

文章目錄面試題59:隊列的最大值一、題目描述二、問題分析三、問題解答 面試題59:隊列的最大值 一、題目描述 問題(1)滑動窗口的最大值 給定一個數組和滑動窗口的大小,請找出所有滑動窗口裏的最大值。 例如,如果輸入數組{2, 3,

原创 【JDK1.8源碼剖析】外部迭代器Iterator接口

文章目錄Iterator源碼剖析(一)簡介(二)源碼分析 Iterator源碼剖析 (一)簡介 Iterabtor是從jdk1.2就存在的接口,稱爲外部迭代器。支持對容器中的元素進行遍歷和移除,還支持流式遍歷 外部迭代器的特點是:

原创 【大廠面試】面試官看了讚不絕口的Redis筆記(三)分佈式篇

文章目錄說明六、Redis複製的原理與優化(一)Redis單機的問題存在三方面的問題(二)主從複製(主從同步)(三)全量複製和部分複製七、Redis sentinel(一)主從複製高可用的問題(二)Redis Sentinel架構

原创 【大廠面試】面試官看了讚不絕口的Redis筆記

文章目錄一、Redis簡介二、Redis API的使用和理解(一)通用命令(二)單線程架構(三)數據結構和內部編碼(四)字符串(五)hash (字典)(六)列表(七)Set集合(八)zset (有序集合)三、Redis 客戶端操作

原创 【大廠智力題】瓶水有毒問題

瓶水有毒問題的變型有很多: 1000瓶水有1瓶水有毒,老鼠喝一滴就會死,但是需要一月毒發,請問最少需要多少老鼠才能找到那瓶有毒的水。 1000瓶藥水,1瓶有毒,老鼠毒發24h,如何用最少的老鼠在24h內找出毒藥。 … 反正老鼠

原创 【大廠智力題】64匹馬,8個賽道,找出前4名最少比賽多少場?

如果能計時,果斷8場, 然並卵,事情沒有那麼簡單:不能計時。 那就老老實實分析。 首先將馬分成八組,賽八場,每場後四名淘汰了。 然後將八組中,每組跑得最快的馬進行比賽,淘汰後四名的組。 這個時候剩下四組從快到慢編號爲A B C D

原创 【Springboot深入解析】框架啓動流程

文章僅從源碼的角度探討springboot2.x的原理,不探討使用。 我們知道Springboot是靠着這段代碼進行啓動的。 public static void main(String[] args) { Sp

原创 【Springboot深入解析】監聽器

文章目錄監聽器一、監聽器模式介紹二、系統監聽器介紹三:監聽事件觸發機制四:自定義監聽器 監聽器 一、監聽器模式介紹 監聽器模式可以用下圖來體現: 當運行到關鍵節點的時候,系統會通過廣播器發佈相應的事件,而我們系統中存在一些監聽器

原创 【Springboot深入解析】系統初始化器

文章目錄系統初始化器一、系統初始化器介紹二、SpringFactoriesLoader介紹三、系統初始化器原理 系統初始化器 一、系統初始化器介紹 我們知道Spring 是一個擴展性很強的容器框架,爲開發者提供了豐富的擴展入口,其

原创 【JVM實戰】JVM參數調優

文章目錄JVM參數調優一、調優基本概念二、常用JVM參數三、GC調優思路 JVM參數調優 一、調優基本概念 在調整性能時,JM有三個組件 堆大小調整 垃圾收集器調整 JIT編譯器調整 大多數調優選項都與調整堆大小和選擇的垃圾收

原创 【JavaScript核心技術卷】創建實例對象

文章目錄創建實例對象一、創建自定義構造函數的實例對象(1)創建自定義構造函數的實例對象的圖示過程(2)創建自定義構造函數的實例對象的文字描述過程(3)創建實例對象的三種情況的程序(4)自定義函數對象Fn數據結構實現模型二、使用模式

原创 【JavaScript核心技術卷】函數代碼與執行模型和對象模型

文章目錄函數代碼與執行模型和對象模型一、[[Call]]代碼的三種調用方式二、作用域鏈三、活動對象四、函數執行過程(1)代碼清單(2)創建全局執行環境(由引擎自動創建) Global EC(3)掃描全局代碼,提升函數聲明、變量聲

原创 【JavaScript核心技術卷】自定義函數對象的創建過程

自定義函數對象的創建過程 過程的概要圖示如下: 自定義函數(/類/構造函數)對象創建過程詳細描述: JavaScript代碼中使用關鍵詞function定義函數、或者new Function()構造器、或者調用Function(

原创 【JavaScript核心技術卷】全局代碼與執行模型和對象模型

文章目錄全局代碼與執行模型和對象模型一、常識回顧二、全局代碼(1)代碼清單(2)執行全局代碼1、創建全局執行環境(由引擎自動創建)-- Global EC2、掃描全局代碼,提升函數聲明、變量聲明3、執行提升的函數聲明、變量聲明4