原创 面試高頻題:進程之間的通信方式

文章目錄面試高頻題:進程之間的通信方式進程之間的通信方式管道匿名管道命名管道信號信號量消息隊列共享內存本地套接字參考文章 面試高頻題:進程之間的通信方式 進程之間的通信方式,是面試的高頻試題,我就被騰訊的面試官Cue到了,簡單得

原创 Redis,看這篇博客,吊打所有面試官

Redis是基於內存,採用單線程的鍵值對數據庫,並使用多路IO複用策略,處理連接請求。 Redis支持豐富的數據類型 Redis的key只支持String類型,value支持String、List、Set、Zset、Hash

原创 jdk1.7 HashMap中的致命錯誤:循環鏈表

jdk1.7 HashMap中的"致命錯誤":循環鏈表 jdk1.7 HashMap結構圖 jdk1.7是數組+鏈表的結構 jdk1.7版本中主要存在兩個問題 頭插法會造成循環鏈表的情況 鏈表過長,會導致查詢效率下降

原创 Java線程池,你五分鐘講完,而我和麪試官聊了半小時

Java線程池,你五分鐘講完,而我和麪試官聊了半小時 找Java工作的時候,線程池是一個必問的知識點,面試時,有的人只能講五分鐘,而有些人可以講半個小時,差別在哪?在於知識的深度。下面幾個面試高頻題,你會嗎?不會,趕緊收藏此博文

原创 Java NIO真得就這麼簡單

Java NIO真得就這麼簡單 大多數人肯定了解Java IO, 但是對於NIO一般是陌生的,但是Java NIO是一個高頻知識點,又不得不學,所以本文通過圖文+代碼的方式,保姆級別的講述Java NIO的各個知識點。覺得寫得好

原创 簡單分析Spring AOP源碼

簡單分析Spring AOP源碼 Spring AOP和IOC是Spring源碼的核心,也是面試高頻點。本文首先講述AOP的概念,之後從源碼角度分析Spring AOP的原理 AOP概念 AOP, Aspect Oriente

原创 不一樣的二分查找

不一樣的二分查找 大家肯定一定非常熟悉二分查找法,如果面試官讓你寫個二分查找法,估計你會在被子裏偷笑,但是如果讓人查找目標值的最小索引,即如果有多個相同值,直接返回最小的索引。可以直接查出來任意一個目標值,然後向左遍歷,但是還有

原创 Java內存區域劃分和內存分配策略

Java內存區域劃分和內存分配策略 如果不知道,類的靜態變量存儲在那? 方法的局部變量存儲在那? 趕快收藏 Java內存區域主要可以分爲共享內存,堆、方法區和線程私有內存,虛擬機棧、本地方法棧和程序計數器。如下圖所示,本文將詳細

原创 令人頭大的慢查詢分析

文章目錄令人頭大的慢查詢分析前言explain命名使用方法索引失效情況慢查詢分析參考文章 令人頭大的慢查詢分析 前言 建表語句 create table student( `id` BIGINT(20) NOT NULL

原创 代碼詳解適配器模式

文章目錄適配器模式適配器的定義適配器的類圖代碼實例總結 適配器模式 適配器的定義 將一個類的接口,轉換成客戶期望的另一個接口,適配器讓原本接口不兼容的類可以合作無間 適配器的類圖 代碼實例 鴨子的接口(interface T

原创 代碼詳解工廠方法模式和抽象工廠模式

代碼詳解工廠方法模式和抽象工廠模式 工廠方法模式 定義一個用於創建對象的接口,讓子類決定實例化哪一個類,使一個類的實例化延遲到其子類 類圖 具體代碼 以生產鼠標爲例, 有一個抽象的鼠標工廠,工廠有兩個實現,一個是戴爾鼠標工

原创 MySQL存儲引擎,Innodb與MyISAM誰更叼?

MySQL存儲引擎,Innodb與MyISAM誰更叼? 固定套路,問mysql數據庫知識的時候,一定會帶着問存儲引擎,innodb,MyISAM,他們最主要的區別是索引的實現方式,然後是加鎖粒度等等的區別,最後還會來到送命題你覺

原创 詳解Java垃圾回收器

詳解Java垃圾回收器 上文講述了垃圾回收算法,本文介紹垃圾回收器,也就是垃圾回收算法的具體實現。 垃圾回收系統一般是基於分代收集策略,所以一個完整的垃圾回收系統一般是新生代垃圾收集器和老年代垃圾收集器搭配使用。唯一特別的是G

原创 騰訊面試:我倒在了網絡基礎知識

文章目錄騰訊面試:我倒在了網絡基礎知識TCP與UDP的區別TCP的三次握手和四次揮手[TCP三次握手 四次揮手](https://o-fawkes.blog.csdn.net/article/details/77413870)TC

原创 你知道這linux幾個核心命令嗎?

你知道這linux幾個核心命令嗎? 找工作的時候,熟悉linux操作系統是一項不可或缺的技能。熟記幾個關鍵的linux命令,可以以不變應萬變 top命令 Linux top命令用於實時顯示進程的動態 命令參數 d : 改變