在學習Java高級之前的一些想說的話
1.將會學到什么?
- IO流
- 執行緒
- 網路編程
- XML決議
- 設計模式
當然,真正的JAVA高級對于每個人或者每個組織的定義可能都不太一樣,這里所講的java高級內容指的是Java里面比較深層次一些的基礎內容,一個是學習起來可能難理解一些(難理解不代表難以學會來用,意思是說在學習程序中,可能會用,但不一定理解),另一個是學會并熟練掌握這些內容可能會在以后的面試或者升職加薪中有更多的競爭力(大家可以去搜一下Java八股文,里面很多面試題都會和執行緒、IO流、網路編程和設計模式有關),
其中,
2.IO流
IO流是計算機用來對資料進行操作和處理的一種概念, 一般用于對檔案的讀寫操作, 如果你經常使用U盤拷貝檔案,一定會看到在拷貝檔案時會有一些資訊讀寫資訊出來,這實際上就進行了一次IO流的操作,

剛才我們說了,IO流一般用于對檔案的讀寫操作,所以這一章節除了IO流外,我們還會學到對檔案的操作,比如對檔案的訪問、創建和洗掉等,
2.執行緒
執行緒也是一個比較抽象的概念,但也是計算機基礎里面很重要的一個概念,我們知道,所有的作業系統(比如win 11)肯定都是多個任務同時運行的,而每一個任務通常對應一個程式,而沒一個程式就是被一個行程,當一個程式運行時,內部可能會包含多個行程,
在這個章節里,我們需要了解什么叫做執行緒和行程,知道執行緒的生命周期并學會使用和控制執行緒,感興趣的同學可以去看下Windows的任務管理器下去看下Windows里面的行程和執行緒數

3.網路編程
現在,我們每個人機會都會在網路上進行沖浪,那么我們的資訊是如何發送到網上,又是如何下載的呢?其實如果要深究,這也是一個非常復雜的程序,在本章中,我們將會學習一些簡單的網路基礎知識,比如什么叫TCP協議、什么事套接字、以及使用Socket類進行單項通訊和雙向通信,
4.xml
xml是一種可擴展性標記語言,這個需要和html區分開來,一般用于標記資料和定義資料型別,而它的實際作用是用于在各個應用程式只見進行資料的傳輸,比如你從瀏覽器中獲取到了一些用戶的資料,這時程式A獲取到了,可能需要把這些資料給傳輸到B程式里面,這時候A程式就需要用到xml對這些資料進行封裝(創建xml),然后發送到B程式里面,B程式接收到后,如果要獲取到xml里的資料,就需要對齊進行決議,所以本章除了要了解什么叫做xml外,還需要知道如何創建和決議xml檔案,

5.設計模式
設計模式是軟體開發程序中前人總結下來的一些通用性解決方案,使用設計模式來撰寫代碼,可以提高代碼的可重用性(意思是多個重復的代碼只用寫一遍),代碼更容易讓人理解,已經代碼的質量會很可靠,由于不是每個人都是編程大佬,所以不是每個人都能夠在一開始的情況下就能夠寫出質量很高、重用性很強的代碼,但是我們可以站在巨人的肩膀上,使用前人的經驗,這樣我們才能提高效率,獲取更多的時間去做更有意義的事情,
當然本章所涉及到的很深奧的知識也不是很多,設計模式里我們主要講解單例模式,包括其使用場景、優缺點和簡單工廠模式的應用等等,
總的來說,JAVA高級程式設計說難難,說不難也難,難就在于可能有些知識點會比較難以理解,所以一開始我們很多同學可能會無法理解然后導致害怕而寸步難行,容易就容易在于如果你克服了心理上的困難之后,去多寫幾遍應用的代碼,那么用起來是肯定可以用起來的,等你的開發經驗越來越高,那么你的理解程度也會越來越深,
最后,皇天不負有心人,這句話是真的, 千里之行始于足下也是真的,如果要學好,學扎實,還是得需要一步一個腳印踏踏實實每天進步一些些,
最后給大家推薦幾本書,網路上都是推薦一些神經兮兮的需要開發經驗的書籍的書,我覺得非常不妥,大家一看到萌新去看《Java編程思想》的文章就可以馬上離開了,因為萌新看不懂,我估計寫那個文章的人都沒看完這本書就隨便亂推薦,
如果大家以后有考研的想法或者是想對整個計算機體系有個大概的了解可以參考以下計本:
- 計算機作業系統(第四版) 西安電子科技大學出版社出版 (對應網路編程的執行緒和行程的知識)
- 計算機網路謝希仁第7版 (已經出到第八版,也可以看第八版)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502552.html
標籤:其他
上一篇:CS、BS架構和網路通信協議
