原创 14、談談你知道的設計模式?

目錄 談談你知道的設計模式?請手動實現單例模式,Spring 等框架中使用了哪些模式? 典型回答 考點分析 知識擴展 Spring 等如何在 API 設計中使用設計模式 設計模式是人們爲軟件開發中相同表徵的問題,抽象出的可重複利用的解決方

原创 15、synchronized和ReentrantLock有什麼區別呢?(高併發編程----1)

目錄 synchronized 和 ReentrantLock 有什麼區別?有人說 synchronized 最慢,這話靠譜嗎? 典型回答 1 用法比較 2 特性比較 3 注意事項 考點分析 知識擴展 首先,我們需要理解什麼是線程安全。

原创 09、java集合類----Map集合

目錄 對比 Hashtable、HashMap、TreeMap 有什麼不同? (1) 元素特性 (2)順序特性 (3)初始化與增長方式 (4)線程安全性 (4)一段話HashMap 1.Map 整體結構 2.HashMap 源碼分析 3.

原创 06、談談 Java 反射機制,動態代理是基於什麼原理?

目錄 1.關於反射 功能: 應用場景: 特點: 2.代理模式 靜態代理: 動態代理: 那我們在開發中怎樣選擇呢?我來簡單對比下兩種方式各自優勢 JDK Proxy 的優勢: 基於類似 cglib 框架的優勢: 1.關於反射 反射最大的作用

原创 11、BIO、NIO、AIO(1)

目錄 Java 提供了哪些 IO 方式? NIO 如何實現多路複用? 典型回答 考點分析 知識擴展 1.Java NIO 概覽 2.NIO 能解決什麼問題? Java 提供了哪些 IO 方式? NIO 如何實現多路複用? 典型回答 Jav

原创 01、Java平臺介紹與特點

目錄 Java技術分爲哪三個版本?分別包含哪些內容? Java語言擁有哪些特點?請分別具體說明。 什麼是JDK?什麼是JRE?兩者之間有什麼關係? 如何使用命令行(DOS界面下)編譯運行Java類? 在java中創建類時需要注意哪些事項?

原创 08、java集合類----List集合

目錄 集合與數組 hashCode方法的作用? 層次關係 集合類遍歷 List集合層次圖 對比 Vector、ArrayList、LinkedList 有何區別? 讀寫效率: 擴容: 一般來說,也可以補充一下不同容器類型適合的場景: Se

原创 12、BIO、NIO、AIO(2)

目錄 Java 有幾種文件拷貝方式?哪一種最高效? 典型回答 考點分析 知識擴展 1. 拷貝實現機制分析 2.Java IO/NIO 源碼結構 3. 掌握 NIO Buffer 4.Direct Buffer 和垃圾收集 5. 跟蹤和診斷

原创 10、java集合類----ConcurrentHashMap集合

目錄 如何保證容器是線程安全的?ConcurrentHashMap 如何實現高效地線程安全? 典型回答 考點分析 知識擴展 1. 爲什麼需要 ConcurrentHashMap? 2.ConcurrentHashMap 分析 我在之前兩講

原创 04、Java四種引用:強引用,軟引用,弱引用,虛引用

目錄 Java中根據其生命週期的長短,將引用分爲4類:強引用、 軟引用、弱引用、虛引用 強引用(舉例): 軟引用(舉例): 弱引用(舉例): 虛引用(舉例): 1 強引用(Strong" Reference) 2 軟引用(SoftRefe

原创 13、接口和抽象類有什麼區別

目錄 談談接口和抽象類有什麼區別? 典型回答 考點分析 知識擴展 我會從接口、抽象類的一些實踐,以及語言變化方面去闡述一些擴展知識點。 面向對象設計 OOP 原則實踐中的取捨 OOP 原則在面試題目中的分析 Java 是非常典型的面嚮對象

原创 07、int 和 Integer 有什麼區別?談談 Integer 的值緩存範圍

目錄 典型回答 注意事項 知識擴展 1. 理解自動裝箱、拆箱 2. 源碼分析 3. 原始類型線程安全 4.Java 原始數據類型和引用類型侷限性 典型回答 int是 Java 的 8 個原始數據類型(Primitive Types,boo

原创 05、String、StringBuffer、StringBuilder區別

目錄 現在來總結一下String、StringBuffer、StringBuilder三者的區別 1、String (1) String的創建機理 (2) String的特性 2 、StringBuffer/StringBuilder 3

原创 02、談一談Java中的Error和Exception

Error和Exception的聯繫 繼承結構:Error和Exception都是繼承於Throwable,RuntimeException繼承自Exception。 Error和RuntimeException及其子類稱爲未檢查異常(U

原创 03、談一談final, finally, finalize的區別

目錄 final finally finalize JDK 自身使用的 Cleaner 機制仍然是有缺陷的,你有什麼更好的建議嗎? final 用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。內部類要訪問局部變量,局