Hibernate的檢索策略。教學內容立即檢索策略延遲檢索策略迫切左外連接檢索策略每種檢索策略的適用范圍在程序中顯式指定迫切左外連接檢索策略參考教材:《精通Hibernate:Java對象持久化技術詳解》CUSTOMERS表和ORDERS表中的記錄運行Query的list()方法ListcustomerLists=session.createQuery("fromCustomerasc").list();假定采用立即檢索策略,運行以上Query的list()方法時,Hibernate將先查詢CUSTOMERS表中所有的記錄,然后根據每條記錄的ID,到ORDERS表中查詢有參照關系的記錄。
域對象在持久化層的四種狀態。教學內容Session的緩存的作用Session清理緩存的時間點對象的臨時狀態、持久化狀態、游離狀態和刪除狀態用Session的update()方法使游離對象轉變為持久化對象參考教材:《精通Hibernate:Java對象持久化技術詳解》理解Session的緩存當Session的save()方法持久化一個Customer對象時,Customer對象被加入到Session的緩存中,以后即使應用程序中的引用變量不再引用Customer對象,只要Session的緩存還沒有被清空,Customer對象仍然處于生命周期中。
第一個Hibernate應用教學目標創建Hibernate的配置文件創建持久化類創建數據庫Schema創建對象-關系映射文件映射文件的文檔類型定義(DTD)把Customer持久化類映射到CUSTOMERS表通過HibernateAPI操縱數據庫用ANT工具管理項目參考教材:《精通Hibernate:Java對象持久化技術詳解》在Java應用中使用Hibernate的步驟創建Hibernate的配置文件創建持久化類創建對象-關系映射文件通過Hibernate API編寫訪問數據庫的代碼
Java對象持久化技術概述; 創建Hibernate應用; 映射一對多關聯關系; 域對象在持久化層的狀態; Hibernate檢索策略; Hibernate檢索方式;; 數據庫事務與并發; 映射組成關系;
1.1計算機的起源與發展歷程1.1.4現代計算機的分類1.1.3電子計算機的發展階段1.1.2電子計算機的問世1.1.1計算機的起源1.1.5未來計算機技術發展展望1.2計算機在信息社會中的應用1.3.1計算機系統的組成1.2.2計算機應用與信息社會1.2.1計算機的特性與應用1.3.2計算機硬件系統的構成1.3計算機系統的組成與工作原理了解計算機的起源與發展歷程,計算機在信息社會中的應用,掌握計算機的組成和計算機硬件系統的構成。教學目標及基本要求教學重點計算機的組成和計算機硬件系統的構成。第1講計算機應用基礎知識概述(一)教學難點計算機硬件系統的構成。
軟件工程導論第一章本章要點工程的概念軟件工程的發展軟件工程分析三種過程模型工程化思考工程是什么?工程簡而言之就是多人參與并有計劃、有步驟地完成一項任務的活動工程強調目的計劃步驟軟件發展與軟件工程起源軟件的發展四個階段:1950年前后到1960年前后,程序設計階段;1960年前后到1970年前后,軟件系統階段;1970年前后到1980年前后互聯網絡興起,軟件工程階段;1980年前后到現在,分布式軟件工程階段;1968年,北大西洋公約組織的計算機科學家召開國際會議,第一次提出軟件危機的概念,產生了應對軟件危機的對策---軟件工程。軟件工程與建筑工程的對比預算畫設計圖施工質檢可行性分析需求分析詳細設計、概要設計編碼測試興建一座高樓創造一部軟件產品銷售、入住使用銷售、安裝使用工程策略任何工程都有如下的策略:分而治之復用折衷優化檢驗并保證質量軟件工程也會充分利用這些策略分而治之把復雜的問題分解為小的問題并一一解決分而治之圖示復雜問題子問題
第13章單片機實驗指導13.3實驗指導13.1ISP單片機實驗板介紹13.2有關軟件13.1ISP單片機實驗板介紹所謂可在線編程(ISP),就是單片機在實驗板上進行擦除和編程(燒寫),而不是象傳統方式那樣,從實驗板上拔下單片機,插到編程器上擦除和燒寫,燒寫完畢,再從編程器上拔下單片機,插到實驗板上運行,這樣不但費時費工,而且容易損壞芯片。本章的實驗,緊密結合課堂教學,通過各個實驗使學生掌握嵌入式系統的開發方法和技能。實驗的硬件電路在面包板搭建(此時必須另購編程器),也可以與編者提供的可在線編程ISP實驗板結合使用。
域對象在持久化層的四種狀態教學內容Session的緩存的作用Session清理緩存的時間點對象的臨時狀態、持久化狀態、游離狀態和刪除狀態用Session的update()方法使游離對象轉變為持久化對象理解Session的緩存當Session的save()方法持久化一個Customer對象時,Customer對象被加入到Session的緩存中,以后即使應用程序中的引用變量不再引用Customer對象,只要Session的緩存還沒有被清空,Customer對象仍然處于生命周期中。
教學目標創建Hibernate的配置文件創建持久化類創建數據庫Schema創建對象-關系映射文件映射文件的文檔類型定義(DTD)把Customer持久化類映射到CUSTOMERS表通過Hibernate API操縱數據庫
教學內容數據庫事務的概念聲明事務邊界并發問題設置事務隔離級別使用悲觀鎖解決并發問題使用樂觀鎖解決并發問題數據庫事務的概念事務是指一組相互依賴的操作行為,如銀行交易、股票交易或網上購物。事務的成功取決于這些相互依賴的操作行為是否都能執行成功,只要有一個操作行為失敗,就意味著整個事務失敗。
教學內容HQL檢索方式QBC檢索方式本地SQL檢索方式Hibernate提供的檢索對象的方式導航對象圖檢索方式根據已經加載的對象,導航到其他對象。例如,對于已經加載的Customer對象,調用它的getOrders().iterator()方法就可以導航到所有關聯的Order對象,假如在關聯級別使用了延遲加載檢索策略,那么首次執行此方法時,Hibernate會從數據庫中加載關聯的Order對象,否則就從緩存中取得Order對象。
教學內容立即檢索策略延遲檢索策略迫切左外連接檢索策略每種檢索策略的適用范圍在程序中顯式指定迫切左外連接檢索策略CUSTOMERS表和ORDERS表中的記錄運行Query的list()方法ListcustomerLists=session.createQuery("fromCustomerasc").list();假定采用立即檢索策略,運行以上Query的list()方法時,Hibernate將先查詢CUSTOMERS表中所有的記錄。
一、課程的主要內容:.介紹UNIX操作系統的特點及其使用.掌握UNIX操作系統的基本結構和應用.通過實驗熟悉UNIX系統的平臺配置、系統設計、系統啟動、命令操作、文件系統操作及Vi等編輯環境和工具的使用。引言二、學習目的:.通過對UNIX操作系統的學習,認識多用戶、多任務、分時操作系統的使用.感性認識進程并發、資源共享、文件等操作系統基本概念和實現原理.為學習操作系統原理打下基礎引言三、教學特點:本課程注重理論與實踐相結合,通過實驗加深對理論知識的認識和理解。通過對目前流行的一種UNIX系統(Linux/Aix)作為具體的實驗平臺,了解一般的Unix系統的特征及使用,達到舉一反三的目的。
第4章類(時間:4次課,8學時)第4章類教學提示:培養面向對象的程序設計思維方式對掌握Java語言具有十分重要的作用。本章主要介紹:利用Java語言進行面向對象編程的系統分析和程序設計方法。第4章類4.1面向對象編程4.2類的描述4.3類的成員變量4.4類的成員方法4.5類的繼承4.6this和super變量4.7抽象類4.8內部類4.9Java程序的執行
第5章包、接口和異常(時間:3次課,6學時)第5章包、接口和異常教學提示:Java將相關的類組成包,有助于大型軟件系統的管理。接口的設計和調用也是Java程序設計的重要技術。對各種異常的處理是程序設計中要解決的重要問題。Java采用了一種特殊的機制來處理異常。本章主要介紹:和類相關的兩個概念:包、接口,同時在最后還將介紹Java對異常的處理方法。第5章包、接口和異常5.1包5.2接口5.3異常及其處理5.4創建自定義的異常5.5課后練習
第6章線程(時間:3次課,6學時)第6章線程教學提示:計算機世界要想真正地反映現實世界,必須解決事情的同步問題,即解決程序實現多線程的問題。因此可編寫有幾條執行路徑的程序,使得程序能夠同時執行多個任務,借此實現多線程運行。Java語言的一大特點就是內置對多線程的支持。本章主要介紹:Java中的線程作用機制、線程的實現方法、線程的控制和線程的同步與死鎖。第6章線程6.1線程簡介
第8章Java的網絡編程(時間:3次課,6學時)第8章Java的網絡編程教學提示:Java語言已成為網絡應用軟件開發的主要工具。使用Java語言進行網絡連接編程比C++語言要容易得多。Java提供了許多內置的網絡功能,使開發基于Internet和Web的應用程序更容易。本章主要介紹:網絡基礎知識、Socket套接字、Java開發TCP/IP程序、多線程服務器、數據報、URL資源第8章Java的網絡編程
第11章JDBC編程(時間:2次課,4學時)第11章JDBC編程教學提示:JDBC是一種用于執行SQL語句的JavaAPI,是一組用Java編寫的類和接口。它為Java應用提供了一種與各種不同數據庫進行對話的方式。使用JDBC可以很容易地把SQL語句傳送到任何關系型數據庫中。本章主要介紹:JDBC簡介、JDBC基本編程和JDBC編程實例第11章JDBC編程
朋友們玩過HTML 5版本的坦克大戰嗎? HTML 5 橫空出世,開始了RIA新的革命,直接導致Flex“易主”,Silverlight被“雪藏”,目前絕大多數智能手機瀏覽器均支持HTML 5,基于HTML 5的網站也如雨后春筍般出現。 帶大家完成HTML5版的坦克大戰 , 融入了大量的OOP編程思想。學習完后,你完全有能力編寫出屬于自己的個性化的游戲(比如貪吃蛇、俄羅斯方塊、采蘑菇等) 。
規則引擎API將管理API和運行時API加以分開,從而為這些包提供了較好粒度的安全控制.規則引擎API并沒有提供明顯的安全機制,它可以和J2EE規范中定義的標準安全API聯合使用.安全可以由以下機制提供,如Java authentication and authorization service (JAAS),the Java cryptography extension (JCE),Java secure Socket Extension (JSSE),或者其它定制的安全API.JAAS能被用來定義規則執行集的許可權限,從而只有授權用戶才能訪問。