java面試各大總結(jié)知識點(diǎn)共31個-25前端復(fù)習(xí)_第1頁
java面試各大總結(jié)知識點(diǎn)共31個-25前端復(fù)習(xí)_第2頁
java面試各大總結(jié)知識點(diǎn)共31個-25前端復(fù)習(xí)_第3頁
java面試各大總結(jié)知識點(diǎn)共31個-25前端復(fù)習(xí)_第4頁
java面試各大總結(jié)知識點(diǎn)共31個-25前端復(fù)習(xí)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

~ExtensibleMarkup,xml2:XMLxml1.0

<名>封裝的內(nèi)容</名

<名屬性名="屬性值"></名>><&;"CDATA格式中,空格換行特殊字符都可以被瀏覽器正確識別3:DTD TypeDefinition文檔類型定義XML的語1)dtdxml(html文件也使用的是如果dtd的約束,則xml文件解析錯<!DOCTYPE根元素<!ELEMENT根元素(一級素<!ELEMENT一級素(二級素<!ELEMENT二級素(元素類型(1|2):12+:1?:01次dtd<!ATTLIST默認(rèn)值<!DOCTYPESYSTEMdtd文件路徑"><!DOCTYPEPUBLIC別名dtd路經(jīng)地址超文本:不僅僅囊括了文本,還包括頁面上所有的要素,例如、音頻、等。1993年,htmlW3C1.0版本,奠定了現(xiàn)在網(wǎng)頁最初的結(jié)構(gòu)和樣式規(guī)范,最初的1.0版本較為,經(jīng)過之后不斷的更html5.1(201610月發(fā)布html4.01html5版本超文本標(biāo)記語言使用(tag)來渲染頁面的結(jié)構(gòu)和樣式(注意樣式已經(jīng)被CSS技術(shù)取代),頁<名2:整合<brhtml頁面從而渲染出特定的結(jié)構(gòu)和樣式,html頁面不區(qū)分大小寫,以.html或者.htm為后綴,如果遵循了html的規(guī)范,則src:source的簡寫表示源,也就是從哪里被引入進(jìn)來 <imgsrc="image/image2/etoak3.jpgwidth="200pxcaption:合<tdalign="center">3</td>注意此處兩個單獨(dú)使用,沒有任何作用,一般配合js使轉(zhuǎn)義字符:html當(dāng)中,部分字符不能直接書寫,必須使用轉(zhuǎn)義字符空格:&;小于號form表單:在頁面中將一部分?jǐn)?shù)據(jù),放置在form內(nèi),當(dāng)提交表單時可以將這些數(shù)method:getpost兩種1)2)3)4)特殊字符,注意$5)數(shù)字開頭value:value屬性2:單行文本框"""/>""/><inputtype="checkboxname="hobby"value="study"學(xué)習(xí)<select7:上傳控件,一般用來上傳文件,value值不限定字符串上傳文件:<inputtype="file"name="up"/>name:keyname:對應(yīng)中 #表單提交時,getpost,get:格式:?key1=value1&key2=value2&keyN=valueN,最多傳遞256個字符,不支持中文傳遞值get方式,post#htmlxmlhtml不區(qū)分大小寫,容錯性很高,后可以沒有"/"標(biāo)記預(yù)定義,不可自己指定,通~CascadingStyle1996年由網(wǎng)景公司(netscap)發(fā)布,專門用來渲染頁面的樣式,被譽(yù)為世界上最美麗的語言,大大降低了html同時渲染樣式和結(jié)構(gòu)的復(fù)雜性css選擇器機(jī)制被后來的很多前端語Css技術(shù)區(qū)分大小寫,以.csscsshtml頁面,也可以書寫?yīng)毩ss格式:}{:男:}Css的三種方式1:內(nèi)嵌式(head中直接將Css代碼書寫在head內(nèi),type="MIME類型",所謂MIME類型是指用來提示瀏覽器是使用的何種技術(shù),瀏覽器會根據(jù)設(shè)置的技術(shù)來對內(nèi)的內(nèi)容進(jìn)行解析引入一個外部獨(dú)立的cssrel:固定寫法為stylesheet,表示引入的是一個樣式表type:MIME格式直接將css樣式書寫在內(nèi),這種方式嚴(yán)重違背css將解耦和樣式解耦的原則當(dāng)多種css引入方式出現(xiàn)時優(yōu)先級問題:行內(nèi)式>內(nèi)嵌式和外鏈?zhǔn)秸l放在后面,出現(xiàn)時后面書寫的會覆蓋之前書寫的出現(xiàn)沖}在中添加一個class屬性,直接使用.屬性名的形式拿取指定的元}3:id選擇器;直接使用#id}#Css#CSS}}id}sel1sel2selN{12N}定祖先元素的素,沒有個數(shù)限制}labelspanimgadivph1~h6ulli<br/><meta/><hrcss頁面中的元素都存在一個邊框,在默認(rèn)情況下這個邊框是透明的沒有顯示,border屬性來顯示元素的邊框邊框:;類型:solid單實(shí)線doubledotted點(diǎn)狀線leftright從右到左;是指元素按照元素本身的默認(rèn)的類型,在沒有任何css樣式的改動下,默認(rèn)從上到下排topbottom只能書寫一個,leftright絕對定位:是一門運(yùn)行在本地客戶端的解釋型的弱語言,與面象的Java語言就如同和一樣基本沒有任何關(guān)系,JavaScript同樣是面象的(本質(zhì)是面向過程區(qū)分大小寫,獨(dú)js技術(shù)了js的常見類庫有:ajaxjqueryProtypedojoExtjsEasyUIAngularVUEJs語法shortbyteintlongdoublefloatcharStringnumberbooleannull賦值Java:intString vari=js中沒有默認(rèn)值的概念,必須事先賦值varjs書寫在頁面上,或者引入一個獨(dú)立的.js文件到頁面,在頁面的某些元素上綁定激發(fā)事js ObjectModel文檔對象模型簡稱瀏覽器從上向下解析,當(dāng)全文解析無誤之后會根據(jù)結(jié)構(gòu)和模型保持一致,dom模型起到了一個中間件的功能,并不是jshtml進(jìn)行了DOM文檔對象模型是js和html的一個橋梁,當(dāng)去掉window.onload語句時 以js無法執(zhí)行:geidinnerHTML在指定的開閉合元素中間添加超文本js的幾種其他方式:1:書寫在head2body3:引入外部.js文件<scriptsrc="script/myjs1.js"></script>onfocus:表示獲得焦點(diǎn),函數(shù)的值叫做實(shí)參在js中可以通過style屬性使用js來修改元素的css樣式對象.style.css屬性名=css屬性值 組onsubmit:returntrue,則表單可以提交,oncopy:returnfalse;jsjavajs中的對var1:1,2:2,Js1:varar1=newArray();ar1[0]=***2varar2newArray(數(shù)組長度3:varar3newArray([0個元素],[1個元素],[2個元素***]);vara=newArray(["b"],[2],["a"],[4]);4:varar4 ["b",2,"a",Javaxmlxml文件的技術(shù),dom4jJava內(nèi)置的JavaAPIdom4j的jarJava法,接口等,使用這些函數(shù)方法接口等工具可以完成自己的需求2:拿取Listelements()Listattrbutes()使用DOM4j技術(shù)通過Java來xml文件中的數(shù)據(jù)1SAX:SampleApiSampleAPIXmlxmlxmlAPISAXReadersax=newSAXReader();docsax.read(newFile("etoak.xml"));Elementroot=doc.getRooement();4:拿取多個一級素 ChildList=rooList<Attribute>ChildAttr=Ele.attributes();6:拿取二級素Lisement>secondEleList=ChildEle.elements();7:拿去二級元素嵌套的值DOM4jJavaxmldoc=Helper.create();Elementrootdoc.addElement("students");3:創(chuàng)建一個一級素ElementElement=root.addElement("student");5:給一級素添加二級素Element=Element.addElement("給素添加文 ,全OutputStreamosnewFileOutputStream("etoak2.xml");7xml文件輸出格式為標(biāo)準(zhǔn)格式OutputFormatformatOutputFormat.createPrettyPrint();XMLWriterxwnewXMLWriter(os,format);~JavaDataBaseJavaJava代碼,就可以對 JDBC語句需要進(jìn)行書寫之后在其基礎(chǔ)上誕生了半自動的MyIbatis,以及全自動的HibernateJDBCJavaJDBCAPIjava.sql包中JDBC:語句放置在.sqlc:toStringcom.公司名.pocom.公司名.bean包,盡量使用包裝類,防gettersetter方法,toString方法:建立立Java代碼使用相同的代碼來操:獲取Java代碼來相應(yīng)的數(shù)據(jù):#JDBCexecuteexecuteUpdateexecuteQuery()的具體使用方式?booleanexecute()DQL語句,如果返回結(jié)果集則返回trueDML語句,不管是否可以成功執(zhí)行都返回falseintexecuteUpdate()ResultSetnull,可以通過.next()方法來判斷是否存在有效數(shù)據(jù),指針默認(rèn)指向表格的第一行,當(dāng)執(zhí)行next()如果返回true則指針向下移動返回false則無法移動以通過.next() #PreparedStatementStatementStatement執(zhí)行時,執(zhí)行sql語句和服務(wù)器就會有交互,一次執(zhí)行一條sql語句,PreparedStatementsqlsql語句與PreparedStatement可以使用?sql語句進(jìn)行拼接,使用占位sql注入安全隱患,并且使開發(fā)更加簡便,代碼更加條理Statement*注意:java.util.Date轉(zhuǎn)換成java.sql.Date的方法,通過getTime()方法可以將其轉(zhuǎn)換,java.util.Date是java.sql.Date的父類java.sql.Date(per.getBirth().getTime())#ResultSet中的數(shù)據(jù):1:get數(shù)據(jù)類型(列數(shù))2:get數(shù)據(jù)類型(列名~Java小程序~JavaME~~>CSBS 完成自己的需求平時運(yùn)行的各種大型,office迅雷等常見app都是CS架構(gòu),難,成本較高。CSJava擅長的領(lǐng)域 限,基本與上網(wǎng)瀏覽類似,這種模式專業(yè)性較強(qiáng),基本不需要進(jìn)行本地的,所BSJava擅長的,因?yàn)镾ervlet專門用來處理業(yè)務(wù)邏輯的方法1:404urlaction提交之后,web.xmlurl-pattern節(jié)點(diǎn)不對應(yīng)2:404tomcat開啟失敗a:tomcatb:web.xmlc:tomcat1:postdoGetgetdoPost2:method1:web.xmlservlet2:Servlet#ServletServletJava程序(存在并發(fā)問題)Servlet實(shí)Servlet1:構(gòu)造方法(1次)~~》init()(僅僅執(zhí)行一次,一般用來處理一些事先需要準(zhǔn)備的參數(shù)的)2:service()(getdoGet()post,doPost())~~》doGet()||doPost()(執(zhí)行多次,專門用來完成業(yè)務(wù)邏輯)#Servlet中四種范圍的局限性是怎樣的值#Servlet中兩種跳轉(zhuǎn)方式有什么不同?由瀏覽器發(fā)出請求,servletrequest調(diào)用,因?yàn)槭峭淮蝦equestdo**,跳do**Servlet返回響應(yīng)到瀏覽器,由瀏覽器再次發(fā)送請求到目的地,#Servlet中兩種會話機(jī) :,戶關(guān)閉計算機(jī)關(guān)閉瀏覽器等操作都不會對的參數(shù)造成影響的安全性較低,一般不用于極其重要的數(shù)據(jù)。,=new(key,value);keyvalue都是字符串由服務(wù)器的eb容提供的種會話機(jī)制安全性較,支持文,通過equet.tesi來創(chuàng)建,創(chuàng)建之后有一個默認(rèn)最大不活動周期,之后開始倒計時,如果esinesin倒計時重置,所理論上果用戶直在活動則esin有效,通過ettie來設(shè)置數(shù),參數(shù)為etie HttpSession如何銷毀 器時,會再次給一個session,而原先的session無法拿取了) 禁用呢HttpSession默認(rèn)是使 來維持的,當(dāng)使用瀏覽器禁 功能時=new HttpSession會話機(jī)制是依靠來維持的,當(dāng)用戶書寫request.getSession()時,首先檢查當(dāng)前中是否存在sessionid,如果沒有則創(chuàng)建一個新的session,并將一個sessionidsessionrequest.getSession()sessionididsessionidsession 被禁用HttpSession還能使用其它方式來維持嗎?使用重寫URL的方式Stringpath="/ServletDay3_urlsessionidStringneth=response.encodeURL(path);jsp基礎(chǔ)<%--jsp頁面的注釋方式--%>生成的代碼是全局級別的,在service方法外<%!Stringstr1="我是的參數(shù)";%>serviceStringstr2我是局部變量3:帶=沒有;includeincludefile:<%@includefile="data2.jsppage指令元素:<%@language:表示本頁面使用的語言,一般是注意很多的書籍將jsp頁面書寫的java代碼稱之為,這里不要和js搞編碼")Servletjspgetpostsession:默認(rèn)為true,表示支持session會話機(jī)制如果設(shè)置為false,則打開jsp頁面sessioninfo:jspgetServletInfo()取出isELIgnored:EL表達(dá)式,默認(rèn)不忽略下autoFlush:當(dāng)前頁面是否自動實(shí)時刷新,默認(rèn)不支持,不緩存,設(shè)置刷新時間還可EL表達(dá)式(ExpressLanguage):ELEL${范圍.key值param.不能省略,paramparameter的簡寫空驗(yàn)證${empty范圍JSTL(JspStandardTagLib)jsp第二代value:valuepagerequestsession<c:setvar="elena"value="elenaPage"scope="page"></c:set>""></c:out><c:forEachitems="${sessionScope.mylistvar="etoak"step="2">if屬性如果為true則進(jìn)入代<c:iftest="${emptypageScope.<c:ifc:choose必須和c:whenc:when<c:when<c:importurl="ht jsp內(nèi)建動作(jsp中第一代,已經(jīng)內(nèi)置在jsp頁面中):id:keyStringkeykey值id屬性就知道新建對象的叫什么了四個范圍:pagerequestsession以下類Studentstu=newStudent();name:key對應(yīng)的實(shí)體類賦值usebeanid屬性如果頁面提交過來的key值和屬性名正好一一對應(yīng),則使用*值Stringname=request.getParameter("myname");Stringpass=request.getParameter("mypass");Studentstu=(Student).getAttribute("stu");當(dāng)頁面提交過來的keyparam屬性來對應(yīng)頁面提交過來的key,paramparameter的簡寫name:jsp:useBeanid屬性,同樣是一個keypageContext對象提供了對JSP頁面內(nèi)所有的對象及名字空間的,也就是說他可以pageContext。HttpServletRequest類的實(shí)例session對象指的是客戶端與服務(wù)器的一次會話,從客戶連到服務(wù)器的一個WebApplicationHttpSession類的實(shí)例.application對象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務(wù)器的啟動,到其他用戶對此的。服務(wù)器的啟動和關(guān)閉決定了application對象的生命。它是ServletContext類的實(shí)例。ServletContext對象)response對象包含了響應(yīng)客戶請求的有關(guān)信息,但在JSPpageJSPthisexception對象是一個例外對象,當(dāng)一個頁面在運(yùn)行過程中發(fā)生了例外,就產(chǎn)生這個對java.lang.Throwable的對象#Jsp中指令元素有哪些?page指令includetaglibstl全稱是?請簡述你所使用過的jstljstl(jspstandardtaglib)jsp標(biāo)準(zhǔn)庫#17:jsp分頁中如何拿取分頁四要素1:錄 2:每頁記錄數(shù) 錄數(shù):根據(jù)dao層的dao.getCount()方法得到(當(dāng)前頁初始值設(shè)為1,第一次判斷隱藏域value值為繼續(xù)向下走,jschange()方法傳參,點(diǎn)到下一頁就+1value,函數(shù)中提交表單再value值不為空,則繼續(xù)向下走,依次循環(huán)。~異步的jsxml~2004同步技術(shù)異步技術(shù)(Ajax2:dom4j:解析或者xml4:dhtml:(csshtml等前端技術(shù)的統(tǒng)稱5:json:2006年加入ajax技術(shù)體系,取代了xml在數(shù)據(jù)封裝解析領(lǐng)域的地位,封裝ajax <scripttype="text/javascript">varrequest;functioncreate(){request=newlevel2ie6、7、8,則可能需要使level1版本的書寫方式request=newrequest=newActiveXObject("}}functionrequest.open(methodurl,asyncusername,password)a)method:getpostusernamepasswordweb容器必須輸入正確的用4:回調(diào)函數(shù),注意這里是沒有括號,函數(shù)名可以隨便書寫,不能有括號,}functionvarvalue=//idvardom_lb=.geementById("name_msg");vardom_sub=.geementById("sub");dom_sub.disabled=true;}dom_sub.disabled=}}}JavascriptObjectJsonJava的技JSONjsonjsonjsonjson2JSON的封裝1的jsonJSONObjectjo=newJSONObject();2:2map.put(1,"王者榮耀");map.put(2,"皇室map.put(3,"部落,"JSONObjectjsJSONObject.fromObject(map);SetListList<String>list=newArrayList<String>();JSONArrayja2=~WriessDo2006年由JohnResig獨(dú)立發(fā)布。jQuery僅僅需要從.js文件導(dǎo)入到自己的頁jQuery是JavaScriptJohnResigJavascript類庫之一,使用先進(jìn)的選擇器機(jī)制,解決了瀏覽器差異性,支持代碼鏈書寫代碼,可以說是js眾多類庫中應(yīng)用最為廣泛。版本號:1.xminjre,而一般在開發(fā)min后綴的完全版,類似jdk。Servlet_jsp的中文編碼問題tomcat response)throwsException{Stringname=//StringnewName=}publicStringchange(Stringold){}catch(Exceptionex){returnnull;}}pagepage指令元素外添加request.setCharacterEncoding("編碼#jsdom元素和jquery中的jqueryjquery元素是對jsdomjs元素拿到的就是本元素,jquery元素將其封裝進(jìn)一個數(shù)組中dom_lb:<label$jq_lb:[<labeljQuery元素只能使用自己的函數(shù)和方法,dom

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論