- 博客(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关注的人