原创 面試官問我InstanceOf關鍵詞和多態?這不是面向對象嗎? InstanceOf 關鍵詞 對象類型強制轉換前的判斷

InstanceOf 關鍵詞 是Java的⼀個⼆元操作符(運算符),也是Java的保留關鍵字 作⽤ 判斷⼀個類是否實現了某個接⼝,或者判斷⼀個實例對象是否屬於⼀個類 語法 //如果該object 是該class的⼀個實例,那麼返回true

原创 求職華爲,被問觀察者模式,從沒有這種體驗!!! 模式的定義與特點 模式的結構與實現 模式的應用實例 模式的應用場景

@TOC 觀察者模式可以說是非常貼近我們生活的一個設計模式,爲什麼這麼說呢?哲學上有這麼一種說法,叫做“萬事萬物皆有聯繫”,原意是說世上沒有孤立存在的事物,但其實也可以理解爲任何一個事件的發生必然由某個前置事件引起,也必然會導致另一個後

原创 這次牛逼了,面試字節被問LinkedList原理了!手足無措啊 概述 數據結構 主要方法解析 刪除元素

概述 LinkedList底層是基於鏈表實現。鏈表沒有長度限制,內存地址不需要固定長度,也不需要是連續的地址來進行存儲,只需要通過引用來關聯前後元素即可完成整個鏈表的連續。所以鏈表的優點就是添加刪除元素比較快,只需要移動指針,並且不需要判

原创 學妹問我Java枚舉類與註解,我直接一篇文章搞定! 一、枚舉類 二、註解

很多人問我學妹長什麼樣,不多說 上圖吧! @TOC 【獲取資料】 一、枚舉類 類的對象只有有限個, 確定的. 我們稱此類爲枚舉類. 說明: 1.類的對象只有有限個,確定的。如: 星期:Monday(星期一)、......、Sunda

原创 最新獲得的一份初級Java開發工程師必會的面試題

1.JDK 和 JRE 有什麼區別? JDK:Java Development Kit的簡稱,java 開發工具包,提供了 java 的開發環境和運行環境。 JRE:Java Runtime Environment的簡稱,java 運行環境

原创 當沒有代碼的時候,Spring之Bean實例化過程是什麼樣子的呢? 兩個階段 容器啓動階段 Bean實例化階段 Bean實例化階段

對於寫Java的程序員來說,Spring已經成爲了目前最流行的第三方開源框架之一,在我們充分享受Spring IOC容器帶來的紅利的同時,我們也應該考慮一下Spring這個大工廠是如何將一個個的Bean生產出來的,本期我們就一起來討論一下S

原创 二面京東,面試官直接問我JVM,我心裏一陣暗爽~ 一、什麼是JVM 二、JAVA代碼編譯和執行過程 三、JVM內存管理和垃圾回收 四、JVM內存調優 最後彙總一下JVM常見配置

一、什麼是JVM JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。 Java語言的一個非常重要的特點就

原创 我被字節面試官上了一課!目前我的 Java 代碼運行效率突飛猛進 那我們代碼優化的目標到底是什麼呢? 代碼優化細節

就在前幾日我去面試字節,巧了面試官教會了我這些東西!!!!hhhhh~ 性能問題是多樣的。情況好點的,緩網站和應用程序產生一些微不足道的延遲,這些延遲會給用戶一些不好的交互體驗。也有及其糟糕的情況,那就是它們完全無法訪問,對用戶輸入沒有反

原创 Java TreeMultiSet-爲什麼要開發這個數據結構??? TreeMultiSet 如何使用 功能列表 代碼演示 各種集合對比

TreeMultiSet 基於TreeMap實現的支持可重複元素的TreeSet 搞過java的人應該都知道TreeSet,但是TreeSet是不支持重複元素的。有人會說,那用ArrayList或LinkedList不就可以了嗎? 確實,A

原创 學姐沒本事只能寫一份總結,給沒有經驗卻初出茅廬想入行Java的學弟學妹們

說起這個就是靚女落淚~ 人生苦短,以爲老前輩曾經跟我說,人生很多彎路是沒有必要走的,因爲我們沒有那麼多時間,活着活着我們就死了,希望新手少走點彎路吧! 因爲IT互聯網發展的非常迅速,而Java這門編程語言作爲老大哥,也一直都是所有語言中

原创 針對Spring的Spring Retry 我發現了這樣一個大家都不知道的技巧! Spring異常重試框架Spring Retry 總結

外部服務對於調用者來說一般都是不可靠的,尤其是在網絡環境比較差的情況下,網絡抖動很容易導致請求超時等異常情況,這時候就需要使用失敗重試策略重新調用 API 接口來獲取。重試策略在服務治理方面也有很廣泛的使用,通過定時檢測,來查看服務是否存活

原创 好奇!爲什麼越來越流行使用枚舉來實現單例模式

不管是懶漢式,餓漢式,還是通過加 volatile 雙重鎖校驗,甚至是使用內部類來實現的單例模式,在反射 API 的魔爪下都不能保證嚴格的單例。 傳統的單例寫法解決了什麼問題 首先,在大多數情況下(不包含面試),傳統的單例寫法已經完全夠用了

原创 涼涼!面試阿里我被Redis技術專題給搞的昏倒在地~ 題目開淦

涼涼!面試阿里我被Redis技術專題給弄死了~ 📚我本以爲我可以像是別的博主一樣去阿里面試隨隨便便,因爲Redis,我直接被阿里大佬淦翻在地上 好了不裝了 沒過沒關係 我總結了一些這些最難的知識點!!!!然後自己總結歸類再去百度查詢了

原创 美團二面:Redis與MySQL雙寫一致性如何保證?

前言 四月份的時候,有位朋友去美團面試,他說被問到Redis與MySQL雙寫一致性如何保證? 這道題其實就是在問緩存和數據庫在雙寫場景下,一致性是如何保證的?本文將跟大家一起來探討如何回答這個問題。 談談一致性 一致性就是數據保持一致

原创 華爲大佬講解JAVA編程不可不知的反射用法總結

Java反射是一種非常強大的機制,它可以在同一個系統中去檢測內部的類的字段、方法和構造函數。它非常多的Java框架中,都大量應用了反射技術,如Hibernate和Spring。可以說,反射機制的特徵讓Java可以構建異常強大,具備柔性的系統