一個程序在運行時需要在內存中存儲許多數據,不同的數據存在的區域不同。JVM內存分為5個區域 1、程序計數器:它是一塊較小的內存空間,是當前線程所執行的字節碼的信號指示器,存儲著下一條需要執行的指令地址,各個線程間獨立的,是唯一一個在JVM規范中沒有規定任何內存溢出情況的區域。 2、虛擬機棧:它的生命周期和線程相同,隨線程創建而創建棧。棧描述的是java方法執行的內存模型,每個方法被執行的時候都會創建一個棧幀,用于存儲局部變量表、操作棧、方法出口等信息。從方法被調用到執行完成的過程對應一個棧幀從入棧到出棧的過程。 3、本地方法棧:本地方法棧和java虛擬機棧類似,區別在于前者是為虛擬機使用到native方法服務,后者是為java方法服務。 4、堆:Java堆是被所有線程共享的一塊內存區域,在虛擬機啟動時創建,存放對象實例。 5、方法區:跟堆一樣是線程共享的內存區域,它用于存儲已被虛擬機加載的類信息、常量、靜態變量等數據
課程目標: 掌握程序設計語言開發的一般步驟 編譯并運行Java應用程序 理解并使用Java的在線幫助文檔 理解Java語言的語法元素和結構特點 理解面向對象程序設計的一般特性,并且能使用這些特性 理解并使用Java異常處理機制
Java Print Service (JPS)是一個Java打印API,設計此API是為了支持在所有Java平臺上的打印工作——包括微空間平臺,并且支持現有的API。這個統一的打印 API包括了IETF規范RFC 2911中Internet Printing Protocol (IPP) 1.1 所指定的標準屬性以及在此基礎上的可擴展的打印屬性。通過這些屬性,客戶端和服務器端應用程序就能夠發現并選定具有完成屬性設置所指定的功能的打印機。除了API中包含的StreamPrintServece,它還允許應用程序將打印數據轉碼為不同的格式,第三方也可以通過Service Provider Interface (SPI)動態安裝他們自己的打印服務。
解析流程控制結構在開發時具體使用及面試陷阱解讀常用存儲容器—數組的內存結構多種排序算法實現及其復雜度分析順序結構程序從上到下逐行地執行,中間沒有任何判斷和跳轉。分支結構根據條件,選擇性地執行某段代碼。
程序=數據結構+算法 1、為什么要學習《數據結構》 在本專業中的地位:數據結構是主修課,4個學分,是后續課程的基礎 畢業后工作的需要 面試題中主要考數據結構的內容 工作中經常會用到數據結構的知識
5.1 樹的概念與定義 5.2 二叉樹 5.3 二叉樹的遍歷 5.4 線索二叉樹 5.5 樹與森林 5.6 哈夫曼樹及其應用
異常:異常就是Java程序在運行過程中出現的錯誤。 異常由來:問題也是現實生活中一個具體事務,也可以通過java 的類的形式進行描述,并封裝成對象。其實就是Java對不正常情況進行描述后的對象體現。 我們見過的異常,角標越界異常,空指針異常
由于客戶端是通過URL地址訪問web服務器中的資源,所以Servlet程序若想被外界訪問,必須把servlet程序映射到一個URL地址上,這個工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。 <servlet>元素用于注冊Servlet,它包含有兩個主要的子元素:<servlet-name>和<servlet-class>,分別用于設置Servlet的注冊名稱和Servlet的完整類名。 一個<servlet-mapping>元素用于映射一個已注冊的Servlet的一個對外訪問路徑,它包含有兩個子元素:<servlet-name>和<url-pattern>,分別用于指定Servlet的注冊名稱和Servlet的對外訪問路徑。
JSP全稱是Java Server Pages,它和servle技術一樣,都是SUN公司定義的一種用于開發動態web資源的技術。 JSP這門技術的最大的特點在于,寫jsp就像在寫html,但: 它相比html而言,html只能為用戶提供靜態數據,而Jsp技術允許在頁面中嵌套java代碼,為用戶提供動態數據。 相比servlet而言,servlet很難對數據進行排版,而jsp除了可以用java代碼產生動態數據的同時,也很容易對數據進行排版。 Jsp快速入門:在jsp頁面中輸出當前時間。
Filter開發分為二個步驟: 編寫java類實現Filter接口,并實現其doFilter方法。 在 web.xml 文件中使用<filter>和<filter-mapping>元素對編寫的filter類進行注冊,并設置它所能攔截的資源。(動手實驗) Filter鏈 在一個web應用中,可以開發編寫多個Filter,這些Filter組合起來稱之為一個Filter鏈。 web服務器根據Filter在web.xml文件中的注冊順序,決定先調用哪個Filter,當第一個Filter的doFilter方法被調用時,web服務器會創建一個代表Filter鏈的FilterChain對象傳遞給該方法。在doFilter方法中,開發人員如果調用了FilterChain對象的doFilter方法,則web服務器會檢查FilterChain對象中是否還有filter,如果有,則調用第2個filter,如果沒有,則調用目標資源。 Filter鏈實驗(查看filterChain API文檔)
面向過程和面向對象的編程 面向過程的編程:函數式編程,C程序等 面向對象的編程:C++,Java, Python等 類和對象:是面向對象中的兩個重要概念 類: 是對事物的抽象,比如:汽車 對象:是類的一個實例,比如:QQ轎車 范例說明: 汽車模型可以對汽車的特征和行為進行抽象,然后可以實例化為一臺真實的汽車實體出來。
Servlet是Java技術對CGI編程的實現。Servlet程序在服務器端運行,動態地生成Web頁面。與傳統的CGI和許多其他類似CGI的技術相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節省投資。 高效 方便 可移植性好 節省投資
Enterprise JavaBeans(EJB) 是: Java服務器端服務框架的規范,軟件廠商根據它來實現EJB服務器。應用程序開發者可以專注于支持應用所需的商業邏輯,而不用擔心周圍框架的實現問題。 EJB容器是: 一個管理一個或多個EJB類/實例的抽象。它通過規范中定義的接口使EJB類訪問所需的服務。容器廠商也可以在容器或服務器中提供額外服務的接口。 EJB服務器是: 管理EJB容器的高端進程或應用程序,并提供對系統服務的訪問。EJB服務器也可以提供廠商自己的特性,如優化的數據庫訪問接口,對其他服務(如CORBA服務)的訪問。一個EJB服務器必須提供對可訪問JNDI的名字服務和事務服務支持。
CloudFoundry中國研發團隊分享胡詠捷、謝兵、李宇翔現代的Web應用程序架構*網絡化安全第一考慮部署備份監控故障恢復IaaS*PaaS*公有或私有的PaaSScrum實踐測試驅動開發-TDD持續集成-CI快速部署主要內容.
使用XML存儲數據 驗證XML文檔 使用DOM解析XML 使用DOM4J解析XML
人人網技術架構介紹
全稱Representational State Transfer(表述性狀態移交) 由Roy Fielding在其2000年的博士論文Architectural Styles and the Design of Network-based Software Architectures(架構風格與基于網絡應用軟件的架構設計)中提出 有兩種理解方式 REST是一種抽象的架構風格(architectural style) REST是一種為 面向互聯網的應用軟件 量身定制的架構風格 REST是Web自身的架構風格,是Web取得巨大成功在技術層面的原因和理論基礎 REST在Web上是普適的,同時適用于Web應用和Web API REST是一種分布式應用的架構設計方法