原创 什麼是線程死鎖?形成條件是什麼?如何避免?

什麼是線程死鎖死鎖是指兩個或兩個以上的進程(線程)在執行過程中,由於競爭資源或者由於彼此通信而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程(線程)稱爲死鎖進程(線

原创 阿里面試官必問的12個MySQL數據庫基礎知識,哪些你還不知道?

目錄數據庫基礎知識1、爲什麼要使用數據庫2、什麼是SQL?3、什麼是MySQL?4、數據庫三大範式是什麼5、MySQL有關權限的表都有哪幾個6、MySQL的binlog有有幾種錄入格式?分別有什麼區別?數據類型引擎1、MySQL存儲引擎My

原创 24個經典的MySQL索引問題,你都遇到過哪些?

索引1、什麼是索引?2、索引有哪些優缺點?3、索引使用場景(重點)4、索引有哪幾種類型?5、索引的數據結構(b樹,hash)6、索引的基本原理7、索引算法有哪些?8、索引設計的原則?9、創建索引的原則(重中之重)10、創建索引的三種方式,刪

原创 面試官:你對JVM垃圾收集器瞭解嗎?13連問你是否抗的住!

關於JVM垃圾收集器的面試題1、簡述Java垃圾回收機制2、GC是什麼?爲什麼要GC3、垃圾回收的優點和原理。並考慮2種回收機制4、垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?5、Java

原创 Spring Cloud面試題萬字解析(2020面試必備)

前言關於Spring cloud的知識總結了一個思維導圖分享給大家1、什麼是 Spring Cloud ?Spring cloud 流應用程序啓動器是 於 Spring Boot 的 Spring 集成應用程序,提供與外部系統的集成。Spr

原创 超詳細的Spring Boot教程,搞定面試官!

前言Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力

原创 面試官問Redis總是很迷惑?看看這6個Redis面試題剖析!

關於Redis的知識總結了一個腦圖分享給大家1、在項目中緩存是如何使用的?爲什麼要用緩存?緩存使用不當會造成什麼後果?(1)面試官心理分析這個問題,互聯網公司必問,要是一個人連緩存都不太清楚,那確實比較尷尬。只要問到緩存,上來第一個問題,肯

原创 2020年Java基礎高頻面試題彙總(1.4W字詳細解析)

1、 Java語言有哪些特點(1)簡單易學、有豐富的類庫(2)面向對象(Java最重要的特性,讓程序耦合度更低,內聚性更高)(3)與平臺無關性(JVM是Java跨平臺使用的根本)(4)可靠安全(5)支持多線程2、面向對象和麪向過程的區別面向

原创 IDEA 2020 真的是要本土化,提供簡體中文了!

前言上個月 JetBrains 發佈了 IntelliJ 平臺 2020 年路線圖,現在作爲 2020 年規劃中的另一部分,JetBrains 又發佈了基於 IntelliJ 的 IDE 2020 年的功能路線圖。前者主要集中在平臺的底層功

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

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

原创 2019年Spring Boot面試都問了什麼?快看看這22道面試題!

Spring Boot 面試題1、什麼是 Spring Boot?2、Spring Boot 有哪些優點?3、什麼是 JavaConfig?4、如何重新加載 Spring Boot 上的更改,而無需重新啓動服務器?5、Spring Boot

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

2019年Java面試題基礎系列228道上一篇更新1~20題的答案解析2019年Java面試題基礎系列228道(1),快看看哪些你還不會?本次更新Java 面試題(一)的21~50題答案21、描述一下 JVM 加載 class 文件的原理機

原创 2019年一線大廠最全JVM面試100問!你能答對多少?

前言JVM(Java虛擬機)簡單來說就是運行Java代碼的解釋器,作爲螺絲釘程序員JVM其實瞭解下就差不多啦,不懂JVM內部細節照樣能寫出優質的代碼!但是一到造火箭、飛機的場景(面試)不懂JVM的你,會被面試官虐的體無完膚!面對這一大波JV

原创 8種經常被忽視的SQL錯誤用法,你有沒有踩過坑?

1、LIMIT 語句分頁查詢是最常用的場景之一,但也通常也是最容易出問題的地方。比如對於下面簡單的語句,一般 DBA 想到的辦法是在 type, name, create_time 字段上加組合索引。這樣條件排序都能有效的利用到索引,性能迅

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

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