java面試總結
YuBilai發表於2020-03-05
1.什麼是jsp? 什麼是servlet?jsp和servlet有什麼區別?
- 什麼是servlet?
- servlet是sun公司提供用來處理動態的web請求的一個技術
- 自己寫的servlet都要繼承Httpservlet
- servlet側重於處理業務邏輯
- 什麼是jsp?
- 本質上也是servlet
- jsp主要側重於頁面顯示
- jsp直接可以寫html標籤程式碼
- jsp也可以直接寫java程式碼
- 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