Java開發常見問題集錦

程序員常常能夠經過搜索或者記憶來完成代碼,可是許多時候並不真正理解爲何那樣寫。也就是說,有必定經驗的程序員不會犯一些低級的語法錯誤,可是由於不深刻理解有可能形成一些高級錯誤,好比說運行無效率,代碼難Debug,等等。下面是一些常見的理解性問題,每個問題儘可能用圖或代碼去描述。帶着問題去看有圖的內容是一種娛樂和消遣。內容所有來自programcreek.com,包括基本語法、數組、集合類、泛型、面向對象、垃圾回收、異常控制、輸入輸出和內存。不斷更新,歡迎你們提出有趣味的問題和意見。html

Java

  1. 從Hello World中你能夠學到什麼?
  2. 如何建立本身的庫?
  3. 類如何初始化?
  4. 包和路徑
  5. 關於double的一個常見問題
  6. String不變性?
  7. 爲何String有不變性?
  8. String是如何傳遞的?
  9. length vs length()
  10. 什麼是null?
  11. 比較Comparator與Comparable
  12. hashCode()和equals()之間的協議
  13. Overloading vs Overriding
  14. Fields能不能被Overridden?
  15. 4種內部類
  16. 什麼是內部接口?
  17. 構造函數如何使用?
  18. 訪問權限
  19. Private構造方法有什麼做用?
  20. 異常處理介紹
  21. 異常處理類結構
  22. 一行一行讀取文件
  23. 一行一行寫入文件
  24. 一個圖來演示Java處理多線程的原理
  25. join()
  26. notify()和wait()
  27. Collection和Map類以及接口
  28. 比較不一樣的List
  29. 比較不一樣的Set
  30. 比較不一樣的Map
  31. 怎樣寫一個有效率的計數器?
  32. HashMap經常使用的方法:循環,打印,按值排序
  33. 什麼是類型擦除?
  34. 爲何Java引進泛型Generics的概念?
  35. Java是值傳遞仍是址傳遞?爲何這樣設計
  36. 爲何須要反射Reflection? (1)
  37. 爲何須要反射Reflection? (2) Example List
  38. 什麼是框架Framework?爲何處處都是它?
  39. Why need Web framework?
  40. JVM運行時是什麼樣子?
  41. 數組在內存裏是什麼狀況?
  42. Java如何處理Aliasing?
  43. 運行時對象在內存中是什麼樣的?
  44. 什麼是內存泄漏?
  45. 什麼是Servlet Container? Tomcat是什麼?
  46. 爲何須要軟件測試?
  47. 什麼是面向方面編程
  48. 庫與框架的區別
  49. 理解框架的一個小例子
  50. 把jar轉化成exe
  51. 循環與遞歸
  52. Java與計算機核心課程
  53. 編譯器是如何工做的?
  54. 8分鐘瞭解什麼是正則表達式
  55. 怎樣用動態規劃方法計算兩字符串間的距離?
  56. Guava
  57. JSoup
  58. Spring
  59. Struts 2
  60. Swing
  61. Eclipse RCP
  62. 圖說Java
  63. 數組10大經常使用方法
  64. String常見10大問題
  65. 正則表達式常見10大問題
  66. 異常處理常見10大問題
  67. Collection常見的10個問題
  68. Map常見的10個問題
  69. Java經常使用庫彙總
  70. Java代碼實例查詢
  71. 講故事理解設計模式
  72. 對Java高級程序員有益的10大網站
  73. 對Java高級程序員有益的10本書
  74. 編程面試10大算法概念彙總
  75. 優秀Java程序員博客彙總
  76. 週末找點樂趣

via programcreekjava

相關文章
相關標籤/搜索