Java機制技能專題圖解

一 回調機制

回調機制指的是類的foo()方法調用類B的bar()方法,在bar()方法執行完畢後主動調用類A的callback()方法的機制。這是一種雙向調用機制,目的是讓更專業的模塊來處理響應的內容。

二 虛擬機運行時數據區

JVM在運行時將數據劃分爲5個區來存儲,其中方法區和堆區爲所有的線程共享數據,而虛擬棧、本地方法棧、程序計數器爲各個線程獨自所有。

三 Tomcat容器

Tomcat容器分爲四個等級。而真正管理Servlet的容器是Context,所以Context容器的運行方式將直接影響到Servlet。

四 監聽器、過濾器和攔截器的關係

監聽器:是Servlet規範中定義的一種特殊類。用於監聽ServletContext、HttpSession和ServletRequest等對象的創建和銷燬以及其屬性發生修改的事件時,用於在事件發生前和發送後做一些必要的處理。

過濾器:能過濾所有Web請求,是系統級別的攔截,這一點是攔截器無法做到的。在Java Web中,對傳入的Request提前過濾掉一些信息,或者提前設置一些參數,然後傳入Servlet。

攔截器:提供的是非系統級別的攔截,就覆蓋面來說,攔截器不如過濾器強大,卻是更有針對性的攔截。Java中的攔截器是基於Java反射機制來實現的,更準確的說是基於JDK動態代理實現的,是AOP的一種應用。Java的攔截器主要用在框架上,例如Hibernate、Struts2、Spring等。

五 Cookie工作原理

Cookie作用是爲了保持訪問用戶與後端服務器的交互狀態。

六 Session工作原理

Session作用是爲了保持訪問用戶與後端服務器的交互狀態。

七 Socket

Socket又稱爲“套接字”,是應用層與TCP/IP協議通信的中間軟件抽象層。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章