Java百問
程序員經常可以通過搜索或者記憶來完成代碼,但是許多時候并不真正理解為什么那樣寫。也就是說,有一定經驗的程序員不會犯一些低級的語法錯誤,但是 因為不深入理解有可能造成一些高級錯誤,比如說運行無效率,代碼難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()
- Collection和Map類以及接口
- 比較不同的List
- 比較不同的Set
- 比較不同的Map
- 怎樣寫一個有效率的計數器?
- HashMap常用的方法:循環,打印,按值排序
- 什么是類型擦除?
- 為什么Java引進泛型Generics的概念?
- Java是值傳遞還是址傳遞?為什么這樣設計
- 為什么需要反射Reflection? (1)
- 為什么需要反射Reflection? (2) Example List
- 什么是框架Framework?為什么到處都是它?
- Why need Web framework?
- 什么是JVM?
- JVM運行時是什么樣子?
- 垃圾收集器是如何工作的?
- 簡單數據類型在內存中是什么形式?
- 數組在內存里是什么情況?
- Java如何處理Aliasing?
- 運行時對象在內存中是什么樣的?
- 什么是內存泄漏?
- 什么是Servlet Container? Tomcat是什么?
- 為什么需要軟件測試?
- 什么是面向方面編程
- 庫與框架的區別
- 理解框架的一個小例子
- 把jar轉化成exe
- 循環與遞歸
- Java與計算機核心課程
- 編譯器是如何工作的?
- 8分鐘了解什么是正則表達式
- 怎樣用動態規劃方法計算兩字符串間的距離?
- Guava
- JSoup
- Spring
- Struts 2
- Swing
- Eclipse RCP
- 圖說Java
- 數組10大常用方法
- String常見10大問題
- 正則表達式常見10大問題
- 異常處理常見10大問題
- Collection常見的10個問題
- Map常見的10個問題
- Java常用庫匯總
- Java代碼實例查詢
- 講故事理解設計模式
- 對Java高級程序員有益的10大網站
- 對Java高級程序員有益的10本書
- 編程面試10大算法概念匯總
- 優秀Java程序員博客匯總
- 周末找點樂趣
–數據類型
–通用類和方法
–面向對象
– 異常處理
– 文件
– 多線程
– Collections & Maps
— 反射
— JVM
–有關應用的一些概念
– 一些理論問題
– 一些庫的簡單示例
–Top 10
–推薦收藏
– 娛樂
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
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!