Java經常使用包總結

      首先,關於JDK API我想全部對Java感興趣的開發者都會擁有一份JavaAPI文檔方便本身翻閱,對於一個新手咱們經常會有疑惑,Java提供了這麼多的API,到底哪些對咱們纔是有用的呢?下面一一爲你們講解。java


    細心的讀者會發現包名開頭可分爲java,javax兩類:java和javax都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是擴展包算法


1:針對awt開發咱們比較經常使用的是:sql

後來Java擴展了Swing:
數據庫

以上包可能在咱們實際的開發中不多用到,可是卻給初學Java的菜鳥提供了一套豐富的界面編程API。一下着重介紹工做以來使用的最頻繁的幾套API,才用順序介紹。
編程

2:基礎包,IO流跟langtomcat

使用Java編程打交道最多的莫過於IO流操做,由於Java自己還要通過一層JVM跟OS交互,所以JavaIO底層使用的是JNI技術實現與本地文件流的讀取,另外因爲JavaIO使用裝飾模式設計使用JavaIO使用起來更加簡單,易懂。關於基礎包lang包從上往下依次爲,Java最基礎的一些類好比線程,基本數據類型,迭代,排序,字符源等都包含在該包內。再來就是註解包,該包在實戰中能定義一些類的源數據,便可以給類歸類,在MVC層面上經常用來表現vo層,service層與controller層。接下來使用的最多的就是反射了,咱們知道有了反射應該是不少框架實現的基礎。服務器

3:網絡傳輸層協議,NIO:網絡

Java最開始的設計就是基於網絡編程的,所以Java對傳輸層協議作了一個很好的封裝,不少應用層的服務器框架都要在該基礎上實現本身的協議,好比經常使用的tomcat實現了Http等協議,可是光有這個還不夠的,咱們知道在1.4以前針對Java Socket編程這塊最大的瓶頸是對IO的操做,由於在這以前Java使用的是傳統的BIO,即一個鏈接一個線程處理IO等待的場景,因爲這個緣由在很長一段時間Java在大型軟件架構中都不能表現得很是完美,可是JDK1.4以後Java在這塊上有了很大的提高就是NIO的出現,NIO使用一種全新的設計方式即select/poll,以及選擇器通道,堆外內存概念的引入大大增長了Java在這塊的不足之處,使得Java在這塊的速度可以與C,C++開發的網絡服務器一較高下。數據結構


4:遠程過程調用RMI:架構

其實在個人工做中目前尚未使用到RMI技術,只是本身作過一些demo,用得比較多的是基於RPC的hessian,使用過Spring的人應該清楚Spring封裝了不少遠程調用機制跟一些服務好比,Spring Hessian/Burlap ,Spring httpinvoker,Spring RMI關於這裏面的緣由這裏面就很少說了,網上有一大堆很好的資料。

5:數據庫規範:

sql包是一套接口規範,用於各自的數據庫廠商在該基礎上實現各自的數據庫操做,就是咱們在開發中接觸最多的JDBC,在開發中可能框架都給咱們封裝好了,可是對於初學Java的菜鳥來講仍是建議不要使用封裝好的框架以增強基本功。

6:Java工具包util:

記得大學剛開始學習C語言的數據結構+算法課程時,要理解不少概念好比說隊列,堆棧,集合等,而後仍是在理解的同時本身寫代碼實現,對於不肯意學習編程的人來講這個過程是比較痛苦的,而對於喜歡編程的人來講這個是鍛鍊本身的一個很好的方式,由於選擇Java以後你將不須要本身去實現隊列啥的了,沒錯,JavaAPI提供了一整套在開發中經常使用的工具包,從而能使你更加專一於業務邏輯的編寫。

7:Java併發包:

說到併發,我想這應該是不少開發人員要關注的問題了,由於它會讓你的系統出現各類各樣的問題,在Java裏面提供了鎖機制來控制併發,可是這種鎖機制充其量只能算得上是悲觀鎖了,如何優化呢?這時候Java併發包出現了,至少它的出現跟之前控制併發的方式比起來,性能是提高了好多的,由於它的底層使用的是CAS來控制。併發包裏面能夠徹底替換原先控制方法塊的方式以及wait,notiy方式。

相關文章
相關標籤/搜索