本文匯總 Java 後端開發面試必考的 95 個核心知識點,按模塊劃分,每題給出標準答案要點,適合面試前系統性查漏補缺。
System.gc() 僅建議。JAVA_HOME(JDK 根)、PATH(%JAVA_HOME%\bin)、CLASSPATH(.;lib/*.jar)。true/false/null 是字面值非關鍵字;goto/const 保留未用。byte/short/int/long/float/double/char/boolean,默認值、範圍、字節數必背。int、浮點 double;long 需 L、float 需 F。new 分配堆內存、調用構造器、返回引用。== vs equals():基本類型比值、引用類型比地址;equals 默認比地址,String/包裝類重寫比內容。++i/i++、&& || 短路、& | 位/邏輯、>>/>>/<< 移位。int[] a={1,2}、動態 new int[5]、length 屬性、System.arraycopy、二維數組不規則。 parseXxx/valueOf/toString。extends、構造器不繼承、super 調用父構造器必首行、方法覆蓋 (同名同參同返回、權限≥、異常≤)。this/super:this 調用本類構造器/成員,super 調用父類構造器/被覆蓋成員;static 禁用。static 規則:類級共享、只能訪問 static 成員、無 this/super、構造器不可 static、不可被覆蓋(隱藏)。final 規則:類不可繼承、方法不可覆蓋、變量不可改 (引用不可變、對象內容可變)、構造器不可 final。Object 核心:equals/hashCode 契約、toString、clone (淺拷貝/Cloneable)、finalize (已棄用)。intern() 入池。assert condition: msg,需 -ea 啟用,僅用於開發自檢。enum 隱式繼承 Enum、單例模式天然實現、可含字段/方法/實現接口、values()/valueOf()。Iterator (單向、fail-fast)、ListIterator (雙向、可增刪改)、forEachRemaining (JDK8+)。Collections (排序、二分查找、同步包裝、單例集合)、Arrays。 <T>/<? extends T>/<? super T>、PECS 原則、類型推斷 (JDK7+ 鑽石操作符)。File (路徑操作、不讀寫內容)、RandomAccessFile (隨機讀寫、指針)。BufferedInputStream/Reader (8KB 默認)、flush() 強制輸出。InputStreamReader/OutputStreamWriter (字節⇄字符、指定編碼)、readLine()。 DataInput/OutputStream (基本類型序列化)。ObjectInput/OutputStream、Serializable、transient、serialVersionUID、Externalizable 自定義協議。PrintStream/PrintWriter、不拋異常、自動 flush、printf/format。Buffer (position/limit/capacity)、Channel (雙向、非阻塞)、Selector (多路複用)、FileChannel (零拷貝 transferTo)。 AsynchronousChannel、回調/CompletionHandler、Proactor 模型。synchronized (對象鎖/類鎖、可重入、JDK6+ 偏向/輕量級/重量級)、Lock (ReentrantLock、公平/非公平、Condition)、volatile (可見性、有序性、非原子性)。wait/notify/notifyAll (需持有鎖)、Condition.await/signal。 CountDownLatch (一次性)、CyclicBarrier (可重置)、Semaphore (許可證)、Exchanger (交換)、Phaser (階段)。ThreadPoolExecutor 7 參數、四大拒絕策略、Executors 四大預置池缺陷 (OOM 風險)、自定義線程工廠命名。 ConcurrentHashMap (CAS+Synchronized、size() 長加法)、CopyOnWriteArrayList (讀多寫少)、ConcurrentLinkedQueue (無鎖隊列)。 ThreadLocalMap (弱引用 Key)、內存洩漏風險 (remove())、InheritableThreadLocal 父子傳遞。 <init>。 -Xms/Xmx、-Xmn、-XX:MetaspaceSize、-XX:+UseG1GC、-XX:MaxGCPauseMillis、-Xlog:gc*。 jps/jstat/jmap/jstack/jcmd、Arthas、MAT、OOM/StackOverflow/元空間耗盡/類加載衝突分析套路。 happens-before 規則、指令重排、volatile 內存語義、final 域安全發布。 掌握這 95 點核心考點,Java 後端面試基礎關將無懼挑戰。建議結合項目實戰場景,用「原理→配置→調優→故障案例」四維度深化理解。