1.串流設計,在數據來源與目的地之間,簡介二者的是串流對象,在來源於目的地都不知道的狀況下,能夠這麼撰寫程序。
2.每次從InputStream讀入的數據,都會先置入byte數組中。InputStream的 read() 方法,每次會嘗試讀入 byte 數組的數據,並返回實際讀入的字節,只要不是 -1,就表示讀取到數據。可使用OutputStream 的 write() 方法,指定要寫出的 byte 數組、初始索引與數據長度。將某個文檔讀入並另存爲另外一個文檔
3.1從http服務器讀取某個網頁,並另存爲。
4.BufferedInputStream與BufferedOutputStream主要在內部提供緩衝區功能
5.單線程程序就是啓動的程序從 main() 程序進入點開始至結束只有一個流程。
多線程程序:程序擁有多個流程。在 java 中,從 main() 開始的流程會由主線程執行。能夠建立Thread實例來執行Runnable實例定義的run()方法
6.主線程會從 main() 方法開始執行,直到 main() 方法結束後中止 JVM。若是主線程中啓動了額外線程,默認會等待被啓動的全部線程都執行完 run() 方法才停止 JVM。若是一個 Thread 被標示爲 Daemon 線程,在全部的非 Daemon 線程都結束時,JVM 自動就會終止。從 main() 方法開始的就是一個非 Daemin 線程,可使用 setDaemon() 方法來設定一個線程是否爲 Daemon 線程。
7.在調用 Thread 實例 start() 方法後,基本狀態爲可執行(Runnable)、被阻斷(Blocked)、執行中(Running)html
同一時間點上,一個 CPU 只能執行一個線程,只是 CPU 會不斷切換線程,且切換動做很快,因此看起來像是同時執行。改進效能的方式:運用多線程,當某線程進入 Blocked 時,讓另外一線程排入 CPU 執行,避免 CPU 空閒下來。一個進入 Blocked 狀態的線程,能夠由另外一個線程調用,該線程的 interrupt() 方法,讓它離開 Blocked 狀態。
java
代碼基本一次經過。git
[image]http://t1.qpic.cn/mblogpic/b25094277d394cd569dc/460)數組
無。服務器
教材學習中的問題和解決過程, 一個問題加1分多線程
代碼調試中的問題和解決過程, 一個問題加1分學習
基於評分標準,我給本博客打分:XX分。得分狀況以下:xxx.net
參考示例線程
xxx
xxx設計
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 500/1000 | 3/7 | 22/60 | |
第六週 | 361/1800 | 6/9 | 30/90 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。
計劃學習時間:XX小時
實際學習時間:XX小時
改進狀況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)