hibernate

我敢打赌!这绝对是10月整理的最全的《高频Java面试题集合》

核能气质少年 提交于 2020-10-14 11:51:25
周末,天气放晴,玩的还挺开心, 过后,我像往常一样坐在窗台,看着电脑“发呆”,就不给大家分享技术干货了。 给大家整理一份面试清单总结吧, 都是一些基础的题, 但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~当复习期末考吧。 花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题! 面试题模块介绍: 一、Java 基础 JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? final 在 java 中有什么作用? java 中的 Math.round(-1.5) 等于多少? String 属于基础的数据类型吗? java 中操作字符串都有哪些类?它们之间有什么区别? String str="i"与 String str=new String("i")一样吗? 如何将字符串反转? String 类的常用方法都有那些? 抽象类必须要有抽象方法吗? 普通类和抽象类有哪些区别? 抽象类能使用 final 修饰吗? 接口和抽象类有什么区别? java 中 IO 流分为几种? BIO、NIO、AIO 有什么区别? Files的常用方法都有哪些? 二、容器 java 容器都有哪些? Collection 和 Collections 有什么区别? List、Set、Map

hibernate一级缓存及对象的状态

坚强是说给别人听的谎言 提交于 2020-10-13 05:01:24
hibernate中实体类对象的状态 在hibernate中实体类对象有三种状态 (1)瞬时态(临时态)           瞬时态:即我们自己创建一个对象,还没有保存到数据库就叫临时态,其实也可以说是对像没有id值,跟session没有关系(或者是一级缓存中不存在),即是临时态。 (2)持久态     持久态:即,此对象是我们从数据库中获取到的,即是持久太,简单的说就是,对象有id值,跟session有关系(或者说是一级缓存中存在),即是持久态。 (3)托管态(游离态)     托管态:即,此对象有id值,但是跟session 没有关系(或者说是一级缓存中不存在),即是托管态。 瞬时态———通过保存方法———持久态———通过get()方法———游离态。 其中实体类对象的状态会影响到方法的执行:                       就比如saveOrUpdate()方法执行的时候:                                           (1)对象是瞬时态的话,会执行insert语句。                                           (2)对像是托管态的时候就会做修改操作(update)                                           (3)持久态的时候也能做修改操作