Java百問

jopen 10年前發布 | 33K 次閱讀 Java

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

  1. 從Hello World中你可以學到什么?
  2. 如何創建自己的庫?
  3. 類如何初始化?
  4. 包和路徑
  5. –數據類型

  6. 關于double的一個常見問題
  7. String不變性?
  8. 為什么String有不變性?
  9. String是如何傳遞的?
  10. length vs length()
  11. 什么是null?
  12. –通用類和方法

  13. 比較Comparator與Comparable
  14. hashCode()和equals()之間的協議
  15. –面向對象

  16. Overloading vs Overriding
  17. Fields能不能被Overridden?
  18. 4種內部類
  19. 什么是內部接口?
  20. 構造函數如何使用?
  21. 訪問權限
  22. Private構造方法有什么作用?
  23. – 異常處理

  24. 異常處理介紹
  25. 異常處理類結構
  26. – 文件

  27. 一行一行讀取文件
  28. 一行一行寫入文件
  29. – 多線程

  30. 多線程對日常編程有什么用?
  31. 一個圖來演示Java處理多線程的原理
  32. join()
  33. notify()和wait()
  34. – Collections & Maps

  35. Collection和Map類以及接口
  36. 比較不同的List
  37. 比較不同的Set
  38. 比較不同的Map
  39. 怎樣寫一個有效率的計數器?
  40. HashMap常用的方法:循環,打印,按值排序
  41. 什么是類型擦除?
  42. 為什么Java引進泛型Generics的概念?
  43. — 反射

  44. Java是值傳遞還是址傳遞?為什么這樣設計
  45. 為什么需要反射Reflection? (1)
  46. 為什么需要反射Reflection? (2) Example List
  47. 什么是框架Framework?為什么到處都是它?
  48. Why need Web framework?
  49. — JVM

  50. 什么是JVM?
  51. JVM運行時是什么樣子?
  52. 垃圾收集器是如何工作的?
  53. 簡單數據類型在內存中是什么形式?
  54. 數組在內存里是什么情況?
  55. Java如何處理Aliasing?
  56. 運行時對象在內存中是什么樣的?
  57. 什么是內存泄漏?
  58. –有關應用的一些概念

  59. 什么是Servlet Container? Tomcat是什么?
  60. 為什么需要軟件測試?
  61. 什么是面向方面編程
  62. 庫與框架的區別
  63. 理解框架的一個小例子
  64. 把jar轉化成exe
  65. – 一些理論問題

  66. 循環與遞歸
  67. Java與計算機核心課程
  68. 編譯器是如何工作的?
  69. 8分鐘了解什么是正則表達式
  70. 怎樣用動態規劃方法計算兩字符串間的距離?
  71. – 一些庫的簡單示例

  72. Guava
  73. JSoup
  74. Spring
  75. Struts 2
  76. Swing
  77. Eclipse RCP
  78. –Top 10

  79. 圖說Java
  80. 數組10大常用方法
  81. String常見10大問題
  82. 正則表達式常見10大問題
  83. 異常處理常見10大問題
  84. Collection常見的10個問題
  85. Map常見的10個問題
  86. –推薦收藏

  87. Java常用庫匯總
  88. Java代碼實例查詢
  89. 講故事理解設計模式
  90. 對Java高級程序員有益的10大網站
  91. 對Java高級程序員有益的10本書
  92. 編程面試10大算法概念匯總
  93. 優秀Java程序員博客匯總
  94. – 娛樂

  95. 周末找點樂趣

Related posts:

  1. How Java Compiler Generate Code for Overloaded and Overridden Methods?
  2. Overriding and overloading in Java with examples
  3. Type Checking for Object Oriented Features
  4. Java hashCode() and equals() Contract for the contains(Object o) Method of Set
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!