freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java開(kāi)發(fā)人員面試寶典-文庫(kù)吧資料

2024-08-12 00:13本頁(yè)面
  

【正文】 進(jìn)行數(shù)據(jù)庫(kù)的各種操作,在進(jìn)行操作的時(shí)候通過(guò)transaction進(jìn)行事務(wù)的控制。需要注意的兩點(diǎn):(1) struts ,建議使用StrutsPrepareAndExecuteFilter過(guò)濾器。 FilterDispatcher通過(guò)ActionMapper找到對(duì)應(yīng)的ActionForm和Action中的響應(yīng)方法,在訪問(wèn)方法前先經(jīng)過(guò)Struts2設(shè)置的17個(gè)默認(rèn)攔截器,其中一個(gè)攔截器的功能是將請(qǐng)求時(shí)的數(shù)據(jù)封裝在ActionForm中,然后方法進(jìn)行響應(yīng)。 Struts2運(yùn)行原理 ,將解析的信息封裝在ActionMapper類中。Struts將數(shù)據(jù)封裝在ActionForm中,將封裝后的ActionForm傳遞給Action相應(yīng)方法進(jìn)行使用。 客戶端發(fā)送請(qǐng)求,請(qǐng)求被ActionServlet控制器接收。 Ajax是基于標(biāo)準(zhǔn)化并被廣泛支持的技術(shù),并且不需要插件和下載小程序。 AJAX 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請(qǐng)求),這樣就可使網(wǎng)頁(yè)從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁(yè)面,減輕服務(wù)器的負(fù)擔(dān),提升站點(diǎn)的性能。 通過(guò) AJAX,我們的 JavaScript 可使用JavaScript的XMLHttpRequest對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。 對(duì)Ajax介紹AJAX的全稱是Asynchronous JavaScript And XML(異步JavaScript及 XML),Ajax的核心是JavaScript對(duì)象XmlHttpRequest(XHR)。共同點(diǎn): xml和json都是數(shù)據(jù)傳輸?shù)妮d體,并且具有跨平臺(tái)跨語(yǔ)言的特性。區(qū)別:  傳輸同樣格式的數(shù)據(jù),xml需要使用更多的字符進(jìn)行描述, 流行的是基于json的數(shù)據(jù)傳輸。 XML和Json的特點(diǎn)Xml特點(diǎn):  有且只有一個(gè)根節(jié)點(diǎn);  數(shù)據(jù)傳輸?shù)妮d體  所有的標(biāo)簽都需要自定義   是純文本文件  Json(JavaScript Object Notation)特點(diǎn):json分為兩種格式: json對(duì)象(就是在{}中存儲(chǔ)鍵值對(duì),鍵和值之間用冒號(hào)分隔,鍵 值 對(duì)之間用逗號(hào)分隔)。 對(duì)jQuery簡(jiǎn)單介紹jquery是一個(gè)輕量級(jí)的js框架,具有跨瀏覽器的特性,兼容性好,并且封裝了很多工具,方便使用。,而onload是在頁(yè)面所有元素加載后執(zhí)行。filter的生命周期是:實(shí)例化初始化(init)進(jìn)行過(guò)濾(doFilter)銷毀(destroy)釋放資源 在項(xiàng)目中我們通常通過(guò)filter進(jìn)行編碼轉(zhuǎn)換,進(jìn)行安全驗(yàn)證,進(jìn)行重復(fù)提交的判斷。 報(bào)錯(cuò)狀態(tài)碼301 永久重定向302 臨時(shí)重定向304 服務(wù)端 未改變403 訪問(wèn)無(wú)權(quán)限***200 正常404 找不到訪問(wèn)的資源500 內(nèi)部錯(cuò)誤503 服務(wù)器承受不了壓力報(bào)錯(cuò) 常見(jiàn)協(xié)議及默認(rèn)的端口號(hào)ftp 21 文件傳輸協(xié)議ssh 22 SSH服務(wù)協(xié)議,可以通過(guò)ssh來(lái)訪問(wèn)Linux系統(tǒng)Pop3 110 它是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn)Smtp 25 簡(jiǎn)單郵件傳輸協(xié)議 80 超文本傳輸協(xié)議 443 即HTTP下加入SSL層,簡(jiǎn)單講是HTTP的安全版。 request和session的區(qū)別 他們的生命周期不同,request對(duì)應(yīng)的是一次請(qǐng)求,session對(duì)應(yīng)的是一次會(huì)話。那么,session在什么情況下丟失,就是在服務(wù)器關(guān)閉的時(shí)候,或者是session過(guò)期(默認(rèn)時(shí)間是30分鐘),再或者調(diào)用了invalidate()()方法,然后session在什么時(shí)候被創(chuàng)建呢,確切的說(shuō)是通過(guò)調(diào)用getsession()來(lái)創(chuàng)建,這就是session與cookie的區(qū)別。 session和cookie的區(qū)別session是存儲(chǔ)在服務(wù)器端,cookie是存儲(chǔ)在客戶端的,所以從安全來(lái)講session的安全性要比cookie高,然后我們獲取session里的信息是通過(guò)存放在會(huì)話cookie里的sessionid獲取的。 page:一個(gè)JSP頁(yè)面。 request:請(qǐng)求作用域,就是客戶端的一次請(qǐng)求。 session:會(huì)話作用域,當(dāng)用戶首次訪問(wèn)時(shí),產(chǎn)生一個(gè)新的會(huì)話,以后服務(wù)器就可以記住這個(gè)會(huì)話狀態(tài)。 application:全局作用范圍,:應(yīng)用程序啟動(dòng)到停止。 常見(jiàn)使用上的區(qū)別:因?yàn)樯闲阅苌嫌袇^(qū)別,在本系統(tǒng)中請(qǐng)求跳轉(zhuǎn)建議使用forword,如果是跨域訪問(wèn),建議使用redirect。 從地址欄上區(qū)別:forword轉(zhuǎn)發(fā)地址欄不發(fā)生變化,redirect轉(zhuǎn)發(fā)地址欄發(fā)生變化。 轉(zhuǎn)發(fā)與重定向的區(qū)別 從數(shù)據(jù)共享上區(qū)別:forword是一個(gè)請(qǐng)求的延續(xù),可以共享request作用域的數(shù)據(jù)。但是執(zhí)行效率卻比Post方法好。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。 GET和POST的區(qū)別 get是從服務(wù)器上獲取數(shù)據(jù),post是向服務(wù)器傳送數(shù)據(jù)。 九大隱式對(duì)象輸入/輸出對(duì)象: request(也屬于作用域通信對(duì)象) response out作用域通信對(duì)象: session application pageContextServlet 對(duì)象: page config錯(cuò)誤對(duì)象: exception page和pageContext的區(qū)別page是servlet對(duì)象;使用this關(guān)鍵字,它的作用范圍是在同一頁(yè)面。而且我還知道,向我們這種常用的MVC框架,struts1,spring這些MVC框架,都是基于servlet發(fā)展而來(lái)的,就比如struts1 的核心總控制器是ActionServlet,而springMVC的前端總控制器是dispatchServlet,在項(xiàng)目我們?cè)?jīng)用serlet來(lái)生成 圖片驗(yàn)證碼的,防止用戶進(jìn)行暴力破解(別人問(wèn)了,再回答)servlet的配置文件 servlet servletnameImageCodeServlet/servletname servletclass/servletclass/servletservletmapping servletnameImageCodeServlet/servletname urlpattern/d/urlpattern/servletmapping描述:,我首先需要寫(xiě)一個(gè)servlet標(biāo)簽,servlet標(biāo)簽中有兩個(gè)子標(biāo)簽,一個(gè)叫servletname,這個(gè)name可以隨便起,但是要保證唯一性,除此之外,在這個(gè)servletname下有一個(gè)servletclass,這個(gè)servletclass對(duì)應(yīng)的就是我后臺(tái)提高服務(wù)的servlet,除此之外還有一個(gè)servletmapping,這個(gè)里邊首先有一個(gè)servlname。get,set方。第二種:我們盡量避免使用全局變量,就我個(gè)人而言,我比較喜歡使用這種方法。servlet的生命周期是 :先進(jìn)行實(shí)例化,然后是初始化,然后是提高服務(wù),然后銷毀,最后不可用,在這五個(gè)生命周期,其中,初始化是調(diào)用的init方法,這個(gè)方法只有一個(gè),而提高服務(wù)的時(shí)候調(diào)用的是service方法,而我們具體在我們所寫(xiě)的這個(gè)方法中,因?yàn)槲覀兝^承了ervlet,其實(shí)就是對(duì)應(yīng)了doGet(),doPost(),這種方法,然后據(jù)我了解,servlet是單例的。這就是利用了Java反射的原理,是對(duì)我們創(chuàng)建對(duì)象的探知、自審。當(dāng)我們構(gòu)建出一個(gè)對(duì)象的時(shí)候,去調(diào)用該對(duì)象的方法和屬性的時(shí)候。Java的反射機(jī)制它知道類的基本結(jié)構(gòu),這種對(duì)Java類結(jié)構(gòu)探知的能力,我們稱為Java類的“自審”。那么第一個(gè)程序員的代碼能否通過(guò)編譯呢?這是不能通過(guò)編譯的。內(nèi)存泄露的另外一種情況:當(dāng)一個(gè)對(duì)象被存儲(chǔ)進(jìn)HashSet或HashMap中以后,就不能修改這個(gè)對(duì)象中的那些參與計(jì)算哈希值的字段了,否則,對(duì)象修改后的哈希值與最初存儲(chǔ)進(jìn)HashSet集合中時(shí)的哈希值就不同了,在這種情況下,即使在contains方法使用該對(duì)象的當(dāng)前引用作為的參數(shù)去HashSet集合中檢索對(duì)象,也將返回找不到對(duì)象的結(jié)果,這也會(huì)導(dǎo)致無(wú)法從HashSet集合中單獨(dú)刪除當(dāng)前對(duì)象,造成內(nèi)存泄露。 Java中會(huì)有內(nèi)存泄露嗎會(huì),原因:如果對(duì)象被集合類引用時(shí),如果只是添加,而不刪除,會(huì)引起內(nèi)存泄漏,嚴(yán)重時(shí)會(huì)發(fā)出內(nèi)存溢出。assertion檢查通常在開(kāi)發(fā)和測(cè)試時(shí)開(kāi)啟。在實(shí)現(xiàn)中,assertion就是在程序中的一條語(yǔ)句,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true;如果該值為false,說(shuō)明程序已經(jīng)處于不正確的狀態(tài)下,assert將給出警告或退出。方法中的局部變量使用final修飾后,放在堆中,而不是棧中。棧中存儲(chǔ)的是當(dāng)前線程的方法調(diào)用、基本數(shù)據(jù)類型和對(duì)象的引用,棧是有序的。Java通過(guò)ObjectInputStream和ObjectOutputStream實(shí)現(xiàn)序列化和反序列化。 List和Map的區(qū)別一個(gè)是存儲(chǔ)單列數(shù)據(jù)的集合,另一個(gè)是存儲(chǔ)鍵和值的雙列數(shù)據(jù)的集合,List中存儲(chǔ)的數(shù)據(jù)是有順序,并且允許重復(fù);Map中存儲(chǔ)的數(shù)據(jù)是沒(méi)有順序的,其鍵是不能重復(fù)的,它的值是可以有重復(fù)的。notityAll():喚醒所有處入等待狀態(tài)的線程,注意并不是給所有喚醒線程一個(gè)對(duì)象的鎖,而是讓它們競(jìng)爭(zhēng)。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,需捕獲異常,不釋放鎖。對(duì)于wait的講解一定要配合例子代碼來(lái)說(shuō)明,才顯得自己真明白。wait是指在一個(gè)已經(jīng)進(jìn)入了同步鎖的線程內(nèi),讓自己暫時(shí)讓出同步鎖,以便其他正在等待此鎖的線程可以得到同步鎖并運(yùn)行,只有其他線程調(diào)用了notify方法(notify并不釋放鎖,只是告訴調(diào)用過(guò)wait方法的線程可以去參與獲得鎖的競(jìng)爭(zhēng)了,但不是馬上得到鎖,因?yàn)殒i還在別人手里,別人還沒(méi)釋放。 wait是Object類的方法,對(duì)此對(duì)象調(diào)用wait方法導(dǎo)致本線程放棄對(duì)象鎖,進(jìn)入等待此對(duì)象的等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對(duì)象鎖定池準(zhǔn)備獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。 Sleep和wait的區(qū)別(網(wǎng)上的答案:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題,也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。 error和exception的區(qū)別error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。 運(yùn)行異常和檢查異常有何不同異常表示程序運(yùn)行過(guò)程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見(jiàn)運(yùn)行錯(cuò)誤。在讀寫(xiě)文件需要對(duì)內(nèi)容按行處理,比如比較特定字符,處理某一行數(shù)據(jù)的時(shí)候一般會(huì)選擇字符流。 字節(jié)流和字符流的區(qū)別以stream結(jié)尾都是字節(jié)流,以reader和writer結(jié)尾都是字符流,兩者的區(qū)別就是讀寫(xiě)的時(shí)候一個(gè)是按字節(jié)讀寫(xiě),一個(gè)是按字符。而Hashtable鍵或值都不許為null。 HashMap是線程非安全的,Hashtable是線程安全的,所以HashMap的效率高于Hashtable。4. 是否是使用抽象類還是接口,主要看想要實(shí)現(xiàn)什么樣的事情,如果側(cè)重于描述事務(wù),應(yīng)該選擇抽象類,如果側(cè)重于定義功能,建議選擇使用接口。接口不是類,接口和類同屬于Java中的一個(gè)類型。如:IOException、文件讀寫(xiě)異常FileNotFoundException:文件未找到異常EOFException:讀寫(xiě)文件尾異常MalformedURLException:URL格式錯(cuò)誤異常SocketException:Socket異常SQLException:SQL數(shù)據(jù)庫(kù)異常 抽象類和接口的區(qū)別1. 抽象類由public abstract修飾,接口由public interface修飾。非運(yùn)行時(shí)異常:是RuntimeException以外的異常,類型上都屬于Exception類及其子類。 運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常a) 運(yùn)行時(shí)異常: 都是RuntimeException類及其子類異常:i. IndexOutOfBoundsException 索引越界異常ii. ArithmeticException:數(shù)學(xué)計(jì)算異常iii. NullPointerException:空指針異常iv. ArrayOutOfBoundsException:數(shù)組索引越界異常v. ClassNotFoundException:類文件未找到異常vi. ClassCastException:造型異常(類型轉(zhuǎn)換異常) 這些異常是不檢查異常(Unchecked Exception),程序中可以選擇捕獲處理,也可以不處理。Exception是程序本身可以處理的異常,這種異常分兩大類運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常。 Error與Exception Error是程序無(wú)法處理的錯(cuò)誤,比如OutOfMemoryError、ThreadDeath等。在Java API中定義了許多異常類,分為兩大類,錯(cuò)誤Error和異常Exception。 java Exception體系結(jié)構(gòu)java 異常是程序運(yùn)行過(guò)程中出現(xiàn)的錯(cuò)誤。從另一方面來(lái)講,JAXB提供了快速而簡(jiǎn)便的方法將XML模式綁定到Java表示,從而使得Java開(kāi)發(fā)者在Java應(yīng)用程序中能方便地結(jié)合XML數(shù)據(jù)和處理函數(shù)。 JaxbJAXB(Java Architecture for XML Binding) 是一個(gè)業(yè)界的標(biāo)準(zhǔn),是一項(xiàng)可以根據(jù)XML Schema產(chǎn)生Java類的技術(shù)。它逐行掃描文檔,一邊掃描一邊解析。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1