自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL MVCC 多版本并发控制原理

MVCC 多版本并发控制隔离级别READ UNCOMMITTED:未提交读READ COMMITTED:已提交读REPEATABLE READ:可重复读SERIALIZABLE:可串行化隔离级别可以隔离的状况隔离级别脏读不可重复读幻读READ UNCOMMITTED会会会READ COMMITTED不会会会REPEATABLE READ不会不会会SERIALIZABLE不会不会不会版本链?这里必须明确一点前置知识,就是

2021-07-15 16:03:38 169

原创 MySQL性能优化一(选择合适的数据类型)

char 和 varchar 如何选选择字符类型的选择有2个条件需要考虑:第 1 个条件:编码方式,常见的就是 ASCII,UTF-8,GBK等,在 MySQL 中只需要注意一点,就是 MySQL 中的 utf8 是 utf8mb3,占用 1-3 个字节,而 uf8mb4 才是我们常见的那个 1-4 字节的…这点注意就好第 2 个条件:保存的数据长度是否一定,比如说,保存经过 MD5 加密的密码,经过 MD5 加密后,肯定是定长的,那么使用 char 即可char 和 varchar 的区别:var

2021-07-15 15:27:55 187

原创 Java 锁优化

Java锁优化首先解释一下,Java中,对锁的优化,主要是优化 sychronized 关键字,优化是在JVM层面,并且是在JDK5之后,因为之前 sychronized 的运行效率太低先看看编译之后的Class文件在JVM中,每个对象都会有一个对象头的数据Mark Word,该对象头中存储了对象的哈希码,对象分代年龄,锁标识,还有偏向模式锁状态哈希码分代年龄偏向模式标识位未锁定01轻量锁定00重量锁定10GC标识

2020-06-29 11:29:35 215

原创 Redis中的string

Redis中的string解析Redis中的string跟Java中String并不一样,Redis中的string类似于Java中的ArrayList,使用的是一种叫做SDS的对象。struct SDS<T>{ T capacity; //容量 T len; //长度 byte flags; //特殊标志 byte[] content; //字符串内容}看上面的定...

2019-12-16 11:23:00 294

原创 Redis之持久化数据

Redis持久化数据Redis中的数据是存储在内存中,内存是DRAM动态随机存储器,断电就会丢失内容,所以需要使用持久化技术来内存中的数据存到磁盘中,以防止突然断电丢失两种持久化机制:快照 和 AOFRedis持久化之快照:什么是快照?快照就是内存在某一时刻的全数据备份,是数据的二进制序列,着眼于数据,在存储上来说,非常紧凑快照原理Redis是单线程程序,当进行快照的时候,...

2019-12-14 16:31:13 179

原创 Spring 事务管理

Spring事务管理将Spring中的事务之前,先介绍一点事务的基本知识,方便后续对Spring中事务管理的理解什么是事务?事务就是用来控制对数据资源进行访问的一组操作,保证事务前后,数字资源的状态都是正确的,举个例子,A转账给B 300元,此时需要从A的账户里扣除300元,然后给B的账户添加300元,此时要是给A扣款成功了,但是!给B添加300的操作失败了,那么现在...

2019-12-14 15:54:28 271

原创 Spring中 AOP

Spring AOPAOP基础所谓AOP面向切面编程,意思就是,逻辑的关注点是我们所定义的切面,切面这个意思理解起来很晦涩,往往也很难讲清楚,可以去参考其他博客关于面向切面的定义。这里大家可以理解成,对我们编写的方法进行增强,这个说法肯定是不完全正确的,但是至少能帮大家或多或少描述一下面向切面编程的使用场景Joinpoint:织入点Pointcut:组织织入点的一种举例:Joinpoin...

2019-12-13 19:19:14 226

原创 Redis中数据类型解析(一)

Redis基本数据类型注意:Redis中key的类型始终都是string,而value的数据类型才需要加以区分这篇博客主要是简单的介绍一下Redis中存在的数据类型,后续的文章会给写具体的细节string使用key作为唯一字符串来获取对应的value,redis中的string是动态字符串,是可以修改的,分配给字符串内存的时候,会额外分配一部分内存,防止频繁分配,当字符串小于1MB的时候,...

2019-12-10 20:08:02 239

原创 Spring中BeanFactory和ApplicationContext

Spring中的BeanFactory和ApplicationContextBeanFactory和ApplicationContextBean的实例化和scopeApplicationContext相比于BeanFactory增强的地方BeanFactory和ApplicationContext可以将IoC容器的初始化流程分为:容器启动阶段Bean实例化阶段容器启动化阶段:就是加...

2019-12-06 17:14:04 346

原创 哈希算法 查找失败

散列函数:H(key) = key % 11;现有数据:1,13,12,34,38,33,27,22要求:使用线性探测法处理冲突step1:先将所有的数据装入哈希表汇总1%11 = 1,没有冲突13%11 = 2,没有冲突12%11 = 1,下标1的位置上放置了数据1,此时冲突了,使用 线性探测法处理冲突,下标1上已经有数据了,所以往后查,此时下标2上也有数据了,再往下...

2019-10-08 16:35:06 4495

空空如也

空空如也

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

TA关注的人

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