91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaWeb面試題有哪些

發布時間:2022-01-05 15:06:57 來源:億速云 閱讀:158 作者:iii 欄目:大數據

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

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

優點:

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

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

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

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

缺點:

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

        2、安全問題 AJAX暴露了與服務器交互的細節。

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

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

        5、不容易調試。

149,AJAX應用和傳統Web應用有什么不同?

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

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

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

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

150,Ajax的實現流程是怎樣的?

      (1)創建XMLHttpRequest對象,也就是創建一個異步調用對象.

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

      (3)設置響應HTTP請求狀態變化的函數.

      (4)發送HTTP請求.

      (5)獲取異步調用返回的數據.

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

具體一點:

1,創建XNLHttpRequest對象

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

2,創建新的Http請求

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

3,設置響應Http請求變化的函數

XMLHttprequest.onreadystatechange=getData;

function getData(){

if(XMLHttprequest.readyState==4){

獲取數據

        }

 }

4,發送http請求

XMLHttprequest.send(data);

5,獲取異步調用返回的對象

,function(data){

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

}

6,使用js、DOM實現局部刷新

myDiv.innerHTML=''這是刷新后的數據''

151,簡單說一下數據庫的三范式?

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

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

        第三范式:不存在非主屬性對關鍵字的傳遞函數依賴關系

152,Java集合框架是什么?說出一些集合框架的優點?

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

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

        集合框架的部分優點如下:

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

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

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

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

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

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

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

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

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

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

154,集合框架中的泛型有什么優點?

        Java1.5引入了泛型,所有的集合接口和實現都大量地使用它。泛型允許我們為集合提供一個可以容納的對象類型。

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

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

155,Enumeration和Iterator接口的區別?

        Enumeration的速度是Iterator的兩倍,也使用更少的內存。Enumeration是非常基礎的,也滿足了基礎的需要。

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

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

156,Iterater和ListIterator之間有什么區別?

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

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

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

157,我們如何對一組對象進行排序?

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

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

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

158,與Java集合框架相關的有哪些最好的實踐?

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

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

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

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

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

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

159,什么是事務?,

事務是恢復和并發控制的基本單位

事務的四個基本特征

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

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

一致性是說,從一個一致性狀態到另一個一致性狀態

隔離性是說一個事務執行的過程中不能被另一個事務干擾

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

到此,關于“JavaWeb面試題有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陵川县| 军事| 安乡县| 兴安盟| 天台县| 龙州县| 通江县| 天柱县| 南城县| 普定县| 建湖县| 轮台县| 渭南市| 庆安县| 灵武市| 济宁市| 苍溪县| 乐清市| 松江区| 赫章县| 宾川县| 肥乡县| 玉山县| 九寨沟县| 若羌县| 隆化县| 宿州市| 安阳市| 德阳市| 咸宁市| 天长市| 洮南市| 杨浦区| 静乐县| 普洱| 万州区| 洛宁县| 黑河市| 嘉义市| 南川市| 藁城市|