- Java 開發從入門到精通(第2版)
- 扶松柏 王洋 陳小玉
- 1193字
- 2020-04-14 15:06:01
1.3 技術解惑
Java語言開發技術博大精深。正是因為如此,Java一直深受廣大程序員的喜愛。作為一名初學者,肯定會在學習過程中遇到很多疑問和困惑。在本節的內容中,作者將自己的心得體會告訴大家,幫助讀者解惑。
1.3.1 對初學者的建議
(1)學得要深入,基礎要扎實。
基礎的作用不必多說,在大學課堂上講過很多次,在此重點說明“深入”。職場不是學校,企業要求你能高效地完成項目,但是現實中的項目種類繁多,我們需要從基礎上掌握Java技術的精髓。走馬觀花式的學習已經被社會淘汰,入門水平不會被IT公司接受,他們需要的是高手。
(2)恒心,演練,舉一反三。
學習編程的過程是枯燥的,我們需要將學習Java當成自己的樂趣,只有做到持之以恒才能有機會學好。另外,編程最注重實踐,最忌諱閉門造車。每一個語法,每一個知識點,都要反復用實例來演練,這樣才能加深對知識的理解。要做到舉一反三,只有這樣才能對知識有深入的理解。
1.3.2 理解Java的垃圾回收機制
對于很多具有C語言基礎的讀者來說,在Java的眾多突出特性之中,垃圾回收機制是首先要習慣的一個,因為在他們之前的習慣中,動態分配的對象所占的內存會在程序結束運行之前一直被占用,在明確釋放之前不能分配給其他對象;而在Java中,當沒有對象引用指向原先分配給某個對象的內存時,該內存便被垃圾回收機制視為垃圾,后者是JVM中的一個系統級線程,它會自動釋放這樣的內存塊,垃圾被回收意味著程序不再需要的對象是“無用信息”,這些信息將被丟棄。當一個對象不再被引用時,JVM就會回收它占用的內存,以便該內存能被后來的新對象使用。事實上,除了釋放沒用的對象之外,垃圾回收機制也會清除內存中的碎片。這些碎片是由于創建對象以及垃圾回收機制釋放對象占用的內存空間造成的,碎片是分配給對象的內存塊之間的空閑內存洞。執行碎片整理會將占用的堆內存移到堆的一端,JVM則將整理出的內存分配給新的對象。
垃圾回收機制能自動釋放內存空間,這樣做可以減輕編程人員的負擔,賦予Java虛擬機一些優點。它能提高編程效率。在沒有垃圾回收機制的時候,可能要花許多時間來解決讓人費解的存儲器問題。在用Java語言編程時,靠垃圾回收機制可大大縮短時間。另外,它能保護程序的完整性,垃圾回收是Java語言安全性策略的一個重要部分。
垃圾回收的一個潛在缺點是,它的開銷會影響程序性能。Java虛擬機必須追蹤所運行程序中有用的對象,而且最終釋放沒用的對象。這個過程需要占用處理器。另外,垃圾回收機制在算法上的不完備性,也會使得早先采用的某些垃圾回收不能保證100%回收所有的廢棄內存。當然,隨著垃圾回收算法的不斷改進以及軟硬件運行效率的不斷提升,這些問題都終將得到解決。
1.3.3 充分利用Java API文檔
Java API文檔是Java官方為廣大程序員提供的一份福利,里面詳細介紹了類、方法和變量的解釋說明。如果開發人員對正在使用的類不熟悉,想查看類里面定義的變量或方法,就可以打開Java API文檔進行閱讀和查看。Oracle官網上的在線Java API文檔如圖1-1所示。

圖1-1 在線Java API文檔
- Facebook Application Development with Graph API Cookbook
- Beginning Java Data Structures and Algorithms
- Java 開發從入門到精通(第2版)
- Java Web及其框架技術
- Scala編程實戰(原書第2版)
- 可解釋機器學習:模型、方法與實踐
- Scala Reactive Programming
- Unity 2018 Augmented Reality Projects
- Python大規模機器學習
- JavaScript Concurrency
- Hands-On ROS for Robotics Programming
- Android項目實戰:博學谷
- Python GUI設計tkinter菜鳥編程(增強版)
- Java EE 7 First Look
- jQuery 2.0 Development Cookbook