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

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

教材學習內容總結

第十六章 整合數據庫html

  • 16.1 JDBC入門
  • 驅動的四種類型
    1. JDBC-ODBC Bridge Driver
    2. Native API Driver
    3. JDBC-Net Driver
    4. Native Protocal Driver
  • 服務提供者框架(Service Provider Framework):多個服務提供者實現一個服務,系統爲服務提供者的客戶端提供多個實現,並把他們從多個實現中解耦出來
  • 組件
  • 服務接口(Service Interface)
  • 提供者註冊API(Provider Registration API)
  • 服務訪問API(Service Access API)
  • 服務提供者接口
    +JDBC API
  • 服務接口(Service Interface): Connection
  • 提供者註冊API(Provider Registration API):DriverManager.registerDriver
  • 服務訪問API(Service Access API):DriverManager.getConnection
  • 服務提供者接口:Driver
  • 鏈接數據庫
  • 註冊Driver: DriverManager.registerDriver()
  • 獲取Connection: Connection conn = DriverManager.getConnection(jdbcUrl, userName, password);
  • 關閉Connection:
  • 16.2 JDBC進階
  • 使用XAMPP中的PHPAdmin 建好數據庫並進行測試
  • 建數據庫: CREATE SCHEMA demo;
  • 建數據庫表

第十七章 反射與類加載器java

  • 17.1 運用反射
  • 17.2 瞭解加載器

第十八章 自定義泛型、枚舉與註釋git

  • 18.1 自定義泛型
  • 18.2 自定義枚舉
  • 18.3 關於註解

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

  • 問題1:書P509:ConnectionDemo.java,若是你在設計API,用戶沒法提供JDBC URL、名稱、密碼時,你要怎麼取得Connection?
  • 問題1解決方案:接下來要執行SQL的話,必須取得java.sql.Statement操做對象,它是SQL描述的表明對象,可使用Connection的creatStatement()創建Statement對象。
  • 問題2:書P513範例中爲何沒有用Class.forName()載入Diver操做類?
  • 問題2解決方案:JDK6以後支持JDBC4.0,只要驅動程序中JAR有/services/java.sq;.Driver文檔,就會自動讀取。

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

  • 問題1:p555 Student.java這段代碼中缺乏了後面函數中調用的size(),運行失敗
  • 問題1解決方案:本身構造了一個size()

代碼託管

上週考試錯題總結

  • 錯題1:NIO2中,可使用()中的方法取出文件系統根目錄信息。
    A .Path
    B .DirectoryStream
    C .FileStore
    D .FileSystem
  • 正確答案: D 。
    FileSystem的getRootDirectorie方法正則表達式

  • 錯題2:正則表達式 zo* 匹配()
    A .z
    B .zo
    C .zoo
    D .zooooooooooooooooooooooooooo
  • 正確答案: A B C D 。
    *能夠是0次
  • 錯題3:It is possible to send in data to a Java program via the command-line.(能夠在命令行中給Java程序發送數據)
    A .True
    B .False
  • 正確答案: A 。Command-line arguments can be sent in to a Java program. They are sent into the program via the args[] array.
  • 錯題4:In Java, array indexes always begin at ________________ .(Java中,數組索引從______開始)
    A .-1
    B .0
    C .1
    D .2
    E .you can declare an array to have any indexes you choose(能夠任意指定)
    正確答案: B 。In Java, the array indexes are from 0 to one less than the length of the array.
    ## 結對及互評
    這周我和20155316黃月同窗一塊兒學習
  • 博客中值得學習的或問題:「教材學習中的問題和解決過程」部分寫的很仔細,給了我不少幫助。
    基於評分標準,我給本博客打分:15分。得分狀況以下:
    1.正確使用Markdown語法(加1分);
  1. 模板中的要素齊全(加1分);
  2. 教材學習中的問題和解決過程(加3分);
  3. 代碼調試中的問題和解決過程(加1分);
  4. 本週有效代碼超過300分行的(加2分);
  5. 其餘加分:
  • 感想,體會不假大空的加1分;
  • 進度條中記錄學習時間與改進狀況的加1分;
  • 有動手寫新代碼的加1分;
  • 代碼Commit Message規範的加1分;
  • 錯題學習深刻的加1分;
  • 點評認真,能指出博客和代碼中的問題的加1分;
  • 結對學習狀況真實可信的加1分。
    http://www.cnblogs.com/protectmonarch/p/6718619.html

參考示例sql

點評過的同窗博客和代碼

  • 本週結對學習狀況 :和黃月同窗共同窗習
  • 結對同窗學號20155316
  • 結對學習內容: 着重學習了整合數據庫數據庫

  • 上週博客互評狀況
  • 學號20155331
  • 學號20155231
  • 學號20155339
  • 學號20155307
  • 學號20155305數組

    其餘(感悟、思考等,可選)

  • 本週的學習任務很重,感受壓力大。由於這周須要安裝幾個新的軟件,而我對安裝具備一種恐懼感,老是會出現問題,因此還須要本身進行配置進行摸索。而本身也花費了很長的時間進行安裝,可是結果仍是很感人的。
  • 我感受學習了這麼長時間的java,整個學習方法還有學習的成果非常喜人的,但願本身還能繼續努力!框架

    學習進度條

    代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
    目標 5000行 30篇 400小時
    第一週 200/200 2/2 20/20 安裝軟件
    第二週 300/500 2/4 18/38 接觸java的基礎知識
    第三週 500/1000 3/7 22/60 深刻學習了java
    第四周 300/1300 2/9 30/90 瞭解了繼承與多態、接口與多態
    第五週 400/1700 2/11 30/120 學會了異常處理及Collection與Map
    第六週 400/2100 2/13 30/150 瞭解輸入與輸出 、線程與並行API
    第七週 400/2500 4/17 30/180 認識時間與日期。學會了異常處理及Collection與Map
    第八週 500/3000 2/19 20/200 通用API
    第九周 500/3500 2/23 25/225 整合數據庫

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。 耗時估計的公式 :Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。 參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法less

相關文章
相關標籤/搜索