![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
文章平均质量分 70
ZQ~
这个作者很懒,什么都没留下…
展开
-
事物隔离级别详解
一、事物的基本要素(ACID)1、原子性(Atomicity):数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2、一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转转载 2021-09-22 11:35:35 · 593 阅读 · 0 评论 -
mysql索引类型
mysql索引类型一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext为可选参数,分别表示唯一索引、全文索引2.index和key为同义词,两者作用相同,用来指定创建索转载 2021-09-23 11:24:42 · 420 阅读 · 0 评论 -
MyISAM 和 InnoDB 比较
1、MyISAM:是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合2、InnoDB:支持事物安全的引擎,支持外键,行锁,事务控制是它最大的特点,在有大量的insert,update语句时,使用InnoDB比较合适,特别是针对多个并发和QPS较高的时候。...转载 2021-09-22 17:05:55 · 246 阅读 · 0 评论 -
MySQL(InnoDB)锁详解
MySQL(InnoDB)锁详解一、表锁,行锁InnoDB存储引擎支持行锁和表锁(另类行锁),InnoDB表锁是通过行锁锁住所有行实现的,他本身不支持表锁。1、InnoDB锁类型:1)共享锁(Shared Locks):共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对同一数据可以共享一把锁,都能访问到数据,但是只能读数据不能修改。加锁方式:select * from users WHERE id=1 LOCK IN SHARE MODE;释放锁:commit/rollback;2)排转载 2021-09-22 15:55:41 · 354 阅读 · 0 评论 -
事物四大特性
事物四大特性(ACID)1、原子性(Atomicity):数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。2、一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转转载 2021-09-22 10:23:26 · 3382 阅读 · 0 评论 -
java四种引用类型(强软弱虚)
四种引用类型JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。所以在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference)4 种,这 4 种引用的强度依次减弱。一,强引用Object obj = new原创 2021-09-20 10:05:12 · 138 阅读 · 0 评论 -
快速排序详解
快速排序详解原理:快速排序的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分:分割点左边都是比它小的数,右边都是比它大的数。然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。java代码`package four;/** * 快速排序:找一个基准数,基准数的左边都是比它小的数,右边则都是比它大的数 */public class QuickSort { public static void main(String[] a原创 2021-09-19 16:06:48 · 66 阅读 · 0 评论 -
冒泡排序详解
一、冒泡排序简介冒泡排序(Bubble Sort)是一种常见的排序算法,相对来说比较简单。冒泡排序重复地走访需要排序的元素列表,依次比较两个相邻的元素,如果顺序(如从大到小或从小到大)错误就交换它们的位置。重复地进行直到没有相邻的元素需要交换,则元素列表排序完成。在冒泡排序中,值最大(或最小)的元素会通过交换慢慢“浮”到元素列表的“顶端”。就像“冒泡”一样,所以被称为冒泡排序。二、冒泡排序原理冒泡排序的原理如下:比较相邻的两个元素。如果第一个比第二个大则交换他们的位置(升序排列,降序则反过来转载 2021-09-18 21:25:50 · 6419 阅读 · 0 评论