自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oyj

记录coding

  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 AQS-ReentrantLock

AQS AQS(AbstractQueuedSynchronizer)定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。Java并发编程核心java.concurrent.util包当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AQS。例如Semaphore、CountDownLatch、ReentrantLock、BlockingQueue等都是基AQS实现的。 AQS具备特性: ...

2021-10-24 22:15:25 76

原创 存储引擎-MySQL

一 、存储引擎作用于什么对象 存储引擎是作用在表上的,而不是数据库。 二 、MyISAM和InnoDB对索引和数据的存储 先来看下面创建的两张表信息,role表使用的存储引擎是MyISAM,而user使用的是InnoDB: (role表)MyISAM (user表)InnoDB role.frm: 表结构文件 role.MYD:数据文件(MyISAM Data) role.MYI: 索引文件(MyISAM Index) user.fr...

2021-08-01 00:15:00 149

原创 索引原理【1】-MySQL

一、什么是索引? 索引是对数据库表中一列或多列的值进行排序的一种数据结构,使用索引可以快速访问数据库表中的特定信息。 关于索引的理解,个人更加喜欢将其比喻为字典里面的目录,根据目录来进行查询的速度远大于每一页逐个逐个字排查的速度。 索引主要用于快速找出在某个列中有特定值的行,倘若不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多。如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据,而不必查找所有数据,那么将会节省很大一部分时间。

2021-06-29 23:26:08 142

原创 MVCC并发控制【1】-MySQL

一、什么是MVCC? MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读-写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读 《高性能MySQL》书中对MVCC的部分介绍 MySQL的大多数事务型存储引擎实现的其实都不是简单的行级锁。基于提升并发

2021-06-26 23:10:14 128

原创 MYSQL事务和隔离级别

一、事务 事务是由一组SQL语句组成的逻辑处理单元,是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。事务具有以下4个属性,通常简称为事务的ACID属性: 原子性(ATOMICITY) 事务是一个原子操作单元,整个事务中的所有操作要么全部提交成功,要么全部失败,对于一个事务来说,不可能只执行其中的一部分操作。 一致性(Consistent) 一致性是指事务讲数据库从一种一致性状态转换到另外一种一致性状态,在事务开始之前

2021-06-24 10:05:49 92

原创 Synchronized底层实现

## Synchronized底层实现 ### Java虚拟机是如何在字节码层面上执行线程同步的 #### 线程和共享数据 JVM的内存结构主要包含以下几个重要的区域:栈、堆、方法区等。 1. 在Java虚拟中,每个线程独享一块栈内存,其中包括局部变量、线程调用的每个方法的参数和返回值。其他线程无法读取到该栈内存块中的数据。栈中的数据仅限于基本类型和对象引用。所以,在JVM中,栈上是无法保存真实的对象的,只能保存对象的引用。真正的对象要保存在堆中。 ...

2021-06-23 00:12:35 63

原创 使用GitHub+Hexo+hexo-theme-indigo(主题)搭建自己的个人技术博客

  本次搭建实在windows系统下完成: 前提条件:已经下载git、Hexo、node.js等必要的工具环境 第一步:初始化一个本地的Hexo项目 再本地创建一个博客系统目录:我建立的是项目根目录:OyjBlog 再OyjBlog目录下右键打开Git Bash终端 创建hexo格式的文件夹:$ hexo init 生成静态文件:$ hexo g 或 $ hexo generate  ...

2018-11-01 23:25:50 2059 2

El表达式的用法

掌握EL表达式的开发,包括jstl表达式的案例使用,简单清晰

2018-01-15

空空如也

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

TA关注的人

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