您好、欢迎来到现金彩票网!
当前位置:彩运网 > 封锁粒度 >

事务属性、隔离级别以及数据库锁

发布时间:2019-06-11 19:19 来源:未知 编辑:admin

  原子性:保证事务中的所有操作全部执行或全部不执行。例如执行转账事务,要么转账成功,要么失败。成功,则金额从转出帐户转入到目的帐户,并且两个帐户金额将发生相应的变化;失败,则两个账户的金额都不变。不会出现转出帐户扣了钱,而目的帐户没有收到钱的情况。

  一致性:保证数据库始终保持数据的一致性——事务操作之前是一致的,事务操作之后也是一致的,不管事务成功与否。如上面的例子,转账之前和之后数据库都保持数据上的一致性。

  隔 离性:多个事务并发执行的话,结果应该与多个事务串行执行效果是一样的。显然最简单的隔离就是将所有事务都串行执行:先来先执行,一个事务执行完了才允许 执行下一个。但这样数据库的效率低下,如:两个不同的事务只是读取同一批数据,这样完全可以并发进行。为了控制并发执行的效果就有了不同的隔离级别。下面 将详细介绍。

  持久性:持久性表示事物操作完成之后,对数据库的影响是持久的,即使数据库因故障而受到破坏,数据库也应该能够恢复。通常的实现方式是采用日志。

  为了兼顾并发效率和异常控制,在标准SQL规范中,定义了4个事务隔离级别,(ORACLE和SQLSERER对标准隔离级别有不同的实现 )

  的事务可以读到这个改变.这是很不安全的。允许任务读取数据库中未提交的数据更改,也称为脏读。

  直译就是读提交,可防止脏读,意思就是语句提交以后即执行了COMMIT以后

  别的事务就能读到这个改变. 只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别

  直译就是可以重复读,这是说在同一个事务里面先后执行同一个查询语句的时候,得到的结果是一样的.在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读

  直译就是序列化,意思是说这个事务执行的时候不允许别的事务并发执行. 完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞

  两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。

  一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交。这是相当危险的,因为很可能所有的操作都被回滚。

  一个事务对同一行数据重复读取两次,但是却得到了不同的结果。同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。

  无法重复读取的特例。有两个并发事务同时读取同一行数据,然后其中一个对它进行修改提交,而另一个也进行了修改提交。这就会造成第一次写操作失效。

  询中未出现的数据(这里并不要求两次查询的SQL语句相同)。这是因为在两次查询过程中有另外一个事务插入数据造成的。

  •隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大。

  •对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed,它能够避免脏读,而且具有较好的并发性能。尽管它会导致不可重复读、虚读

  和第二类丢失更新这些并发问题,在可能出现这类问题的个别场合,可以由应用程序采用悲观锁或乐观锁来控制。

  •每启动一个mysql.exe程序,就会获得一个单独的数据库连接。每个数据库连接都有个全局变量@@tx_isolation,表示当前的事务隔离级别。MySQL默认的隔离

  级别为Repeatable Read。如果要察看当前的隔离级别,可使用如下SQL命令:

  对于从数据库连接池中获得的每个连接,Hibernate都会把它改为使用Read Committed隔离级别。

  封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该 数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。 基本的封锁类型有两种:排它锁(Exclusive locks 简记为X锁)和共享锁(Share locks 简记为S锁)。

  排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其它事务在T释放A上的锁之前不能再读取和修改A。

  共享锁又称为读锁。若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其它事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

  排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其它事务在T释放A上的锁之前不能再读取和修改A。

  共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务可以T读A但不能修改A,其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其它事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

  在 运用X锁和S锁这两种基本封锁,对数据对象加锁时,还需要约定一些规则,例如应何时申请X锁或S锁、持锁时间、何时释放等。我们称这些规则为封锁协议 (Locking Protocol)。对封锁方式规定不同的规则,就形成了各种不同的封锁协议。下面介绍三级封锁协议。三级封锁协议分别在不同程度上解决了丢失的修改、不 可重复读和读脏数据等不一致性问题,为并发操作的正确调度提供一定的保证。下面只给出三级封锁协议的定义。

  事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。

  在1级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,所以它不能保证可重复读和不 读脏数据。

  1级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。2级封锁协议除防止了丢失修改,还可进一步防止读脏数据。

  1级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。3级封锁协议除防止了丢失修改和不读脏数据外,还进一步防止了不可重复读。

  意向锁的含义是如果对一个结点加意向锁,则说明该结点的下层结点正在被加锁;对任一结点加锁时,必须先对它的上层结点加意向锁。

  于是,事务T要对关系R1加X锁时,系统只要检查根结点数据库和关系R1是否已加了不相容的锁,而不再需要搜索和检查R1中的每一个元组是否加了X锁。

  如果对一个数据对象加IS锁,表示它的后裔结点拟(意向)加S锁。例如,要对某个元组加S锁,则要首先对关系和数据库加IS锁。

  如果对一个数据对象加IX锁,表示它的后裔结点拟(意向)加X锁。例如,要对某个元组加X锁,则要首先对关系和数据库加IX锁。

  如果对一个数据对象加SIX锁,表示对它加S锁,再加IX锁,即SIX = S + IX。例如对某个表加SIX锁,则表示该事务要读整个表(所以要对该表加S锁),同时会更新个别元组(所以要对该表加IX锁)。

  :在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。

  :当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作。

  :事务开始后就处于加锁阶段,一直到执行ROLLBACK和COMMIT之前都是加锁阶段。ROLLBACK和COMMIT使事务进入解锁阶段,即在ROLLBACK和COMMIT模块中DBMS释放所有封锁。

  锁保持的时间长度为保护所请求级别上的资源所需的时间长度。用于保护读取操作的共享锁的保持时间取决于事务隔离级别。采用 READ COMMITTED 的默认事务隔离级别时,只在读取页的期间内控制共享锁。在扫描中,直到在扫描内的下一页上获取锁时才释放锁。如果指定 HOLDLOCK 提示或者将事务隔离级别设置为 REPEATABLE READ 或 SERIALIZABLE,则直到事务结束才释放锁。根据为游标设置的并发选项,游标可以获取共享模式的滚动锁以保护提取。当需要滚动锁时,直到下一次提取或关闭游标(以先发生者为准)时才释放滚动锁。但是,如果指定 HOLDLOCK,则直到事务结束才释放滚动锁。用于保护更新的排它锁将直到事务结束才释放。如果一个连接试图获取一个锁,而该锁与另一个连接所控制的锁冲突,则试图获取锁的连接将一直阻塞到:将冲突锁释放而且连接获取了所请求的锁。连接的超时间隔已到期。默认情况下没有超时间隔,但是一些应用程序设置超时间隔以防止无限期等待。

  死锁就是多个用户申请不同封锁,由于申请者均拥有一部分封锁权而又等待其他用户拥有的部分封锁而引起的无休止的等待可以使用SET DEADLOCK_PRIORITY控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。

  @@LOCK_TIMEOUT 返回当前会话的当前锁超时设置,单位为毫秒SET LOCK_TIMEOUT 设置允许应用程序设置语句等待阻塞资源的最长时间。当语句等待的时间大于 LOCK_TIMEOUT 设置时,系统将自动取消阻塞的语句,并给应用程序返回”已超过了锁请求超时时段”的 1222 号错误信息示例下例将锁超时期限设置为 1,800 毫秒。SET LOCK_TIMEOUT 1800

  可以使用 sp_indexoption 系统存储过程来设置用于索引的锁定粒度

  TiDB的表现让万达的技术团队有了信心,接下来将在TiDB的基础上,根据业务特点,拓展应用规模,增加诸如TiSpark复杂计算组件,整合CDC工具以提升ETL实时性以及增强TiDB运维管理能力等多项...博文来自:TiDB_PingCAP 的博客

  (1)概念:   数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性...博文来自:zdplife的专栏

  数据库提供了四种事务隔离级别,不同的隔离级别采用不同的锁类开来实现.在四种隔离级别中,Serializable的级别最高,ReadUncommited级别最低.大多数数据库的默认隔离级别为:ReadC...博文来自:冰河的专栏

  事务的定义事务(txn)是一系列在共享数据库上执行的行为,以达到更高层次更复杂逻辑的功能。事务是DBMS中最基础的单位,事务不可分割。ACIDACID,是指在可靠数据库管理系统(DBMS)中,事务(t...博文来自:Mr.Phoebe的专栏

  二、独占锁、共享锁、更新锁,乐观锁、悲观锁1、锁的两种分类方式(1)从数据库系统的角度来看,锁分为以下三种类型:独占锁(ExclusiveLock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任...博文来自:u014033218的专栏

  数据库事务事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。(数据库引擎innoDB是支持事务的(默认每一...博文来自:sinat_38972110的博客

  mysqlInnodb解决各个不同事物隔离级别所产生问题的方法。博文来自:黑伯的博客小站

  MySQL数据库的事务隔离级别相信很多同学都知道.大家有没有想过它是如何实现的呢?带着这些问题我翻阅了相关数据库的书籍和资料,把我的理解写下来.一:事务隔离级别mysql数据库的隔离界别如下:1,RE...博文来自:北漂码农

  当数据库中多个事务(Transaction)处理同一数据时,就会出现并发的问题,也就是需要解决数据库隔离性的问题(isolation)。  数据库的事务操作主要会碰到以下几类问题:  1.脏读:脏读指...博文来自:yangtianyu1218的专栏

  数据库事务隔离级别与数据库锁:在数据库中,存在四种数据库隔离级别,分别是1、readuncommited在当前事务未提交的时候其他事务能够读到当前事务写的内容,这种隔离级别会导致脏读。其具体的加锁方式...博文来自:u012068323的博客

  数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时...博文来自:shuhuai007的专栏

  锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能...博文来自:phphot

  并发可以定义为多个进程同时访问或修改共享数据的能力。处于活动状态而互不干涉的并发用户进程的数量越多,数据库系统的并发性就越好。当一个正在修改数据的进程阻止了其他进程读取该数据,或者当一个正在读取数据的...博文来自:void

  MySQL的四种事务隔离级别事务的四大特性ACID1.原子性(Atomicity):一个事务要么全部执行,要么全部不执行,如果执行过程中出现异常则回滚;犹如化学中的原子一样具有不可分割性(别跟我较真啊...博文来自:的博客

  一、数据库事务1、事务是作为单个逻辑工作单元执行的一系列操作。可以是一条SQL语句也可以是多条SQL语句。2、事务具有四个特性 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要...博文

  定义:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,由低到高依次为Readuncommitted(未授权读取、读未提交)、Readcommitted...博文来自:泡泡鱼的专栏

  1.锁的分类(一次封锁或两段锁)a.一次封锁就是在方法的开始阶段,已经预先知道要用到那些数据,在方法开始之前就将这些数据用锁锁住,在方法执行完成之后,再全部解锁。这种方式可以有效的避免死锁,但是这种封...博文来自:勤奋的asialee的博客

  数据库的事务有几种特性,例如一致性和隔离性,一般通过加锁来实现。同时数据库又是一个高并发的应用,如果加锁过度或者不当将严重影响性能。数据库提供了几种隔离级别来供选择,本文通过解析InnoDB的加锁机制...博文来自:ends coding life

  MySql中事务、事务的隔离级别、数据库锁、索引、视图事务:事务是一个逻辑工作单元,这个逻辑工作单元包含所有的操作。一、事务的特征:1.原子性:事务中的所有操作不可再分,所有操作要么全部成功,要么全部...博文来自:青爵的博客

  前言写篇文章来巩固自己学习的知识。通过写文章,本着一颗不误导别人、不混过去的心,找出那些自己看似懂了的问题。这篇文章主要讲的是事务、隔离级别、锁、封锁协议之间的关联。我觉得最重要的是要将这些知识关联起...博文来自:LLLLEE 的博客

  数据库的四大特性:1.原子性2.一致性3.隔离性4.持久性其中不考虑事务的隔离性会出现下面几种情况:(1)脏读在一个事务处理过程里读取了另一个未提交的事务中的数据。当一个事务正在多次修改某个数据,而在...博文来自:的博客

  最近看了很多关于数据库的事务隔离级别和并发问题之间的博客  很多只提到对于某些问题可以采用什么隔离级别解决但是没有详细解释为什么可以这么解决。下面做出详细解释数据库事务:对数据库的一系列操作  特性:...博文来自:的博客

  1.事务的ACID特性:(1)原子性Atomicity:事务所包含的数据库操作要么都做,要么都不做(2)一致性Consistency:数据库中只包含执行成功的结果,每个用户看到的数据是一致的(3)隔离...博文来自:技术人生

  SQLServer中的锁分为两类:共享锁排它锁锁的兼容性:事务间锁的相互影响称为锁的兼容性。锁模式是否可以持有排它锁是否可以持有共享锁已持有排它锁否否已持有共享锁否是SQLServer中可以锁定的资源...博文来自:的博客

  写在前面:  数据库是面试的一大重点,在上一篇博客中,我们已经总结了数据库的三大范式,在这篇博客中,将会总结另一个总会被问到的问题--事务的ACID和事务隔离级别。    事务(Transaction...博文来自:To be a better man的博客

  前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所...博文来自:x_i_y_u_e的专栏

  当一个系统访问量上来的时候,不只是数据库性能瓶颈问题了,数据库数据安全也会浮现,这时候合理使用数据库锁机制就显得异常重要了。本系列:demo下载(一)MySQL优化笔记(一)–库与表基本操作以及数据增...博文来自:Jack__Frost的博客

  事务ACID特性,其中I代表隔离性(Isolation)。 什么是事务的隔离性?隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。...博文来自:小白的进化史

  原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交,要么全部失败回滚,不可能执行其中的一部分操作一致性(Consistency):数据库总是从...博文来自:的博客

  事务的四个属性分别为:原子性(Atomicty),一致性(consistency),隔离性(isolation),持久性(durability)。如果一个数据库声称支持事务的操作,那么该数据库必须要具...博文来自:一只风骚的猴

  事务隔离级别是并发控制的整体解决方案,其实际上是综合利用各种类型的锁和行版本控制,来解决并发问题。锁是数据库并发控制的内部机制,是基础。当然,数据库同时还会利用行版本控制(SQL Server 200...博文来自:caomiao2006的专栏

  事务具有4大特性,一般称为事务的ACID属性:原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行,在操作失败后不能对数据库中的数据有任何影响。一致性:在事务开始和完成时,数据...博文来自:记忆碎片的博客

  数据库的可串行化保证了那些可串行性的事务进行极小的并发度。同时SQL标准也规定对于不要求精确结果的长事务可以以不可串行化的方式执行。 数据库的隔离级别有4个,由低到高依次为Readuncommitte...博文来自:u010285366的博客

  #共享锁# 1、共享(S)锁允许并发事务读取(SELECT)一个资源。2、资源上存在共享(S)锁时,任何其它事务都不能修改数据。3、一旦已经读取数据,便立即释放资源上的共享(S)锁,除非将事务隔离级别...博文来自:Frank的专栏

  sqlite3支持三种数据库锁级别,也叫隔离级别。下面代码中我们对数据库中task表进行更新,然后由另一个线程读取这个表的数据importloggingimportsqlite3importsysim...博文来自:klarclm的专栏

  informix的事务、并发控制、锁机制、隔离级别1、事务     事务是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。...博文来自:down177的专栏

  因为数据库中的事务是具有隔离性的,一个事务的运行不应该影响另一个事务的运行。但是因为并行机制的存在,会有一系列的问题:脏读:事务A修改了一个数据,但未提交,事务B读到了事务A未提交的更新结果,如果事务...博文来自:Mr.Phoebe的专栏

  什么是事务事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit),它通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。...博文来自:weixin_39651041的博客

  一.事务 数据库必须具备的四个特性1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响;2:一致性:事务执行前和执行后必须处于一致性状态...博文来自:JayVergil的博客

  一、事务的基本要素(ACID)事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。原子性(Atomicity):指一个事务要么全...博文来自:做最专业的总结 大师

  悲观锁 晓楚  23:32:10ob有地方用到乐观锁机制吗ob的隔离级是read committed?xi  23:33:58我不知道什么地方用了,实现事务用的是悲观锁。 可以实现read commi...博文来自:余璜的技术博客

  本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇...博文来自:Lynn_Blog

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...博文来自:我走小路的博客

  前言:前段时间做项目用到了图片裁剪,调用系统裁剪图片,结果在我的小米3上一直有问题,裁剪界面打不开,在其他设备上没问题,于是研究其他软件是怎么做的,淘宝的裁剪图片是自己做的,当然没问题,京东的是调用的...博文来自:zwenkai

  Intellij IDEA 如何通过数据库表生成带注解的实体类图文详细教程 Intellij IDEA 如何通过数据库表生成带注解的实体类 Contents 第一步:新建...博文来自:liu_yulong的专栏

  灰度图像的自动阈值分割(Otsu 法)机器视觉领域许多算法都要求先对图像进行二值化。这种二值化操作阈值的选取非常重要。阈值选取的不合适,可能得到的结果就毫无用处。今天就来讲讲一种自动计算阈值的方法。这...博文来自:Ivan 的专栏

  用以前以前写过的自定义课表软件 ,Android 自定义View课程表表格 原生View截图合成分享的图片 看到的是图片只显示到11节处,下面的没有...博文来自:ShallCheek

  本matplotlib安装过程在一定程度上参考了 因为学习机器学习的需要,又准备参考《机器学...博文来自:SCUT_Arucee的博客

  1.为什么是Fiddler? 抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下: a.Firebug虽然可以抓包...博文来自:专注、专心

  servlet页面代码:@每次请求时产生一个token(一般为时间戳),存于session中并随之用hidden提交,在servlet中判断接收到的token和session中的是否一致来判断是否重复...博文来自:高调做事,低调做人!

  首先,确定你已经有了CSR证书请求、开发证书和App ID。如果你不是第一次开发iOS应用程序,那么你可能已经有了这些东西。那么你可以继续以下的步骤。一、配置App ID登录你的provisionin...博文来自:kmyhy的专栏

  目前还没有写出这个demo,不过可以参考下面这两个链接,一个是显示日期的,还有一个是合并单元格: 合并单元格: 博文来自:dddd的博客

  以回归为例吧,回归在某些场合可能更精准 支持连续变量和类别变量,类别变量就是某个属性有三个值,a,b,c,需要用Feature Transformers中的vectorindexer处理 上来是一堆...博文来自:chencheng12077的博客

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...博文来自:Marswill

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...博文来自:九野的博客

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...博文来自:Websites

  简述关于gif的使用在实际项目中我用的并不多,因为我感觉瑕疵挺多的,很多时候锯齿比较严重,当然与图存在很大的关系。关于生成gif的方法可以提供一个网站preloaders,基本是可以满足需求的。简述 ...博文来自:本博客暂停更新,后期专注维护个人公众号『高效程序员』,欢迎关注!

  今天为了休息下,换换脑子,于是就找到了我之前收藏的一篇python的文章,是关于ddos攻击的一个脚本,正好今天有空,就实践下了。 附上源码pyDdos.py: #!/usr/bin/env ...博文来自:jeepxiaozi的专栏

  weixin_42683814:总结得非常好的一篇JVM调优文章,老哥,稳!

http://funnyland.net/fengsuolidu/399.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有