2020-10-09
Java培訓(xùn)
好程序員Java培訓(xùn)分享Java中級面試題合集:1.彈出式選擇菜單(Choice)和列表(List)有什么區(qū)別
Choice是以一種緊湊的形式展示的,需要下拉才能看到所有的選項(xiàng)。Choice中一次只能選中一個選項(xiàng)。List同時可以有多個元素可見,支持選中一個或者多個元素。
2.如何確保N個線程可以訪問N個資源同時又不導(dǎo)致死鎖?
使用多線程的時候,一種非常簡單的避免死鎖的方式就是:指定獲取鎖的順序,并強(qiáng)制線程按照指定的順序獲取鎖。因此,如果所有的線程都是以同樣的順序加鎖和釋放鎖,就不會出現(xiàn)死鎖了。
3.如何權(quán)衡是使用無序的數(shù)組還是有序的數(shù)組?
有序數(shù)組最大的好處在于查找的時間復(fù)雜度是O(log n),而無序數(shù)組是O(n)。有序數(shù)組的缺點(diǎn)是插入操作的時間復(fù)雜度是O(n),因?yàn)橹荡蟮脑匦枰笠苿觼斫o新元素騰位置。相反,無序數(shù)組的插入時間復(fù)雜度是常量O(1)。
4.串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么?
吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等規(guī)模和大規(guī)模數(shù)據(jù)的應(yīng)用程序。而串行收集器對大多數(shù)的小應(yīng)用(在現(xiàn)代處理器上需要大概100M左右的內(nèi)存)就足夠了。
5.彈出式選擇菜單(Choice)和列表(List)有什么區(qū)別
Choice是以一種緊湊的形式展示的,需要下拉才能看到所有的選項(xiàng)。Choice中一次只能選中一個選項(xiàng)。List同時可以有多個元素可見,支持選中一個或者多個元素。
6.數(shù)據(jù)庫連接池是什么意思?
像打開關(guān)閉數(shù)據(jù)庫連接這種和數(shù)據(jù)庫的交互可能是很費(fèi)時的,尤其是當(dāng)客戶端數(shù)量增加的時候,會消耗大量的資源,成本是非常高的。可以在應(yīng)用服務(wù)器啟動的時候建立很多個數(shù)據(jù)庫連接并維護(hù)在一個池中。連接請求由池中的連接提供。在連接使用完畢以后,把連接歸還到池中,以用于滿足將來更多的請求。
7.doGet()方法和doPost()方法有什么區(qū)別?
doGet:GET方法會把名值對追加在請求的URL后面。因?yàn)?/font>URL對字符數(shù)目有限制,進(jìn)而限制了用在客戶端請求的參數(shù)值的數(shù)目。并且請求中的參數(shù)值是可見的,因此,敏感信息不能用這種方式傳遞。
doPOST:POST方法通過把請求參數(shù)值放在請求體中來克服GET方法的限制,因此,可以發(fā)送的參數(shù)的數(shù)目是沒有限制的。最后,通過POST請求傳遞的敏感信息對外部客戶端是不可見的。
8.HTTP響應(yīng)的結(jié)構(gòu)是怎么樣的?
HTTP響應(yīng)由三個部分組成:
狀態(tài)碼(Status Code):描述了響應(yīng)的狀態(tài)。可以用來檢查是否成功的完成了請求。請求失敗的情況下,狀態(tài)碼可用來找出失敗的原因。如果Servlet沒有返回狀態(tài)碼,默認(rèn)會返回成功的狀態(tài)碼HttpServletResponse.SC_OK。
HTTP頭部(HTTP Header):它們包含了更多關(guān)于響應(yīng)的信息。比如:頭部可以指定認(rèn)為響應(yīng)過期的過期日期,或者是指定用來給用戶安全的傳輸實(shí)體內(nèi)容的編碼格式。如何在Serlet中檢索HTTP的頭部看這里。
主體(Body):它包含了響應(yīng)的內(nèi)容。它可以包含HTML代碼,圖片,等等。主體是由傳輸在HTTP消息中緊跟在頭部后面的數(shù)據(jù)字節(jié)組成的。
開班時間:2021-04-12(深圳)
開班盛況開班時間:2021-05-17(北京)
開班盛況開班時間:2021-03-22(杭州)
開班盛況開班時間:2021-04-26(北京)
開班盛況開班時間:2021-05-10(北京)
開班盛況開班時間:2021-02-22(北京)
開班盛況開班時間:2021-07-12(北京)
預(yù)約報(bào)名開班時間:2020-09-21(上海)
開班盛況開班時間:2021-07-12(北京)
預(yù)約報(bào)名開班時間:2019-07-22(北京)
開班盛況Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號-5 京公網(wǎng)安備 11010802035720號