原创 Java線程池原理與源碼詳細解讀,再也不怕面試問線程池了!

線程 “線程池”,顧名思義就是一個線程緩存,線程是稀缺資源,如果被無限制的創建,不僅會消耗系統資源,還會降低系統的穩定性,因此Java中提供線程池對線程進行統一分配、調優和監控。   線程池介紹 在web開發中,服務器需要接受並處理請求

原创 B樹?這篇文章徹底看懂了!

前言 索引,相信大多數人已經相當熟悉了,很多人都知道 MySQL 的索引主要以 B+ 樹爲主,但是要問到爲什麼用 B+ 樹,恐怕很少有人能把前因後果講述完整。本文就來從頭到尾介紹下數據庫的索引。 索引是一種數據結構,用於幫助我們在大量數據

原创 2019年Dubbo你掌握的如何?快看看這30道高頻面試題!

前言 Dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,dubbo就是個服務框架,如果沒有分佈式的需求,其實是不需要用的,只有在分佈式的時候,纔有dubbo這樣的分佈式服務

原创 2019年Java面試題基礎系列228道(3),查漏補缺!

2019年Java面試題基礎系列228道 第一篇更新1~20題的答案解析 2019年Java面試題基礎系列228道(1),快看看哪些你還不會? 第二篇更新21~50題答案解析 2019年Java面試題基礎系列228道(2),查漏補缺!

原创 1個月時間整理了2019年上千道Java面試題,近500頁文檔!

Spring 面試題 1、一般問題 1.1、不同版本的 spring Framework 有哪些主要功能? 1.2、什麼是 spring Framework? 1.3、列舉 spring Framework 的優點。 1.4、spring

原创 2019年228道Java中高級面試題(8),你會的有多少?

2019年Java面試題中高級系列228道 Java面試題(一) 第一篇更新1~20題的答案解析 第二篇更新21~50題答案解析 第三篇更新51~95題答案解析 Java面試題(二) 第四篇更新1~20題答案解析 第五篇更新21~50題答

原创 17張圖帶你解析紅黑樹的原理!保證你能看懂!

二叉查找樹 由於紅黑樹本質上就是一棵二叉查找樹,所以在瞭解紅黑樹之前,咱們先來看下二叉查找樹。 二叉查找樹(Binary Search Tree),也稱有序二叉樹(ordered binary tree),排序二叉樹(sorted bin

原创 面試還搞不懂redis,快看看這40道面試題(含答案和思維導圖)

Redis 面試題 1、什麼是 Redis?. 2、Redis 的數據類型? 3、使用 Redis 有哪些好處? 4、Redis 相比 Memcached 有哪些優勢? 5、Memcache 與 Redis 的區別都有哪些? 6、Redi

原创 2019年Java面試題基礎系列228道(1),快看看哪些你還不會?

Java面試題(一) 1、面向對象的特徵有哪些方面? 2、訪問修飾符 public,private,protected,以及不寫(默認)時的區別? 3、String 是最基本的數據類型嗎? 4、float f=3.4;是否正確? 5、sh

原创 2019年Java併發精選面試題,哪些你還不會?(含答案和思維導圖)

Java 併發編程 1、併發編程三要素? 2、實現可見性的方法有哪些? 3、多線程的價值? 4、創建線程的有哪些方式? 5、創建線程的三種方式的對比? 6、線程的狀態流轉圖 7、Java 線程具有五中基本狀態 8、什麼是線程池?有哪幾種

原创 分庫分表的5大方案,百度、騰訊、阿里等大廠都在用!

數據庫瓶頸 不管是IO瓶頸,還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載活躍連接數的閾值。在業務Service來看就是,可用數據庫連接少甚至無連接可用。接下來就可以想象了吧(併發量、吞吐量、崩潰)。

原创 2019年Java中高級面試題總結(7),228道系列查漏補缺!

2019年Java面試題中高級系列228道 Java面試題(一) 第一篇更新1~20題的答案解析 第二篇更新21~50題答案解析 第三篇更新51~95題答案解析 Java面試題(二) 第四篇更新1~20題答案解析 第五篇更新21~50題答

原创 2019年Java面試題基礎系列228道(5),快看看哪些你還不會?

2019年Java面試題基礎系列228道 Java面試題(一) 第一篇更新1~20題的答案解析 2019年Java面試題基礎系列228道(1),快看看哪些你還不會? 第二篇更新21~50題答案解析 2019年Java面試題基礎系列228道

原创 2020年去一線大廠面試先過SSM框架源碼這一關!

SSM框架介紹 (1)持久層(Mybatis):Dao層(mapper) DAO層:DAO層主要是做數據持久層的工作,負責與數據庫進行聯絡的一些任務都封裝在此。 DAO層的設計首先是設計DAO的接口。 然後在Spring的配置文件中定義此

原创 18道kafka高頻面試題哪些你還不會?(含答案和思維導圖)

前言 Kafka是最初由Linkedin公司開發,是一個分佈式、支持分區的(partition)、多副本的(replica),基於zookeeper協調的分佈式消息系統,它的最大的特性就是可以實時的處理大量數據以滿足各種需求場景:比如基於