1、Java的序列化機制通過在運行時判斷類的serialVersionUID來驗證版本的一致性。在進行反序列化時,JVM會將傳來的字節流中的serialVersionUID與本地相應實體類的serialVersionUID進行比較,如果一樣的話,就可以進行反序列化,否則就出現序列化不一致的異常,會拋出InvalidCastException!
2、Having和Where的區別?
having後面接的語句與where類似,where後面的表達式怎麼寫,having就怎麼寫,但是兩者之間有一個很重要的區別就是:
- where是針對表中的列進行篩選,查詢數據
- having是針對查詢結果中的列進行篩選,查詢已經得到的結果中的數據
- 簡單的說:where對錶起作用,having對結果進行篩選
- MySQL
select * from room303
where age >=22
having salary < 1900;
3、select五個子句的具體順序爲:
where、group by、having、order by、limit