原创 TCP和UDP之面試

UDP的優勢: 應用層能更好發控制要發送的數據和發送時間。因爲UDP只提供最簡單、服務最少的服務,所以當網絡應用進程有數據傳遞給UDP時,UDP馬上就會將此數據打包成UDP報文段,並把它交付給網絡層,從而把數據發送出去。 無需連

原创 HQL語句--where(限制)

where子句:邏輯表達式。用來設置查詢的條件來限制返回的查詢結果。 比較運算:將持久化類的屬性與給定的查詢條件來進行比較。 比較運算符: =、<>、<、>、>=、<= null值判斷— is [not] null 或者使用

原创 HQL語句--order by(排序)

order by:對查詢結果排序 升序排序 asc (默認升序) 降序排序 desc @Test public void testOrderby(){ String hql="from Commodit

原创 Hibernate關聯映射--一對多映射

映射類型(4種): 常見的及常用的:一對多、多對一。 一對多映射(one-to-many): 如何表示一對多的關聯關係: 例子:一個班級對應多個學生。在班級中定義一個學生的集合。 在數據庫中創建表studen

原创 實現Serializable接口

Serializable接口:該接口僅僅是一個標記接口,無任何方法定義。 當一個類實現了Serializable接口表示該類可序列化。序列化是將一個實現Serializable接口的對象轉化成一個字節序列(一組byte)。可以把

原创 hibernate--組件屬性

組件屬性:實體類中的某個屬性屬於用戶自定義的類的對象。 eg: 上例,屬性address就是一個組件屬性(它是屬於Address類的一個對象)。Address類又有3個字段:postcode、phone、address。 編

原创 Struts2攔截器

Struts2核心功能的實現就是通過攔截器實現的。 攔截器:Struts2大多數核心功能是通過攔截器實現的,每個攔截器完成某項功能, 例:數據轉移、類型轉換、數據校驗。攔截器方法在Action執行之前或者Action執行之後執行

原创 Struts2

訪問Servlet API: Servlet API: HttpServletRequest HttpServletResponse ServletContext Struts2不提供Servlet API,所以提供三種方式

原创 自定義攔截器

兩種方式: 方式一: ActionInvocation既包括action的信息也包括攔截器的信息,通過它可以獲取action的狀態或者說攔截器的狀態信息。intercept方法返回一個字符串(result),這個返回值就是

原创 HQL語句--from(檢索對象)

from字句:HQL語句最簡形式。from指定了HQL語句查詢的主體–持久化類及其屬性。 from子句中持久化類的引用: 1、不需要引入持久化類的全限定名,直接引入類名即可。eg:from Seller 2、auto-impo

原创 Hibernate--悲觀鎖和樂觀鎖

當多個事務同時訪問數據庫中的相同數據時,如果沒有采取必要的隔離措施,將會導致各種併發問題,這時可以採取悲觀鎖和樂觀鎖對其控制。 悲觀鎖: 悲觀鎖是在每次操作數據時,都悲觀地認爲會有其他事務也會來操作同一數據。因此,在整個數據處

原创 hibernate對單表增刪改查(CRUD)

增刪改查: save update delete get/load(查詢單個記錄) import java.util.Date; import org.hibernate.Session; import org.hiber

原创 Hibernate關聯映射--多對一映射

單向多對一關聯關係: eg:多個學生屬於一個班級。在一對多的例子上,我們進行一些改變來建立單向多對一映射: 在student類中增加一個grade班級屬性,建立其get/set方法: private int s

原创 Struts框架運行流程

客戶端通過HttpServletRequest向servlet容器,也就是tomcat提交一個請求,這個請求會經過一系列的過濾器,例如ActionContextCleanUp和其他一些過濾器,經過這些過濾器後,會被Struts

原创 九種基本數據類型的大小,以及他們的封裝類

java提供的九種基本數據類型:boolean、byte、char、short、int、long、float、double、void 以及它們的封裝類:Boolean、Byte、Character、Short、Integer、L