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

正文內(nèi)容

java開(kāi)發(fā)人員面試寶典-wenkub

2022-08-27 00:13:54 本頁(yè)面
 

【正文】 的長(zhǎng)度是多少,有限制?(長(zhǎng)度受內(nèi)存大小的影響) Java中switch接受的幾種數(shù)據(jù)類型short, int, byte,charenum()String() String、StringBuffer、StringBuilder區(qū)別String字符串常量不可變使用字符串拼接時(shí)是不同的2個(gè)空間。: 這里面是所有輸入輸出有關(guān)的類,比如文件操作等。Jre里邊包含jvm。 JDK、JRE、JVM區(qū)別Jdk【Java Development ToolKit】就是java開(kāi)發(fā)工具箱, JDK是整個(gè)JAVA的核心里邊包含了jre,它除了包含jre之外還包含了一些javac的工具類,把java源文件編譯成class文件,java文件是用來(lái)運(yùn)行這個(gè)程序的,除此之外,里邊還包含了java源生的API,【可以在項(xiàng)目中看到】,通過(guò)rt這個(gè)jar包來(lái)調(diào)用我們的這些io流寫(xiě)入寫(xiě)出等。[蘋(píng)果的ios,黑莓]。(c語(yǔ)言是通過(guò)指定進(jìn)行分配內(nèi)存的),只需要new一個(gè)對(duì)象,這個(gè)對(duì)象占用了多少空間,不需要我們來(lái)管,java虛擬機(jī)負(fù)責(zé)管這些,用完之后也不需要我們來(lái)釋放,java虛擬機(jī)會(huì)自動(dòng)釋放。和amp。amp。 J2SE、J2EE、J2ME三者區(qū)別Java SE = Java Standard Edition=j2se = java 標(biāo)準(zhǔn)版Java EE = Java Enterprise Edition=j2ee= java 企業(yè)版Java ME = Java Mobile Edition=j2me = java 移動(dòng)版三者特點(diǎn):J2SE主要用于桌面程序(swing),控制臺(tái)開(kāi)發(fā)(main程序)。三者之間的關(guān)系:Java SE(Java Platform,Standard Edition,Java標(biāo)準(zhǔn)版)就是基于JDK和JRE的。JDK有以下三種版本:J2SE,standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本J2EE,enterpsise edtion,企業(yè)版,使用這種JDK開(kāi)發(fā)J2EE應(yīng)用程序J2ME,micro edtion,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序Jre【Java Runtime Enviromental】是java運(yùn)行時(shí)環(huán)境,那么所謂的java運(yùn)行時(shí)環(huán)境,就是為了保證java程序能夠運(yùn)行時(shí),所必備的一基礎(chǔ)環(huán)境,也就是它只是保證java程序運(yùn)行的,不能用來(lái)開(kāi)發(fā),而jdk才是用來(lái)開(kāi)發(fā)的,所有的Java程序都要在JRE下才能運(yùn)行。Jvm:【Java Virtual Mechinal】因?yàn)閖re是java運(yùn)行時(shí)環(huán)境,java運(yùn)行靠什么運(yùn)行,而底層就是依賴于jvm,即java虛擬機(jī),java虛擬機(jī)用來(lái)加載類文件,java中之所以有跨平臺(tái)的作用,就是因?yàn)槲覀兊膉vm。: 這里面是與網(wǎng)絡(luò)有關(guān)的類,比如URL,URLConnection等。StringBuffer字符串變量可變線程安全,字符串拼接直接在字符串后追加。 對(duì)于大數(shù)據(jù)量的字符串的拼接,采用StringBuffer,StringBuilder?!癳quals”如果前后是對(duì)象,比較的是對(duì)象的地址。在程序運(yùn)行時(shí)的區(qū)別:實(shí)例變量屬于某個(gè)對(duì)象的屬性,必須創(chuàng)建了實(shí)例對(duì)象,其中的實(shí)例變量才會(huì)被分配空間,才能使用這個(gè)實(shí)例變量。Integer是java為int提供的封裝類,是引用數(shù)據(jù)類型。 抽象類和接口的區(qū)別含有abstract修飾符的class即為抽象類,abstract類不能創(chuàng)建的實(shí)例對(duì)象。接口(interface)可以說(shuō)成是抽象類的一種特例,接口中的所有方法都必須是抽象的。4. 抽象類中的抽象方法的訪問(wèn)類型可以是public,protected和默認(rèn)類型,但接口中的抽象方法只能是public類型的,并且默認(rèn)即為public abstract類型。 新建對(duì)象有幾種方式1. 使用new關(guān)鍵字2. 使用反射,調(diào)用newInstance3. 使用clone方法4. 使用序列化與反序列化5. 動(dòng)態(tài)代理(Proxy類和CGLIB) amp。和amp。為短路與,amp。amp。則會(huì)拋出NullPointerException異常。 ++y0)不會(huì)增長(zhǎng)。的特殊之處,并列舉一些經(jīng)典的例子來(lái)表明自己理解透徹深入、實(shí)際經(jīng)驗(yàn)豐富。多態(tài)還包括重載和重寫(xiě)。重寫(xiě):重寫(xiě)發(fā)生在子類繼承父類的關(guān)系中,父類中的方法被子類繼承,方法名,返回值類型,參數(shù)完全一樣,但是方法體不一樣,那么說(shuō)明父類中的該方法被子類重寫(xiě)了。ArrayList和Vector是基于數(shù)組實(shí)現(xiàn)的,所以查詢的時(shí)候速度快,而在進(jìn)行增加和刪除的時(shí)候速度較慢LinkedList是基于鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),所以在進(jìn)行查詢的時(shí)候速度較慢但在進(jìn)行增加和刪除的時(shí)候速度較快。 一個(gè)進(jìn)程可以包括若干個(gè)線程,同時(shí)創(chuàng)建多個(gè)線程來(lái)完成某項(xiàng)任務(wù),便是多線程。對(duì)于所謂的常量是存儲(chǔ)在方法區(qū)的常量池里面。內(nèi)存溢出(out of memory)是指應(yīng)用程序在申請(qǐng)內(nèi)存時(shí),沒(méi)有足夠的內(nèi)存空間供其使用。 saxSAX(simple API for XML)是一種XML解析的替代方法。 JaxbJAXB(Java Architecture for XML Binding) 是一個(gè)業(yè)界的標(biāo)準(zhǔn),是一項(xiàng)可以根據(jù)XML Schema產(chǎn)生Java類的技術(shù)。 java Exception體系結(jié)構(gòu)java 異常是程序運(yùn)行過(guò)程中出現(xiàn)的錯(cuò)誤。 Error與Exception Error是程序無(wú)法處理的錯(cuò)誤,比如OutOfMemoryError、ThreadDeath等。 運(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),程序中可以選擇捕獲處理,也可以不處理。如:IOException、文件讀寫(xiě)異常FileNotFoundException:文件未找到異常EOFException:讀寫(xiě)文件尾異常MalformedURLException:URL格式錯(cuò)誤異常SocketException:Socket異常SQLException:SQL數(shù)據(jù)庫(kù)異常 抽象類和接口的區(qū)別1. 抽象類由public abstract修飾,接口由public interface修飾。4. 是否是使用抽象類還是接口,主要看想要實(shí)現(xiàn)什么樣的事情,如果側(cè)重于描述事務(wù),應(yīng)該選擇抽象類,如果側(cè)重于定義功能,建議選擇使用接口。而Hashtable鍵或值都不許為null。在讀寫(xiě)文件需要對(duì)內(nèi)容按行處理,比如比較特定字符,處理某一行數(shù)據(jù)的時(shí)候一般會(huì)選擇字符流。 error和exception的區(qū)別error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。 Sleep和wait的區(qū)別(網(wǎng)上的答案:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時(shí)間,給執(zhí)行機(jī)會(huì)給其他線程,但是監(jiān)控狀態(tài)依然保持,到時(shí)后會(huì)自動(dòng)恢復(fù)。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)釋放。sleep():使一個(gè)正在運(yùn)行的線程處于睡眠狀態(tài),是一個(gè)靜態(tài)方法,需捕獲異常,不釋放鎖。 List和Map的區(qū)別一個(gè)是存儲(chǔ)單列數(shù)據(jù)的集合,另一個(gè)是存儲(chǔ)鍵和值的雙列數(shù)據(jù)的集合,List中存儲(chǔ)的數(shù)據(jù)是有順序,并且允許重復(fù);Map中存儲(chǔ)的數(shù)據(jù)是沒(méi)有順序的,其鍵是不能重復(fù)的,它的值是可以有重復(fù)的。棧中存儲(chǔ)的是當(dāng)前線程的方法調(diào)用、基本數(shù)據(jù)類型和對(duì)象的引用,棧是有序的。在實(shí)現(xiàn)中,assertion就是在程序中的一條語(yǔ)句,它對(duì)一個(gè)boolean表達(dá)式進(jìn)行檢查,一個(gè)正確程序必須保證這個(gè)boolean表達(dá)式的值為true;如果該值為false,說(shuō)明程序已經(jīng)處于不正確的狀態(tài)下,assert將給出警告或退出。 Java中會(huì)有內(nèi)存泄露嗎會(huì),原因:如果對(duì)象被集合類引用時(shí),如果只是添加,而不刪除,會(huì)引起內(nèi)存泄漏,嚴(yán)重時(shí)會(huì)發(fā)出內(nèi)存溢出。那么第一個(gè)程序員的代碼能否通過(guò)編譯呢?這是不能通過(guò)編譯的。當(dāng)我們構(gòu)建出一個(gè)對(duì)象的時(shí)候,去調(diào)用該對(duì)象的方法和屬性的時(shí)候。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是單例的。get,set方。 九大隱式對(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è)面。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。 轉(zhuǎn)發(fā)與重定向的區(qū)別 從數(shù)據(jù)共享上區(qū)別:forword是一個(gè)請(qǐng)求的延續(xù),可以共享request作用域的數(shù)據(jù)。 常見(jiàn)使用上的區(qū)別:因?yàn)樯闲阅苌嫌袇^(qū)別,在本系統(tǒng)中請(qǐng)求跳轉(zhuǎn)建議使用forword,如果是跨域訪問(wèn),建議使用redirect。 session:會(huì)話作用域,當(dāng)用戶首次訪問(wèn)時(shí),產(chǎn)生一個(gè)新的會(huì)話,以后服務(wù)器就可以記住這個(gè)會(huì)話狀態(tài)。 page:一個(gè)JSP頁(yè)面。那么,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ū)別。 報(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的安全版。,而onload是在頁(yè)面所有元素加載后執(zhí)行。 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)分隔)。共同點(diǎn): xml和json都是數(shù)據(jù)傳輸?shù)妮d體,并且具有跨平臺(tái)跨語(yǔ)言的特性。 通過(guò) AJAX,我們的 JavaScript 可使用JavaScript的XMLHttpRequest對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。 Ajax是基于標(biāo)準(zhǔn)化并被廣泛支持的技術(shù),并且不需要插件和下載小程序。Struts將數(shù)據(jù)封裝在ActionForm中,將封裝后的ActionForm傳遞給Action相應(yīng)方法進(jìn)行使用。 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)。 Hibernate運(yùn)行原理,根據(jù)配置文件的信息去創(chuàng)建sessionFactory,sessionFactory是線程安全的,是一個(gè)session工廠,用來(lái)創(chuàng)建session,session是線程不安全的,相當(dāng)于jdbc的connection,最后通過(guò)session去進(jìn)行數(shù)據(jù)庫(kù)的各種操作,在進(jìn)行操作的時(shí)候通過(guò)transaction進(jìn)行事務(wù)的控制。Spring還有一個(gè)核心就是AOP這個(gè)就是面向切面編程,可以為某一類對(duì)象 進(jìn)行監(jiān)督和控制(也就是在調(diào)用這類對(duì)象的具體方法的前后去調(diào)用你指定的 模塊)從而達(dá)到對(duì)一個(gè)模塊擴(kuò)充的功能。Spring里用的最經(jīng)典的一個(gè)設(shè)計(jì)模式就是:模板方法模式。 DispatcherServlet根據(jù)HandlerMapping找到對(duì)應(yīng)的Handle,將處理權(quán)交給Handler(Handler將具體的處理進(jìn)行封裝),再由具體的HandlerAdapter對(duì)Handler進(jìn)行具體的調(diào)用。 Struts1和Struts2區(qū)別依賴關(guān)系:Struts2以WebWork(也就是MVC框架)為核心。封裝請(qǐng)求參數(shù):struts1中強(qiáng)制使用ActionForm對(duì)象 封裝請(qǐng)求的參數(shù)。說(shuō)明:,核心總控
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1