java静态化static及hibernate相关知识点

接口多实现没有安全隐患:

原因在于接口中的方法全是抽象的,没有方法主体。他依赖实现类重写才可以执行。

多态中,成员变量(编译和运行都看父类)编译和运行都是父类中的

成员方法:(编译看父类,运行看子类)
1.编译的时候参考父类中的,父类有这个方法编译成功,没有则编译失败
2.运行的时候,运行的是子类的重写的方法

static:
static 可以实现共享数据,static的调用可以是对象也可以是类名
静态是属于自己的类
静态属性在多态中同样是成员变量看父类
多态方法调用中编译看父类,运行时静态方法运行的是父类中的静态方法
非静态方法,运行子类的重写方法
成员变量编译运行全是父类

静态代码块只执行一次,执行顺序优先于构造代码块
构造代码块new一次,执行一次,执行顺序优先于构造方法
构造方法new一次,执行一次

Ctrl+T展示类的继承关系
Hibernate数据持久化

Hibernate的实例状态分为3种,分别是瞬时状态(Transient)、持久化状态(Persistent)和脱管状态(Detached)
瞬时状态:
实体对象是通过java中的new关键字开辟内存空间创建的java对象,但是
他没有纳入Hibernate Session的管理中,如果没有变量对她引用,他将被JVM(垃圾回收器)回收。瞬时状态的对象在内存中是孤立存在的,它与数据库中的数据无任何关联

持久化状态:
持久化状态对象存在与数据库中的数据关联,它总是与会话状态和事务关联在一起,当持久化状态对象发生改动时并不会立即执行数据库操作,
只有当事务结束时,才会更新数据库,以便保证Hibernate的持久化对象和
数据库操作的同步性

脱管状态:
当持久化状态的对象的session关闭之后,这个对象就从持久化状态的对象变为脱管状态的对象。脱管状态的对象存在与数据库中的数据关联,只是不在Hibernate的Session管理范围之内。如果脱管状态的对象重新关联某个新的Session上,他将变回持久化状态对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值