java面試總結

YuBilai發表於2020-03-05

1.什麼是jsp? 什麼是servlet?jsp和servlet有什麼區別?

  1. 什麼是servlet?
    • servlet是sun公司提供用來處理動態的web請求的一個技術
    • 自己寫的servlet都要繼承Httpservlet
    • servlet側重於處理業務邏輯
  2. 什麼是jsp?
    • 本質上也是servlet
    • jsp主要側重於頁面顯示
    • jsp直接可以寫html標籤程式碼
    • jsp也可以直接寫java程式碼
  3. www.yubilai.com/xxxx/ok.jsp
    • 使用者呼叫ok.jsp
    • jsp解析器就會找ok.jsp
      • 找不到就報404
      • 如果找到了解析器就會把ok.jsp解析成ok_jsp.java
      • 把ok_jsp.java 編譯成 ok.jsp.class

2.什麼是xml,使用xml的優缺點,xml的解析器有哪幾種?分別有什麼區別?

  • .xml是可擴充的標記性語言
  • 優點:
    • 標籤很靈活,可以由使用者自己定義
    • 可以用來儲存資料
    • 可以跨平臺
  • 缺點:
    • 解析起來比較麻煩
  • xml解析器:
    • sax:利用事件驅動進行解析
      • 優點:省記憶體
      • 缺點:只能解析xml,不能生成xml檔案
    • dom:載入到記憶體中的是一個dom樹,
      • 優點:可以生成xml檔案,也可以對接點進行crud
      • 缺點:棧記憶體,不適合大檔案
  • dom4j和pull,XStream(把一個物件直接轉成xml字串)

3.Filter和Listener有什麼區別,常用的Listener有哪些?

  • Filter:過濾器
    • 實現Filter介面
    • 在web.xml檔案中配置
    • 攔截請求
  • Listener:監聽器
    • 對web容器中的某一個元件進行監聽
    • 常用的監聽器有哪些?
      • session
      • request
      • servletContext

相關文章