Java面試題之JavaWeb基礎(chǔ)

一伐厌、JDBC技術(shù)承绸,

? ? ? ? ? ? ? ? 1.說下原生jdbc操作數(shù)據(jù)庫流程?

? ? ? ? ? ? ? ? ? ? ? ? 第一個:Class.forName()挣轨。加載數(shù)據(jù)庫的連接驅(qū)動

? ? ? ? ? ? ? ? ? ? ? ? 第二步:DriverManager.getConnection()獲取數(shù)據(jù)連接對象

? ? ? ? ? ? ? ? ? ? ? ? 第三步:根據(jù)SQL獲取sql會話對象军熏。有兩種方式,Statement卷扮,PreparedStatement荡澎;

? ? ? ? ? ? ? ? ? ? ? ? 第四步:執(zhí)行SQL處理集,執(zhí)行SQL前如果有參數(shù)值就設(shè)置參數(shù)值setXXX();

? ? ? ? ? ? ? ? ? ? ? ? 第五步:關(guān)閉結(jié)果集晤锹,關(guān)閉對話摩幔,關(guān)閉連接。

? ? ? ? ? ? ? ? 2.為什么要使用ParparedStatement?

? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.PreparedStatement接口繼承Statement鞭铆、PreparedStatement實例包含已編譯的SQL語句或衡,所以其執(zhí)行速度

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?要快于Satement

? ? ? ? ? ? ? ? ? ? ? ? ????2。作為Statement的子類,PrepareStatement繼承了Statement的所有功能封断,三種方法斯辰,? ? ?????????????????????????????execute,executeQuery和executeUpdate已被更改以使之不再需要參數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?3.在?JDBC應(yīng)用中,在任何時候都不使用Statement坡疼,原因如下

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一彬呻。代碼的可讀性和可維護性,Statement需要不斷拼接柄瑰,而PreparedStatement不會闸氮。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 二。PreparedStatement盡最大可能提高性能狱意,DB有緩存機制湖苞,相同的預(yù)編譯語句再次被調(diào)用會不在需要編譯

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 三,最重要的一點是極大地提高了安全性,Statement容易SQL注入十电,而PreparedStatement傳入內(nèi)容

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 不會和sql語句發(fā)生任何匹配關(guān)系

? ? ? ? ? ? ? ? ? ? ? ? 3.關(guān)系數(shù)據(jù)庫中連接池的機制是什么备绽?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? 前提:為數(shù)據(jù)庫連接建立一個緩沖池。

? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.從連接池獲取或創(chuàng)建可用連接

? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.使用完畢之后望浩,把連接返回給連接池

? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.在系統(tǒng)關(guān)閉前。斷開所有連接并釋放連接占用的系統(tǒng)資源

? ? ? ? ? ? ? ? ? ? ? ? ????4.能夠處理無效鏈接,限制連接池中連接總數(shù)不低于或者不超過某個限定值羔杨。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 最小連接數(shù)是連接池一直保持的數(shù)據(jù)連接,如果應(yīng)用程序?qū)?shù)據(jù)庫連接的使用量不大杨蛋,將會有大量

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 的數(shù)據(jù)庫連接資源被浪費掉

? ? ? ? ? ? ? ? ? ? ? ? ? ? 最大連接數(shù)是連接池能申請的最大連接數(shù)兜材,如果數(shù)據(jù)連接請求超過了次數(shù),后面的數(shù)據(jù)連接請求會被加入到等待隊列中逞力,這會影響之后的數(shù)據(jù)庫操作????????

? ? ? ? ? ? 如果最小連接數(shù)與最大連接數(shù)相差太大曙寡,那么,最先的連接請求將會獲利寇荧,之后超過举庶,最小連接數(shù)量的連接請求等價于

? ? ? ? ? ? 建立一個新的數(shù)據(jù)庫連接,不過揩抡,這些大于最下連接數(shù)的數(shù)據(jù)庫連接在使用完不會馬上釋放户侥,它將會被放到連接池中等待重復(fù)使用或是空閑超時后被釋放


二。Cookie和Session

1.Cookie和Session的區(qū)別

? ? ? ? Cookie是web服務(wù)器發(fā)送給瀏覽器的一塊信息峦嗤,瀏覽器會在本地一個文件中給每個web服務(wù)器存儲cookie

? ? ? ? 以后瀏覽器再給特定的web服務(wù)器發(fā)送請求時蕊唐,同時會發(fā)送所有為該服務(wù)器存儲的cookie.

? ? ? ? Session是存儲在web服務(wù)器端的一塊信息,session對象烁设,存儲特定用戶會話所需的屬性和配置信息替梨,當用戶在

? ? ? ? 應(yīng)用程序的Web頁面之間跳轉(zhuǎn)時,存儲在Session對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去

? ? Cookie和session的不同點:

? ? 1耙替。無論客戶端做怎樣的設(shè)置亚侠,session都能夠正常工作,當客戶端禁用cookie時俗扇,將無法使用cookie

? ? ? ?2.在存儲的數(shù)據(jù)方面硝烂,session能夠存儲任意的java對象,cookie只能存儲String類型的對象



三铜幽,JSP技術(shù)

? ? ? ? ? ? 1滞谢,什么事jsp,什么事servlet除抛,jsp與Servlet有什么區(qū)別狮杨,

????????????jsp本質(zhì)上就是一個Servlet,它是Servlet的一種特殊形式到忽,每個jsp頁面都是一個servlet

????????????實例橄教。

????????????Servlet是由 Java提供用于開發(fā) web服務(wù)器應(yīng)用程序的一個組件,運行在服務(wù)端喘漏,由servlet 容器管理护蝶,用來生

????????????成動態(tài)內(nèi)容。一個 servlet 實例是實現(xiàn)了特殊接口 Servlet 的 Java 類翩迈,所有自定義的 servlet 均必須實現(xiàn) Servlet 接

????????????口

????????????區(qū)別:jsp側(cè)重代碼持灰,servlet側(cè)重控制。

? ??????????2. jsp有哪些域?qū)ο蠛蛢?nèi)置對象及他們的作用负饲?堤魁,這個不會就白學jsp了。返十。妥泉。。


四吧慢。XML技術(shù)

? ? ? ? ? ? 1.什么是xml涛漂,使用xml的優(yōu)缺點,xml的解釋器有那幾種检诗,分別有什么區(qū)別匈仗?

? ? ? ? ? ? ? ? xml是一種擴展性標記語言,支持自定義標簽(使用前必須預(yù)定義)使用DTD和XML Schema標準化XML結(jié)構(gòu)

? ? ? ? ? ? ? ? 優(yōu)點:用于配置文件逢慌,格式統(tǒng)一悠轩,符合標準,用于互不兼容的系統(tǒng)間交互數(shù)據(jù)攻泼,共享數(shù)據(jù)方便

? ? ? ? ? ? ? ? 缺點:xml文件格式復(fù)雜火架,數(shù)據(jù)傳輸占流量鉴象,服務(wù)端和客戶端解析xml文件占用大量資源且不容易維護,

? ? ? ? ? ? ? ? Xml常用解釋器有2種何鸡,分別是纺弊,DOM和SAX;(能力有限,這兩個就不做過多解釋)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骡男,一起剝皮案震驚了整個濱河市淆游,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隔盛,老刑警劉巖犹菱,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吮炕,居然都是意外死亡腊脱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門龙亲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陕凹,“玉大人,你說我怎么就攤上這事俱笛±” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵迎膜,是天一觀的道長。 經(jīng)常有香客問我浆兰,道長磕仅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任簸呈,我火速辦了婚禮榕订,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜕便。我一直安慰自己劫恒,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布轿腺。 她就那樣靜靜地躺著两嘴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪族壳。 梳的紋絲不亂的頭發(fā)上憔辫,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音仿荆,去河邊找鬼贰您。 笑死坏平,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的锦亦。 我是一名探鬼主播舶替,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杠园!你這毒婦竟也來了坎穿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤返劲,失蹤者是張志新(化名)和其女友劉穎玲昧,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篮绿,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡孵延,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了亲配。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尘应。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吼虎,靈堂內(nèi)的尸體忽然破棺而出犬钢,到底是詐尸還是另有隱情,我是刑警寧澤思灰,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布玷犹,位于F島的核電站,受9級特大地震影響洒疚,放射性物質(zhì)發(fā)生泄漏歹颓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一油湖、第九天 我趴在偏房一處隱蔽的房頂上張望巍扛。 院中可真熱鬧,春花似錦乏德、人聲如沸撤奸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胧瓜。三九已至,卻和暖如春瘾晃,著一層夾襖步出監(jiān)牢的瞬間贷痪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工蹦误, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劫拢,地道東北人肉津。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像舱沧,于是被迫代替她去往敵國和親妹沙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法熟吏,類相關(guān)的語法距糖,內(nèi)部類的語法,繼承相關(guān)的語法牵寺,異常的語法悍引,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,805評論 0 11
  • 從三月份找實習到現(xiàn)在,面了一些公司帽氓,掛了不少趣斤,但最終還是拿到小米、百度黎休、阿里浓领、京東、新浪势腮、CVTE联贩、樂視家的研發(fā)崗...
    時芥藍閱讀 42,211評論 11 349
  • 在我們?yōu)g覽某些購物網(wǎng)站的時候,或者聽歌的時候捎拯,經(jīng)常會有推薦的商品或者歌單泪幌,這都是經(jīng)過智能算法計算出來的用戶偏好。如...
    付老可閱讀 406評論 1 0
  • 寧靜的村莊白茫茫一片 我低頭凝視腳趾下的土地 我就要離開了玄渗。 雪落滿疼痛的世界 風聲顯得安詳—— 遙遠 一匹馬兒火...
    紅塵紅塵閱讀 168評論 0 5