首页 > 编程语言 > 详细

java面试题

时间:2020-12-15 15:07:08      阅读:32      评论:0      收藏:0      [点我收藏+]

1.事务的特性

  1.原子性:指事务包含的所有操作要么全部成功,要么全部失败回滚,失败回滚的操作事务,将不能对数据库有任何影响

  2.一致性:指事务必须使数据库从一个一致性状态变换到另一个一致性状态,一个事务执行前或执行后都必须处于一致性状态

  3.隔离性:指多个线程并发访问数据库时,比如同时访问一张表时,数据库每一个用户开启的事务,不能被其他事务所做的事务干扰,多个并发事务之间,应当互相隔离

  4.持久性:指事务的操作,一旦提交,对数据库中的数据改变是永久的,即使数据库发生故障也不能丢失已提交事务所完成的改变

2.单例模式:确保某一个类只有一个实例,并且提供一个全局访问点,属于设计模式三大类中的创建型模式

  特点:只有一个实例

       自我实例化

     提供全局访问点

  优点:由于单例模式只生成了一个实例,所以能够节约系统资源,减少性能开销,提高系统效率,也能严格控制客户对他的访问

  缺点:系统中只有一个实例,导致单例类指责过重,违背了单一职责原则,同时也没有抽象类,扩展起来也有一定的困难

3.多例模式:可以看做是单例模式的一个推广,区别在于,单例模式有且只有一个对象产生,而多例模式则会产生多个我们需要的对象

使用方法:私有化构造方法,使其在外部无法被调用,构造相应getter()和setter()方法

     创建自己所需要的对象

     调用多线程进行调试,查看是否生效

4.工厂模式:是为创建对象提高过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的

三类:

  简单工厂模式

  工厂方法模式

  抽象工厂模式

5.代理模式:客户端不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象

java面试题

原文:https://www.cnblogs.com/jiesi123/p/14137725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!