“ 關鍵字: java 學習 每日 高頻 面試題 每日高頻面試題 ,一起沖進大廠"
導讀:
大家好,我是程式源代碼,算算入行的時候我已算入行10以上的老兵了,畢業在北京北漂8年,13年回到省會石家莊,一直就在河北這塊土地上生活着。現在人了快到了中年,感覺現在生活壓力都比較多大。夢想着有一天能進入大廠,實作一個大廠夢。其實我感覺大家應該和我一樣,都想有進入大廠工作畢竟生活需要理想,還需要苟且(掙高工資),其實作在大廠并不是特别容易進,作為一名好多年的Java選手,其實我感覺進入大廠,首先要把自己的技術和面試這兩個重要點做好。
最近這幾天我一直在看java相關的基礎,也在看一些面試相關的資源和視訊,其實感覺不管什麼技術面試,其實基礎是很重要的。現在正好暑假了,天氣炎熱,作為宅男的我本來就不想出去,是以還不如呆在家裡,靜下心來好好準備下基礎的面試。是以這個暑假(雖然我沒有暑假)我準備用60天時間,把Java面試中的面試題看一看,從頭複習一遍。計劃是每天1-3題的形式學一遍(希望自己能堅持下來)。
主要涵蓋的知識點我簡單列了一下,計劃從這些方面出發進行學:Java基礎知識、集合容器、并發程式設計、JVM、Spring全家桶、MyBatis等ORMapping架構、MySQL資料庫、Redis緩存、RabbitMQ消息隊列、Linux操作技巧等。
01
—
JDK 和 JRE 有什麼差別?
JDK:Java Development Kit 的簡稱,可以了解成Java 開發工具包,它提供了 Java 的開發環境和運作環境。
JRE:Java Runtime Environment 的簡稱,可以了解成Java 運作環境,它為 Java 的運作提供了所需環境。
具體來說 JDK 其實包含了 JRE,同時還包含了編譯 Java 源碼的編譯器 Javac,還包含了很多
Java 程式調試和分析的工具(jconsole)。在安裝JDK時我們一般會發現在安裝好的目錄下會有兩個重要的檔案夾bin、lib,其實bin檔案夾就是java程式運作時環境、lib檔案夾就是java程式運作時需要的資源。再簡單來說:如果你需要運作 Java 程式,隻需安裝 JRE 就可以了,如果你需要編寫 Java 程式,需要安裝 JDK。
02
—
== 和 equals 的差別是什麼?
對于==的解讀:一般作用對于基本類型和引用類型 == 的作用效果是不同的,如下所示:基本類型(char、boolean、byte、short、int、long、float、double。):比較的是值是否相同;引用類型:比較的是引用是否相同;而 equals 預設情況下是引用比較,隻是很多類重新了 equals 方法,比如 String、Integer 等把它變成了值比較,是以一般情況下 equals 比較的是值是否相等。再簡單說string類中被重寫的equals()方法其實是比較多兩個字元串string的内容值的,隻要值相同就是ture;
String x = “hello”;
String y = “hello”;
String z = new String(“hello”);
System.out.println(x==y); // true
System.out.println(x==z); // false
System.out.println(x.equals(y)); // true
System.out.println(x.equals(z)); // true
複制
03
—
final 在 Java 中有什麼作用?
修飾對象不同,啟動的作用不同
final 修飾的類叫最終類,該類不能被繼承。
final 修飾的方法不能被重寫,但可以被子類重載。
final 修飾的變量叫常量,常量必須初始化,初始化之後值就不能被修改
final 修飾成員變量,可以在非static中聲明變量或者在代碼塊中指派、或者在其構造器中指派。
final 修飾類新變量,隻能在static中初始化變量值。