這裏麵是作者2017年麵試的文檔,資料比較亂,大都是麵試完以後自己搜集這方麵知識了解的,內容比較多,可以看下
1. 自我介紹
2. 講一件你印象最深刻的事沒事怎麼解決的
3. JAVA垃圾回收機製怎麼工作的
4. AOP是怎麼實現的
5. TCP/UDP的區別是什麼
6. MAP講一下你對MAP的認識,然後談一下HsahMap的性能,主要談一下哈希衝撞
7. 創造線程的幾種方式,Thread和Runnable接口有什麼區別
8. 簡單說一下你參加的中興算法大賽
9. 說一下你做的聊天工具,如果遇到服務突然卡頓,怎麼解決
10. 講一下你對於spring框架的了解
11. Mysql數據庫,索引是怎麼使用的。
12. 你對分布式是否有所了解
13. 你對數據結構了解麼
14. 你為什麼想轉行做軟件呢
15. String 和StringBuffer
16. 淺析HashMap與ConcurrentHashMap的線程安全性
17. 堆排序,快速排序
18. 數據庫的四大特征,數據庫的隔離級別,
19. 線程同步機製用的什麼?當初為什麼選擇這個機製?
20. 互斥和條件變量區別?互斥是阻塞的嗎?當初為什麼選擇阻塞的機製?
21.消息隊列
22.分布式
什麼是多態
1. 麵向對象的三大特性:封裝、繼承、多態。從一定角度來看,封裝和繼承幾乎都是為多態而準備的。這是我們最後一個概念,也是最重要的知識點。
2. 多態的定義:指允許不同類的對象對同一消息做出響應。即同一消息可以根據發送對象的不同而采用多種不同的行為方式。(發送消息就是函數調用)
3. 實現多態的技術稱為:動態綁定(dynamic binding),是指在執行期間判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。
4. 多態的作用:消除類型之間的耦合關係。
5. 現實中,關於多態的例子不勝枚舉。比方說按下 F1 鍵這個動作,如果當前在 Flash 界麵下彈出的就是 AS 3 的幫助文檔;如果當前在 Word 下彈出的就是 Word 幫助;在 Windows 下彈出的就是 Windows 幫助和支持。同一個事件發生在不同的對象上會產生不同的結果。
下麵是多態存在的三個必要條件,要求大家做夢時都能背出來!
多態存在的三個必要條件
一、要有繼承;
二、要有重寫;
三、父類引用指向子類對象。
Java中多態的實現方式:接口實現,繼承父類進行方法重寫,同一個類中進行方法重載。
String與StringBuffer的區別
簡單地說,就是一個變量和常量的關係。StringBuffer對象的內容可以修改;而String對象一旦產生後就不可以被修改,重新賦值其實是兩個對象。
StringBuffer的內部實現方式和String不同,StringBuffer在進行字符串處理時,不生成新的對象,在內存使用上要優於String類。所以在實際使用時,如果經常需要對一個字符串進行修改,例如插入、刪除等操作,使用StringBuffer要更加適合一些。
String:在String類中沒有用來改變已有字符串中的某個字符的方法,由於不能改變一個Java字符串中的某個單獨字符,所以在JDK文檔中稱String類的對象是不可改變的。然而,不可改變的字符串具有一個很大的優點:編譯器可以把字符串設為共享的。
StringBuffer:StringBuffer類屬於一種輔助類,可預先分配指定長度的內存塊建立一個字符串緩衝區。這樣使用StringBuffer類的append方法追加字符 比 String使用 + 操作符添加字符 到 一個已經存在的字符串後麵有效率得多。因為使用 + 操作符每一次將字符添加到一個字符串中去時,字符串對象都需要尋找一個新的內存空間來容納更大的字符串,這無凝是一個非常消耗時間的操作。添加多個字符也就意味著要一次又一次的對字符串重新分配內存。使用StringBuffer類就避免了這個問題。
StringBuffer是線程安全的,在多線程程序中也可以很方便的進行使用,但是程序的執行效率相對來說就要稍微慢一些。
StringBuffer的常用方法
StringBuffer類中的方法要偏重於對字符串的變化例如追加、插入和刪除等,這個也是StringBuffer和String類的主要區別。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載