国产精品色哟哟_男男激情3p互攻_色偷偷影院_和女同学厕所做了四次

當(dāng)前位置: 首頁 / 技術(shù)干貨 / 正文
好程序員Java培訓(xùn)分享Java中級面試題合集

2020-10-09

Java培訓(xùn)

  好程序員Java培訓(xùn)分享Java中級面試題合集:1.彈出式選擇菜單(Choice)和列表(List)有什么區(qū)別

pic-01

  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ū)別?

  doGetGET方法會把名值對追加在請求的URL后面。因?yàn)?/font>URL對字符數(shù)目有限制,進(jìn)而限制了用在客戶端請求的參數(shù)值的數(shù)目。并且請求中的參數(shù)值是可見的,因此,敏感信息不能用這種方式傳遞。

  doPOSTPOST方法通過把請求參數(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é)組成的。

好程序員公眾號

  • · 剖析行業(yè)發(fā)展趨勢
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開班動態(tài)

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數(shù)據(jù)+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發(fā) <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數(shù)據(jù)分析 <高端班>

    開班時間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計(jì)算開發(fā) <高端班>

    開班時間:2021-07-12(北京)

    預(yù)約報(bào)名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓(xùn)IT培訓(xùn)
在線咨詢
IT培訓(xùn)IT培訓(xùn)
試聽
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號-5 京公網(wǎng)安備 11010802035720號