自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 mysql 锁机制和事务隔离级别(innoDB存储引擎)

一、需要场景在最大程度利用数据库的并发访问时候,需要确保每个用户能以一致的方式读取和修改数据。本质上:锁机制是用于管理对共享资源的并发访问。二、锁的种类对比 lock latch 对象 事务 线程 保护 数据库内容 内存数据结构 持续时间 整个事务过程 临界资源 模式 行锁、表锁、意向锁 读写锁、互斥量 ...

2019-07-16 16:06:36 347

原创 快速排序(简单易懂)

一、快速排序的原理1、在数组中选中一个数(哨兵),然后寻找该数(哨兵)在本数组中的合适位置,保证把该数(哨兵)放在寻找的位置后,数组左边的全部数比该哨兵的值小,数组右边的全部数值比该哨兵的值小(注意:左右的数并不是顺序排好,只是保证了和哨兵的大小位置)。2、然后循环第一步的操作,保证全部数值到合适的位置。二、快排实际演示先任意选择一个无序数组。如下:1、设置好数据,从数组右...

2019-07-06 15:10:04 280 2

原创 冒泡排序的优化

1、一直想使用csdn写博客,今天总算开张了,希望自己能够坚持!2、今天来个相对简单的开开脑,锻炼一下对常见事物的怀疑与优化。废话不多说,开写!正文:    冒泡排序相信大家都会了,双层for循环,外层for循环代表所有的从头开始比较的轮回数,内存for循环来表示冒泡的每次过程,如果前一位大于后一位,就做交换。原理很简单,曾听过说就好比 学数学的1+1 =2,顿时感慨,编码的起步还...

2018-07-31 17:59:10 199

翻译 线程池原理分析

一、线程池优势:1、降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁的消耗。2、提高响应速度,当任务到达时,任务可以不需要等待线程创建就能立即执行。3、提高线程的可管理性,可以进行统一的分配,调优和监控。二、线程池七大参数1、corePoolSize:线程池中的常驻核心线程数。2、maximumpoolSize:线程池能够容纳同时执行的最大线程数。3、keepA...

2019-07-21 22:06:22 128

原创 CAS原理分析

一、cas是什么CAS:Compare and Swap, 翻译成比较并交换。java.util.concurrent包中一种乐观锁的实现方式。二、cas解决什么问题1、java.util.concurrent.atomic包下的原子变量类型,比如AtomicInteger,为数字类型的引用类型提供一种高效的CAS操作。2、java中synchronized关键字在jdk1...

2019-07-10 18:22:52 241 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除