Java面试题--6

事务的四大特性

  • 原子性
    事务是一个完整的操作,事务的各步操作是不可分的,要么都执行,要么都不执行
  • 一致性
    当事务完成时。数据必须处于一致状态
  • 隔离性
    并发事务之间彼此隔离、独立,它不应以任何方式依赖于或影响其他事务
  • 永久性
    事务完成后,它对数据库的修改被永久保持

字节流和字符流

  • Stream结尾的都是字节流,reader和writer结尾都是字符流
  • 两者的区别就是读写的时候一个是按字节读写,一个是按字符,实际使用通常差不多
  • 在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流
  • 只是读写文件,和文件内容无关的,一般选择字节流

接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类

  • 接口可以继承接口
  • 抽象类可以实现接口
  • 抽象类可以继承实体类

Class.forName的作用?为什么要用?

按参数中指定的字符串形式的类名去搜索并加载相应的类,如果该类字节码已经被加载过,则返回代表该字节码的Class实例对象,否则,按类加载器的委托机制去搜索和加载该类,如果所有类加载器都无法加载到该类,则抛出ClassNotFoundException。加载完这个Class字节码后,接着就可以使用Class字节码的newInstance方法去创建该类的实例对象了。
有时候,我们程序中所有使用的具体类名在设计时无法确定,只有程序运行时才能确定,这时候就需要使用Class.forName去动态加载该类,这个类名通常是在配置文件配置的,例如,Spring的ioc中每次依赖注入的具体类就是这样配置的,jdbc的驱动类名通常也是通过配置文件来配置的,以便在产品交付使用后不用修改源程序就可以更换驱动类名。

构造函数的特点和作用

  • 方法名和类名相同
  • 没有返回值,连void也没有
  • 初始化对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值