版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1基礎篇基礎篇1.11.1基本功基本功1.1.11.1.1面向對象特征面向對象特征封裝,繼承,多態(tài)和抽象1、封裝封裝給對象提供了隱藏內部特性和行為的能力。對象提供一些能被其他對象訪問的方法來改變它內部的數(shù)據(jù)。在Java當中,有3種修飾符:public,private和protected。每一種修飾符給其他的位于同一個包或者不同包下面對象賦予了不同的訪問權限。下面列出了使用封裝的一些好處:1)通過隱藏對象的屬性來保護對象內部的狀態(tài)。2)提
2、高了代碼的可用性和可維護性,因為對象的行為可以被單獨的改變或者是擴展。3)禁止對象之間的不良交互提高模塊化2、繼承繼承給對象提供了從基類獲取字段和方法的能力。繼承提供了代碼的重用行,也可以在不修改類的情況下給現(xiàn)存的類添加新特性。3、多態(tài)多態(tài)是編程語言給不同的底層數(shù)據(jù)類型做相同的接口展示的一種能力。一個多態(tài)類型上的操作可以應用到其他類型的值上面。4、抽象抽象是把想法從具體的實例中分離出來的步驟,因此,要根據(jù)他們的功能而不是實現(xiàn)細節(jié)來創(chuàng)建類
3、。Java支持創(chuàng)建只暴漏接口而不包含方法實現(xiàn)的抽象的類。這種抽象技術的主要目的是把類的行為和實現(xiàn)細節(jié)分離開。1.1.21.1.2finalfinalfinallyfinallyfinalizefinalize的區(qū)別的區(qū)別1、final修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們
4、在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。2、finally在異常處理時提供finally塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的catch子句就會執(zhí)行,然后控制就會進入finally塊(如果有的話)。3、finalize方法名。Java技術允許使用finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的
5、清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()取出類的modifiers數(shù)據(jù)成員方法構造器和超類.找出某個接口里定義的常量和方法說明.創(chuàng)建一個類實例這個實例在運行時刻才有名字(運行時間才生成的對象).取得和設定對象數(shù)據(jù)成員的值如果數(shù)據(jù)成員名是運行時刻確定的也能做到.在運行時刻調用動態(tài)對象的方法.創(chuàng)建數(shù)組數(shù)組大小和類型在運行時刻
6、才確定也能更改數(shù)組成員的值.反射的應用很多,很多框架都有用到spring的iocdi也是反射….javaBean和jsp之間調用也是反射….struts的FmBean和頁面之間…也是通過反射調用….JDBC的classFName()也是反射…..hibernate的find(Classclazz)也是反射….反射還有一個不得不說的問題,就是性能問題,大量使用反射系統(tǒng)性能大打折扣。怎么使用使你的系統(tǒng)達到最優(yōu)就看你系統(tǒng)架構和綜合使用問題啦,
7、這里就不多說了。來源::uule.blog14235121.1.71.1.7說說自定義注解的場景及實現(xiàn)說說自定義注解的場景及實現(xiàn)登陸、權限攔截、日志處理,以及各種Java框架,如Spring,Hibernate,JUnit提到注解就不能不說反射,Java自定義注解是通過運行時靠反射獲取注解。實際開發(fā)中,例如我們要獲取某個方法的調用日志,可以通過AOP(動態(tài)代理機制)給方法添加切面,通過反射來獲取方法包含的注解,如果包含日志注解,就進行日
8、志記錄。1.1.81.1.8HTTPHTTP請求的請求的GETGET與POSTPOST方式的區(qū)別方式的區(qū)別1、請求數(shù)據(jù)的方式GET請求,請求的數(shù)據(jù)會附加在URL之后,以分割URL和傳輸數(shù)據(jù),多個參數(shù)用&連接。URL的編碼格式采用的是II編碼,而不是uniclde,即是說所有的非II字符都要編碼之后再傳輸。POST請求會把請求的數(shù)據(jù)放置在HTTP請求包的包體中。因此,GET請求的數(shù)據(jù)會暴露在地址欄中,而POST請求則不會。2、傳輸數(shù)據(jù)的大
9、小在HTTP規(guī)范中,沒有對URL的長度和傳輸?shù)臄?shù)據(jù)大小進行限制。但是在實際開發(fā)過程中,對于GET,特定的瀏覽器和服務器對URL的長度有限制。因此,在使用GET請求時,傳輸數(shù)據(jù)會受到URL長度的限制。對于POST,由于不是URL傳值,理論上是不會受限制的,但是實際上各個服務器會規(guī)定對POST提交數(shù)據(jù)大小進行限制,Apache、IIS都有各自的配置。3、安全性POST的安全性比GET的高。這里的安全是指真正的安全,而不同于上面GET提到的安
10、全方法中的安全,上面提到的安全僅僅是不修改服務器的數(shù)據(jù)。比如,在進行登錄操作,通過GET請求,用戶名和密碼都會暴露再URL上,因為登錄頁面有可能被瀏覽器緩存以及其他人查看瀏覽器的歷史記錄的原因,此時的用戶名和密碼就很容易被他人拿到了。除此之外,GET請求提交的數(shù)據(jù)還可能會造成Crosssiterequestfrogery攻擊4、HTTP中的GET,POST,SOAP協(xié)議都是在HTTP上運行的參考:wangli66p5453507.htm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論