Java百問

programcreek發表於2013-12-18

  程式設計師經常可以通過搜尋或者記憶來完成程式碼,但是許多時候並不真正理解為什麼那樣寫。也就是說,有一定經驗的程式設計師不會犯一些低階的語法錯誤,但是因為不深入理解有可能造成一些高階錯誤,比如說執行無效率,程式碼難Debug,等等。下面是一些常見的理解性問題,每一個問題儘量用圖或程式碼去描述。帶著問題去看有圖的內容是一種娛樂和消遣。內容全部來自“碼河網”(programcreek.com),包括基本語法、陣列、集合類、泛型、物件導向、垃圾回收、異常控制、輸入輸出和記憶體。不斷更新,歡迎大家提出有趣味的問題和意見。

  從Hello World中你可以學到什麼?

  如何建立自己的庫?

  類如何初始化?

  包和路徑

  –資料型別

  關於double的一個常見問題

  String不變性?

  為什麼String有不變性?

  String是如何傳遞的?

  length vs length()

  什麼是null?

  –通用類和方法

  比較Comparator與Comparable

  hashCode()和equals()之間的協議

  –物件導向

  Overloading vs Overriding

  Fields能不能被Overridden?

  4種內部類

  什麼是內部介面?

  建構函式如何使用?

  訪問許可權

  Private構造方法有什麼作用?

  – 異常處理

  異常處理介紹

  異常處理類結構

  – 檔案

  一行一行讀取檔案

  一行一行寫入檔案

  – 多執行緒

  多執行緒對日常程式設計有什麼用?

  一個圖來演示Java處理多執行緒的原理

  join()

  notify()和wait()

  – Collections & Maps

  Collection和Map類以及介面

  比較不同的List

  比較不同的Set

  比較不同的Map

  怎樣寫一個有效率的計數器?

  HashMap常用的方法:迴圈,列印,按值排序

  什麼是型別擦除?

  為什麼Java引進泛型Generics的概念?

  — 反射

  Java是值傳遞還是址傳遞?為什麼這樣設計

  為什麼需要反射Reflection? (1)

  為什麼需要反射Reflection? (2) Example List

  什麼是框架Framework?為什麼到處都是它?

  Why need Web framework?

  — JVM

  什麼是JVM?

  JVM執行時是什麼樣子?

  垃圾收集器是如何工作的?

  簡單資料型別在記憶體中是什麼形式?

  陣列在記憶體裡是什麼情況?

  Java如何處理Aliasing?

  執行時物件在記憶體中是什麼樣的?

  什麼是記憶體洩漏?

  –有關應用的一些概念

  什麼是Servlet Container? Tomcat是什麼?

  為什麼需要軟體測試?

  什麼是面向方面程式設計

  庫與框架的區別

  理解框架的一個小例子

  把jar轉化成exe

  – 一些理論問題

  迴圈與遞迴

  Java與計算機核心課程

  編譯器是如何工作的?

  8分鐘瞭解什麼是正規表示式

  怎樣用動態規劃方法計算兩字串間的距離?

  – 一些庫的簡單示例

  Guava

  JSoup

  Spring

  Struts 2

  Swing

  Eclipse RCP

  –Top 10

  圖說Java

  陣列10大常用方法

  String常見10大問題

  正規表示式常見10大問題

  異常處理常見10大問題

  Collection常見的10個問題

  Map常見的10個問題

  –推薦收藏

  Java常用庫彙總

  Java程式碼例項查詢

  講故事理解設計模式

  對Java高階程式設計師有益的10大網站

  對Java高階程式設計師有益的10本書

  程式設計面試10大演算法概念彙總

  優秀Java程式設計師部落格彙總

  – 娛樂

  週末找點樂趣

  Related posts:

  How Java Compiler Generate Code for Overloaded and Overridden Methods?

  Overriding and overloading in Java with examples

  Type Checking for Object Oriented Features

  Java hashCode() and equals() Contract for the contains(Object o) Method of Set

相關文章