20155301 2016-2017-2 《Java程序設計》第6周學習總結

20155301 2016-2017-2 《Java程序設計》第6周學習總結

教材學習內容總結

1.串流設計,在數據來源與目的地之間,簡介二者的是串流對象,在來源於目的地都不知道的狀況下,能夠這麼撰寫程序。
image
2.每次從InputStream讀入的數據,都會先置入byte數組中。InputStream的 read() 方法,每次會嘗試讀入 byte 數組的數據,並返回實際讀入的字節,只要不是 -1,就表示讀取到數據。可使用OutputStream 的 write() 方法,指定要寫出的 byte 數組、初始索引與數據長度。將某個文檔讀入並另存爲另外一個文檔
image
3.1從http服務器讀取某個網頁,並另存爲。
image
image
4.BufferedInputStream與BufferedOutputStream主要在內部提供緩衝區功能
image
5.單線程程序就是啓動的程序從 main() 程序進入點開始至結束只有一個流程。
多線程程序:程序擁有多個流程。在 java 中,從 main() 開始的流程會由主線程執行。能夠建立Thread實例來執行Runnable實例定義的run()方法
image
6.主線程會從 main() 方法開始執行,直到 main() 方法結束後中止 JVM。若是主線程中啓動了額外線程,默認會等待被啓動的全部線程都執行完 run() 方法才停止 JVM。若是一個 Thread 被標示爲 Daemon 線程,在全部的非 Daemon 線程都結束時,JVM 自動就會終止。從 main() 方法開始的就是一個非 Daemin 線程,可使用 setDaemon() 方法來設定一個線程是否爲 Daemon 線程。
image
7.在調用 Thread 實例 start() 方法後,基本狀態爲可執行(Runnable)、被阻斷(Blocked)、執行中(Running)html

同一時間點上,一個 CPU 只能執行一個線程,只是 CPU 會不斷切換線程,且切換動做很快,因此看起來像是同時執行。改進效能的方式:運用多線程,當某線程進入 Blocked 時,讓另外一線程排入 CPU 執行,避免 CPU 空閒下來。一個進入 Blocked 狀態的線程,能夠由另外一個線程調用,該線程的 interrupt() 方法,讓它離開 Blocked 狀態。
imagejava

教材學習中的問題和解決過程

代碼調試中的問題和解決過程

代碼基本一次經過。git

代碼託管

image
[image]http://t1.qpic.cn/mblogpic/b25094277d394cd569dc/460)數組

上週考試錯題總結

無。服務器

結對及互評

評分標準

  1. 正確使用Markdown語法(加1分):
    • 不使用Markdown不加分
    • 有語法錯誤的不加分(連接打不開,表格不對,列表不正確...)
    • 排版混亂的不加分
  2. 模板中的要素齊全(加1分)
    • 缺乏「教材學習中的問題和解決過程」的不加分
    • 缺乏「代碼調試中的問題和解決過程」的不加分
    • 代碼託管不能打開的不加分
    • 缺乏「結對及互評」的不能打開的不加分
    • 缺乏「上週考試錯題總結」的不能加分
    • 缺乏「進度條」的不能加分
    • 缺乏「參考資料」的不能加分
  3. 教材學習中的問題和解決過程, 一個問題加1分多線程

  4. 代碼調試中的問題和解決過程, 一個問題加1分學習

  5. 本週有效代碼超過300分行的(加2分)
    • 一週提交次數少於20次的不加分
  6. 其餘加分:
    • 週五前發博客的加1分
    • 感想,體會不假大空的加1分
    • 排版精美的加一分
    • 進度條中記錄學習時間與改進狀況的加1分
    • 有動手寫新代碼的加1分
    • 課後選擇題有驗證的加1分
    • 代碼Commit Message規範的加1分
    • 錯題學習深刻的加1分
    • 點評認真,能指出博客和代碼中的問題的加1分
    • 結對學習狀況真實可信的加1分
  7. 扣分:
    • 有抄襲的扣至0分
    • 代碼做弊的扣至0分
    • 遲交做業的扣至0分

點評模板:

  • 博客中值得學習的或問題:
    • xxx
    • xxx
    • ...
  • 代碼中值得學習的或問題:
    • xxx
    • xxx
    • ...
  • 基於評分標準,我給本博客打分: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小時

  • 改進狀況:

(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表
)

參考資料

相關文章
相關標籤/搜索