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