中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

JavaWeb面試題有哪些

這篇文章主要介紹“JavaWeb面試題有哪些”,在日常操作中,相信很多人在JavaWeb面試題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaWeb面試題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)建站是專業(yè)的安州網(wǎng)站建設(shè)公司,安州接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行安州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

148,AJAX有哪些有點和缺點?

優(yōu)點:

        1、最大的一點是頁面無刷新,用戶的體驗非常好。

        2、使用異步方式與服務(wù)器通信,具有更加迅速的響應能力。

        3、可以把以前一些服務(wù)器負擔的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理,減輕服務(wù)器和帶寬的負擔,節(jié)約空間和寬帶租用成本。并且減輕服務(wù)器的負擔,ajax的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求,和響應對服務(wù)器造成的負擔。

        4、基于標準化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。

缺點:

        1、ajax不支持瀏覽器back按鈕。

        2、安全問題 AJAX暴露了與服務(wù)器交互的細節(jié)。

        3、對搜索引擎的支持比較弱。

        4、破壞了程序的異常機制。

        5、不容易調(diào)試。

149,AJAX應用和傳統(tǒng)Web應用有什么不同?

        在傳統(tǒng)的Javascript編程中,如果想得到服務(wù)器端數(shù)據(jù)庫或文件上的信息,或者發(fā)送客戶端信息到服務(wù)器,需要建立一個HTML form然后GET或者POST數(shù)據(jù)到服務(wù)器端。用戶需要點擊”Submit”按鈕來發(fā)送或者接受數(shù)據(jù)信息,然后等待服務(wù)器響應請求,頁面重新加載。

        因為服務(wù)器每次都會返回一個新的頁面, 所以傳統(tǒng)的web應用有可能很慢而且用戶交互不友好。

        使用AJAX技術(shù), 就可以使Javascript通過XMLHttpRequest對象直接與服務(wù)器進行交互。

        通過HTTP Request, 一個web頁面可以發(fā)送一個請求到web服務(wù)器并且接受web服務(wù)器返回的信息(不用重新加載頁面),展示給用戶的還是同一個頁面,用戶感覺頁面刷新,也看不到到Javascript后臺進行的發(fā)送請求和接受響應,體驗非常好。

150,Ajax的實現(xiàn)流程是怎樣的?

      (1)創(chuàng)建XMLHttpRequest對象,也就是創(chuàng)建一個異步調(diào)用對象.

      (2)創(chuàng)建一個新的HTTP請求,并指定該HTTP請求的方法、URL及驗證信息.

      (3)設(shè)置響應HTTP請求狀態(tài)變化的函數(shù).

      (4)發(fā)送HTTP請求.

      (5)獲取異步調(diào)用返回的數(shù)據(jù).

      (6)使用JavaScript和DOM實現(xiàn)局部刷新.

具體一點:

1,創(chuàng)建XNLHttpRequest對象

(不考慮ie)XMLHttpRequest request = new XMLHttprequest();

2,創(chuàng)建新的Http請求

XMLHttprequest.open(method,url,flag,name,password);

3,設(shè)置響應Http請求變化的函數(shù)

XMLHttprequest.onreadystatechange=getData;

function getData(){

if(XMLHttprequest.readyState==4){

獲取數(shù)據(jù)

        }

 }

4,發(fā)送http請求

XMLHttprequest.send(data);

5,獲取異步調(diào)用返回的對象

,function(data){

//異步提交后,交互成功,返回的data便是異步調(diào)用返回的對象,該對象是一個string類型的

}

6,使用js、DOM實現(xiàn)局部刷新

myDiv.innerHTML=''這是刷新后的數(shù)據(jù)''

151,簡單說一下數(shù)據(jù)庫的三范式?

        第一范式:數(shù)據(jù)庫表的每一個字段都是不可分割的

        第二范式:數(shù)據(jù)庫表中的非主屬性只依賴于主鍵

        第三范式:不存在非主屬性對關(guān)鍵字的傳遞函數(shù)依賴關(guān)系

152,Java集合框架是什么?說出一些集合框架的優(yōu)點?

        每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、Stack、HashTable和Array。

        隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類,Java已經(jīng)經(jīng)歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實現(xiàn)。

        集合框架的部分優(yōu)點如下:

(1)使用核心集合類降低開發(fā)成本,而非實現(xiàn)我們自己的集合類。

(2)隨著使用經(jīng)過嚴格測試的集合框架類,代碼質(zhì)量會得到提高。

(3)通過使用JDK附帶的集合類,可以降低代碼維護成本。

(4)復用性和可操作性。

153,Java集合框架的基礎(chǔ)接口有哪些?

        Collection為集合層級的根接口。一個集合代表一組對象,這些對象即為它的元素。Java平臺不提供這個接口任何直接的實現(xiàn)。

        Set是一個不能包含重復元素的集合。這個接口對數(shù)學集合抽象進行建模,被用來代表集合,就如一副牌。

        List是一個有序集合,可以包含重復元素。你可以通過它的索引來訪問任何元素。List更像長度動態(tài)變換的數(shù)組。

        Map是一個將key映射到value的對象.一個Map不能包含重復的key:每個key最多只能映射一個value。

 一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

154,集合框架中的泛型有什么優(yōu)點?

        Java1.5引入了泛型,所有的集合接口和實現(xiàn)都大量地使用它。泛型允許我們?yōu)榧咸峁┮粋€可以容納的對象類型。

        因此,如果你添加其它類型的任何元素,它會在編譯時報錯。這避免了在運行時出現(xiàn)ClassCastException,因為你將會在編譯時得到報錯信息。

        泛型也使得代碼整潔,我們不需要使用顯式轉(zhuǎn)換和instanceOf操作符。它也給運行時帶來好處,因為不會產(chǎn)生類型檢查的字節(jié)碼指令。

155,Enumeration和Iterator接口的區(qū)別?

        Enumeration的速度是Iterator的兩倍,也使用更少的內(nèi)存。Enumeration是非?;A(chǔ)的,也滿足了基礎(chǔ)的需要。

        但是,與Enumeration相比,Iterator更加安全,因為當一個集合正在被遍歷的時候,它會阻止其它線程去修改集合。

        迭代器取代了Java集合框架中的Enumeration。迭代器允許調(diào)用者從集合中移除元素,而Enumeration不能做到。為了使它的功能更加清晰,迭代器方法名已經(jīng)經(jīng)過改善。

156,Iterater和ListIterator之間有什么區(qū)別?

        1,我們可以使用Iterator來遍歷Set和List集合,而ListIterator只能遍歷List。

        2,Iterator只可以向前遍歷,而LIstIterator可以雙向遍歷。

        3,ListIterator從Iterator接口繼承,然后添加了一些額外的功能,比如添加一個元素、替換一個元素、獲取前面或后面元素的索引位置。

157,我們?nèi)绾螌σ唤M對象進行排序?

        如果我們需要對一個對象數(shù)組進行排序,我們可以使用Arrays.sort()方法。如果我們需要排序一個對象列表,我們可以使用Collection.sort()方法。

        兩個類都有用于自然排序(使用Comparable)或基于標準的排序(使用Comparator)的重載方法sort()。

        Collections內(nèi)部使用數(shù)組排序方法,所有它們兩者都有相同的性能,只是Collections需要花時間將列表轉(zhuǎn)換為數(shù)組。

158,與Java集合框架相關(guān)的有哪些最好的實踐?

        1,根據(jù)需要選擇正確的集合類型。比如,如果指定了大小,我們會選用Array而非ArrayList。如果我們想根據(jù)插入順序遍歷一個Map,我們需要使用TreeMap。如果我們不想重復,我們應該使用Set。

        2,一些集合類允許指定初始容量,所以如果我們能夠估計到存儲元素的數(shù)量,我們可以使用它,就避免了重新哈希或大小調(diào)整。

        3,基于接口編程,而非基于實現(xiàn)編程,它允許我們后來輕易地改變實現(xiàn)。

        4,總是使用類型安全的泛型,避免在運行時出現(xiàn)ClassCastException。

        5,使用JDK提供的不可變類作為Map的key,可以避免自己實現(xiàn)hashCode()和equals()。

        6,盡可能使用Collections工具類,或者獲取只讀、同步或空的集合,而非編寫自己的實現(xiàn)。它將會提供代碼重用性,它有著更好的穩(wěn)定性和可維護性。

159,什么是事務(wù)?,

事務(wù)是恢復和并發(fā)控制的基本單位

事務(wù)的四個基本特征

原子性,一致性,隔離性,持久性

原子性和一致性差不多,意思是要么全部成功,要么就失敗

一致性是說,從一個一致性狀態(tài)到另一個一致性狀態(tài)

隔離性是說一個事務(wù)執(zhí)行的過程中不能被另一個事務(wù)干擾

持久性也就是事務(wù)一旦提交,他對數(shù)據(jù)庫中數(shù)據(jù)的改變就應該是永久的,不能變的(這里只是面試簡單的說一下理解,詳細理解問度娘)

到此,關(guān)于“JavaWeb面試題有哪些”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站名稱:JavaWeb面試題有哪些
網(wǎng)頁地址:http://www.rwnh.cn/article0/ippioo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、云服務(wù)器、微信小程序、品牌網(wǎng)站設(shè)計、App設(shè)計、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
葫芦岛市| 榆林市| 八宿县| 桦甸市| 甘谷县| 深州市| 邢台市| 陈巴尔虎旗| 扶余县| 夏津县| 深州市| 高安市| 陇川县| 贡觉县| 萨迦县| 苏尼特左旗| 吴川市| 宜良县| 丹江口市| 靖州| 嘉荫县| 巴东县| 盐津县| 茶陵县| 运城市| 霞浦县| 资溪县| 泸西县| 措美县| 伊宁县| 新乡县| 自治县| 革吉县| 德格县| 宜黄县| 浦东新区| 杭锦旗| 韶关市| 荆州市| 梨树县| 隆昌县|