原创 面試準備之volatitle的理解

volatitle這個關鍵字可以說是面試中必會被問到的問題。 面試官:請說說你對volatitle對是怎麼理解的? 我:volatitle可以保證可見性和禁止指令重排序。 可見性:當一個線程對變量作出修改操作後,其他線程對這個修改的結果是

原创 面試準備之枚舉類型enum的介紹

枚舉類型enum並不是面試裏面的一個常考點,但是爲什麼要給枚舉寫一篇博客呢,因爲我簡歷上自己在項目中運用了枚舉,11月11號在面試的時候,讓我寫一個枚舉,我竟然沒有寫出來,當時就覺得很不好意思,所以這裏將自己對枚舉的重新認識記錄一下。 一

原创 面試準備之mysql知識點介紹

目錄   1.mysql索引 1.索引類型 2.索引的好處和壞處 4.爲什麼索引結構是B+樹,而不是平衡樹或者是B樹或者是hash表 5.innerdb和myisam的索引 6.索引的好處和壞處 3.Mysql的鎖 1.表鎖和行鎖 2.共

原创 面試準備之redis三種集羣模式

目錄 主從模式 主從模式的好處 主從模式的缺點 主從節點數據同步的原理 哨兵模式 哨兵模式的優點 哨兵模式的缺點 哨兵模式的原理 集羣模式 集羣模式的優點 集羣模式的原理 現在開始寫redis系列,雖然都是照着別人的博客在寫,但是我儘量翻

原创 面試準備之ReentrantLock之源碼分析

目錄 1.AQS 2.ReentrantLock經典題 3.ReentrantLock源碼分析 3.1ReentrantLock結構圖​ 3.2ReentrantLock的構造方法 3.3獲取鎖lock()方法 3.4 釋放鎖 4.總結R

原创 面試準備之類的加載過程

目錄 一.類的加載順序 二.類的加載過程 三.類加載機制 類的加載過程,這是一個經常會被問到的面試題,11月11號去一家公司做了一套筆試題,裏面就有讓你寫出打印順序的。 一.類的加載順序 1.父類靜態變量 2.父類靜態代碼塊 3.子類靜態

原创 面試準備之java8的新特性

目錄 java8引入了哪些新特性1.Lamada表達式      1.Lamada表達式 2.接口默認方法和靜態方法 3.引入了流Stream 4.可以重複註解 5.集合引入了很多parallel開頭的並行操作的方法 簡單記錄一下java

原创 Springboot自動加載的原理

一.概括 我們用Springboot很方便的能將一個框架給搭建起來,是因爲它將以前我們需要手動配置的地方都利用自動配置來代替,利用約定大於配置的思想簡化了我們開發工作量。例如:在沒有springboot之前,我們要在工程裏面連接數據庫的時

原创 springboot的啓動流程

一.總結 springboot的啓動流程分下面幾步走: 1.初始化 2.獲取監聽器並啓動監聽器 3.構造容器環境 4.創建容器 5.實例化SpringBootExceptionReporter.class,用來支持報告關於啓動的錯誤 6.

原创 面試準備之Java反射

目錄 Class類常用到的有方法有 1.獲取Class對象的三種方式 2.獲取類的相關屬性 3.獲取類的公開方法和私有方法 4.獲取構造方法 5.反射的好處和壞處 在運行時通過Class對象動態獲取類信息,並且可以操作類或對象的內部屬性。

原创 面試準備之finally和return代碼的執行時機

這個題目今天面試的時候筆試題裏面有,很簡單,以前第一次找工作的時候也被問到了,當時回答得領面試官挺滿意的,但是怎麼回答的印象有點模糊了,晚上感覺什麼都看不下去,所以就寫了點代碼驗證了一下,要是不寫代碼驗證,可能只能說出一個領自己都不那麼肯

原创 面試準備之設計模式

今天北京暴雪,2019-12-16  星期一,被套了大半年的萬科終於回本了 設計模式的六大原則 總原則-開閉原則:對修改關閉,對擴展開發。 里氏替換原則:在繼承類的時候,除了對父類進行一些功能的擴展外,儘量不要重載父類的方法。我們經常用

原创 面試準備之mysql優化

目錄 一.創建數據庫 二.mysql優化 1.開啓慢日誌 2.使用EXPLAIN對慢查詢SQL或者對你剛寫的SQL來進行分析 3.下面這些操作能讓你的查詢更加快速。 三.分區分表 四.主從複製,讀寫分離。 五.使用緩存。         

原创 第三次失業時的感想

        本來這次想着離職後就去爬泰山的,但是卻沒有想到自己失業後出去找工作卻是深受打擊,所以也就沒有出去玩的心情了。 正式找工作是2019年11月11號,然後離職是在2019年11月19號,今天寫這篇博客是2019年12月1號,

原创 面試準備之redis知識點

  一.redis爲什麼會這麼快? 1.redis是基於內存進行操作的,沒有對硬盤IO操作的瓶頸。 2.redis的數據結構相對簡單,操作也相對簡單,而且對redis的數據結構進行了專門的設計了的。 3.redis使用單線程多路IO複用