精华内容
下载资源
问答
  • jvm四大特性

    2020-07-30 20:44:00
    ## jvm四大特性: 多线程 面向对象 自动垃圾回收机制 跨平台

    ## jvm四大特性:

    1. 多线程
    2. 面向对象
    3. 自动垃圾回收机制
    4. 跨平台
    展开全文
  • 事务四大特性

    2015-06-30 19:50:02
    1.事务的四大特性:一个事务具有的最基本的特性,一个设计良好的数据库可以为我们保证这四大特性。 1.1原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生要么都不发生。 1.2一致性:如果事务...

    1.事务的四大特性:一个事务具有的最基本的特性,一个设计良好的数据库可以为我们保证这四大特性。
    1.1原子性:原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生要么都不发生。
    1.2一致性:如果事务执行之前数据库是一个完整性的状态,那么事务结束后,无论事务是否执行成功,数据库仍然是一个完整性状态.
    数据库的完整性状态:当一个数据库中的所有的数据都符合数据库中所定义的所有的约束,此时可以称数据库是一个完整性状态.
    1.3隔离性:事务的隔离性是指多个用户并发访问数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间事务要隔离
    1.4持久性:持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
    2.隔离性:
    将数据库设计成单线程的数据库,可以防止所有的线程安全问题,自然就保证了隔离性.但是如果数据库设计成这样,那么效率就会极其低下.
    如果是两个线程并发修改,一定会互相捣乱,这时必须利用锁机制防止多个线程的并发修改
    如果两个线程并发查询,没有线程安全问题
    如果两个线程一个修改,一个查询……
    脏读:一个事务读取到另一个事务未提交的数据

    不可重复读:在一个事务内读取表中的某一行数据,多次读取结果不同 — 行级别的问题
    脏读
    事务1:张三给李四转账100元
    事务2:李四查看自己的账户

     t1:事务1:开始事务
     t2:事务1:张三给李四转账100元
     t3:事务2:开始事务
     t4:事务2:李四查看自己的账户,看到账户多出100元(脏读)
     t5:事务2:提交事务
     t6:事务1:回滚事务,回到转账之前的状态
    不可重复读
    事务1:酒店查看两次1048号房间状态
    事务2:预订1048号房间

     t1:事务1:开始事务
     t2:事务1:查看1048号房间状态为空闲(第一次查询)
     t3:事务2:开始事务
     t4:事务2:预定1048号房间
     t5:事务2:提交事务
     t6:事务1:再次查看1048号房间状态为使用(第二次查询)
     t7:事务1:提交事务
    对同一记录的两次查询结果不一致!

    幻读
    事务1:对酒店房间预订记录两次统计
    事务2:添加一条预订房间记录

     t1:事务1:开始事务
     t2:事务1:统计预订记录100条
     t3:事务2:开始事务
     t4:事务2:添加一条预订房间记录
     t5:事务2:提交事务
     t6:事务1:再次统计预订记录为101记录
     t7:事务1:提交
      对同一表的两次查询不一致!

    不可重复读和幻读的区别:
     不可重复读是读取到了另一事务的更新;
     幻读是读取到了另一事务的插入(MySQL中无法测试到幻读);

    展开全文
  • java四大特性

    千次阅读 2016-03-09 11:44:24
    概述:java四大特性包括:抽象、封装、继承、多态,作为java开发者,对这四个特性的理解在你的职业生涯中贯穿一生,理解的透彻程度,将决定你写出的代码质量。下面是我个人对这四个特性的理解,希望对您有所帮助。...

    概述:

    java四大特性包括:抽象、封装、继承、多态,作为java开发者,对这四个特性的理解在你的职业生涯中贯穿一生,理解的透彻程度,将决定你写出的代码质量。下面是我个人对这四个特性的理解,希望对您有所帮助。

    抽象:

    象就是有点模糊的意思,还没确定好的意思。
    就比方要定义一个方法和类。但还没确定怎么去实现它具体一点的子方法,那我就可以用抽象类或接口。具体怎么用,要做什么,我不用关心,由使用的人自己去定义去实现。抽象类与接口在设计上也是有区别的,一般对于不同类型的共有行为,可以抽象为接口,这样实现方便,解耦性好。列如鸟与飞机,都有飞的行为,但他们并不是一种类型,用接口去实现飞的方法比较合理。对于接口与抽像类的区别,后文会有转们的讲解。

    封装:

      属性可用来描述同一类事物的特征,方法可描述一类事物可做的操作封装就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用

    概念:

      封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方法的实现细节,但可以根据对象提供的外部接口(对象名和参数)访问该对象。

    好处:

      (1)实现了专业的分工。将能实现某一特定功能的代码封装成一个独立的实体后,各程序员可以在需要的时候调用,从而实现了专业的分工。

      (2)隐藏信息,实现细节。通过控制访问权限可以将可以将不想让客户端程序员看到的信息隐藏起来,如某客户的银行的密码需要保密,只能对该客户开发权限。

    继承:

      个性对共性的属性与方法的接受,并加入个性特有的属性与方法

      继承后子类自动拥有了父类的属性和方法,但特别注意的是,父类的私有属性和构造方法并不能被继承。

      另外子类可以写自己特有的属性和方法,目的是实现功能的扩展,子类也可以复写父类的方法即方法的重写。实际就是多态性

    概念:

      一个类继承另一个类,则称继承的类为子类,被继承的类为父类。

      子类与父类的关系并不是日常生活中的父子关系,子类与父类而是一种特殊化与一般化的关系,是is-a的关系,子类是父类更加详细的分类。如class dog extends animal,就可以理解为dog is a animal.注意设计继承的时候,若要让某个类能继承,父类需适当开放访问权限,遵循里氏代换原则,即向修改关闭对扩展开放,也就是开-闭原则。

    好处:

      实现代码的复用。

    多态:

       多态的概念发展出来,是以封装和继承为基础的。

       多态就是在抽象的层面上实施一个统一的行为,到个体(具体)的层面上时,这个统一的行为会因为个体(具体)的形态特征而实施自己的特征行为。(针对一个抽象的事,对于内部个体又能找到其自身的行为去执行。)

    概念:

      相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。

     理解:

      子类以父类的身份出现,但做事情时还是以自己的方法实现。子类以父类的身份出现需要向上转型(upcast),其中向上转型是由JVM自动实现的,是安全的,但向下转型(downcast)是不安全的,需要强制转换。子类以父类的身份出现时自己特有的属性和方法将不能使用。


    运用个人理解:要实现的功能——》抽象分类(共同行为、属性和交叉行为(接口))——》封装成类——》子类泛化继承——》实际使用中用多态(子类实现父类方法,父类调用方法,真实执行子类的实现方法。)个人理解,不足之处请指示。



    展开全文
  • 数据库事务四大特性 原子性、一致性、分离性、持久性 (1)原子性  事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。  ...

    数据库事务四大特性

          原子性、一致性、分离性、持久性

    原子性

      事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。

      事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。

      假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产)。DBMS必须确保由成功提交的事务完成的所有操纵在数据库内有完全的反映,而失败的事务对数据库完全没有影响。

    一致性

          事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。

          一致性处理数据库中对所有语义约束的保护。例如,当数据库处于一致性状态S1时,对数据库执行一个事务,在事务执行期间假定数据库的状态是不一致的,当事务执行结束时,数据库处在一致性状态S2。

    分离性

          分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。

          分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。

          DBMS可以在并发执行的事务间提供不同级别的分离。分离的级别和并发事务的吞吐量之间存在反比关系。较多事务的可分离性可能会带来较高的冲突和较多的事务流产。流产的事务要消耗资源,这些资源必须要重新被访问。因此,确保高分离级别的DBMS需要更多的开销。

    持久性

      持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。所以,持久性主要在于DBMS的恢复性能。持久性通过数据库备份和恢复来保证。

    参考资料

    http://blog.chinaunix.net/u/29238/showart_253253.html 

    展开全文
  • 数据库事务的四大特性

    千次阅读 2017-04-13 16:46:21
    事务四大特性(简称ACID)  1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。 2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果...
  • OO的四大特性

    千次阅读 2017-08-12 20:31:17
    面试的时候,OO的四大特性是什么,我们会很疑惑,OO到底是什么呢? 翻译成中文其实就是object oriented ---->面向对象; 这可是java基础的部分,下面简单的回一下: 封装 (encapsulation)  隐藏对象的属性和...
  • 事务的四大特性

    2016-11-29 09:16:10
    事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务看作是一个程序,它要么完整的被执行,...
  • 事务及四大特性

    2019-06-08 00:43:11
    数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 简单的说:事务就是将一堆SQL(通常是增删改操作)的执行绑在一起,要么都执行成功,要么都执行...
  • 事物的四大特性

    2016-06-11 11:17:41
    事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位, 它所做的对数据修改操作要么全部执行, 要么完全不执行。 这种特性称为原 子性。 事务的原子性要求,如果把一个事务可看作是一个...
  • MySQL事务四大特性实现:面试官的终究拷问

    千次阅读 多人点赞 2020-04-24 23:24:31
    文章目录MySQL事务四大特性实现:面试官的终究拷问前言知识数据库事务的四大特性事务的四种隔离级别原子性的实现持久性的实现日志文件的刷新策略隔离性的实现已提交读(允许可重复读)可重复读(允许幻读)终究难题参考...
  • 事务的四大特性和隔离级别

    千次阅读 2017-03-09 15:24:47
    事务的四大特性和隔离级别事务的四大特性 原子性(Atomicity)指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和...
  • MySql事务以及四大特性

    千次阅读 2020-04-21 16:32:30
    //事务回滚到保存点point1的位置 事务的四大特性(ACID) (1)事务的原子性(Atomicity) 事务是一个不可分割的整体,事务必须具有原子性,即当数据修改时,要么全部执行,要么全部执行,不支持部分修改。...
  • 数据库事务四大特性

    千次阅读 2009-08-24 09:10:00
     事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。  事务的原子性要求,如果把一个事务可看作是一个程序,它要么...
  • 数据库事务的四大特性是什么?请你简单举例对一个完全不懂数据库的人解释这四个特性。 事务的:原子性、一致性、分离性、持久性 (1) 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所...
  • 数据库事务的四大特性 AICD

    千次阅读 2012-05-07 11:32:28
     事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。  事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整...
  • 1:数据库中事务的四大特性(ACID)⑴ 原子性(Atomicity) 原子性是指事务的不可分割,原子是物理上最小的单位,不能再做分割,事物也是一样不能被分割开来;要么全部执行成功,要么全部失败,是一次完整的操作,...
  • JAVA面向对象四大特性:多态、继承、抽象、封装

    千次阅读 多人点赞 2018-04-20 15:40:06
    一个接口,多种实现)面向对象的四大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据...
  • 对Java的四大特性的理解

    千次阅读 2017-11-10 18:57:57
    工作几年再回头聊这些三大特性感觉很easy,的确这是Java的入门知识,但是要把这几个特性说清楚及平时怎么使用,估计好多人含糊其辞,大家估计都是心里明白,爱在心中口难开。这其实是我们对Java的三大特性理解不深,...
  • 面向对象四大特性 抽象(有时候会省略) 封装 继承 多态 抽象 将一类对象的共同特征提取出来构建的类。包括数据抽象和行为抽 象。抽象只关注对象有哪些行为和属性,而不关注具体的细节。 封装 利用抽象...
  • 事务 四大特性 mysql 悲观锁与乐观锁

    千次阅读 2016-11-07 23:18:55
    事务特性: * 原子性:事务一组操作不可分割. * 一致性:事务的执行前后,数据完整性要保持一致. * 隔离性:一个事务在执行的过程中不应该受到其他事务的干扰. * 持久性:一旦事务结束,数据就永久保存数据库.  ...
  • REDIS_DIRTY_CAS 客户端事务处于非安全状态。watch的key已经被其他客户端抢先修改了。 事务执行原理: 1.事务执行成功。 第一步:客户端设置事务状态为REDIS_MULTI ; 第二步:将多条命令加入到命令队列; 第三步:...
  • ACID--事务四大特性

    千次阅读 2017-08-26 00:13:45
    还有一种说法是“原子操作(atomic operation)是不需要synchronized” 一致性(Consistency) 这个是数据库事物的核心,它是数据库最基本的特性。这条特性看起来简单,但是理解起来还是比较复杂的。 它的书面定义是:...
  • 【数据库】数据库四大特性ACID

    千次阅读 2017-11-02 17:52:26
     定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。  准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。     [sql] ...
  • 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。 事务的使用场景: 在日常生活中,有时我们需要进行银行...事务的四大特性...
  • 数据库事务四大特性是什么?

    千次阅读 2008-12-12 15:04:00
    事务的:原子性、一致性、分离性、持久性 原子性、一致性、分离性、持久性 (1) 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。...
  • 一篇文章掌握MySQL事务的四大特性

    千次阅读 2020-09-22 08:50:12
    一、事务的四个特性 二、实现方式 2.1 原子性 事务的原子性是通过undo log日志进行实现的。当事务需要回滚时,InnoDB引擎就会调用undo log进行SQL语句的撤销,实现数据的回滚。 undo log是InnoDB引擎提供的日志。当...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,847
精华内容 9,538
关键字:

安全工作的四大特性