自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式事务

分布式事务一、CAP理论二、BASE 理论三、两阶段提交协议(2PC)一、CAP理论CAP 是 Consistency、Availability、Partition tolerance 三个单词的缩写,分别表示一致性、可用性、分区容忍性。Consistency一致性是指写操作后的读操作可以读取到最新的数据状态,当数据分布在多个节点上,从任意结点读取到的数据都是最新的状态。Availability可用性是指任何事务操作都可以得到响应结果,且不会出现响应超时或响应错误。Partition t.

2021-11-18 20:51:09 1594

原创 Redis面经

Redis一、Redis基本数据结构二、Redis 的持久化策略1. RDB(全量备份):2. AOF(增量备份):三、Redis集群的三种模式1.主从模式备份数据负载均衡2.哨兵模式3.cluster模式一、Redis基本数据结构String:Redis的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配List :列表的存储结构用的是链表而不是数组,而且链表还是双向链表。因为它是链表,所以随机定位性能较弱,首.

2021-11-18 20:08:45 1627

原创 Mysql 面经

文章目录一、Mysql查询过程二、Innodb 和 MyISAM1.Innodb 和 MyISAM区别2.InnoDB 与 MyISAM 索引存储结构的区别3.事务的四种特性4.事务的四种隔离级别四种隔离级别的实现方式:三、Mysql三大日志binlog、redo log和undo logBinlog:binlog日志格式Redo log:redo log 和 binlog 区别:解决 binlog 和 redo log 的数据一致性的问题redo log 和 binlog 是怎么关联起来的?Undo lo

2021-11-02 16:46:43 745

转载 缓存穿透、缓存击穿、缓存雪崩

文章目录前言1.缓存穿透2.缓存击穿3.缓存雪崩一、缓存穿透解决方案:布隆过滤器HashMap 和 布隆过滤器二、缓存击穿解决方案三、缓存雪崩解决方案前言1.缓存穿透描述:访问一个缓存和数据库都不存在的 key,此时会直接打到数据库上,并且查不到数据,没法写缓存,所以下一次同样会打到数据库上。此时,缓存起不到作用,请求每次都会走到数据库,流量大时数据库可能会被打挂。此时缓存就好像被“穿透”了一样,起不到任何作用。2.缓存击穿描述:某一个热点 key,在缓存过期的一瞬间,同时有大量的请求打进来.

2021-11-02 15:26:00 135

原创 单例模式和工厂模式

单例模式和工厂模式文章目录单例模式和工厂模式一、单例模式1.懒汉式2.饿汉式二、工厂模式1.简单工厂模式2.工厂方法模式3.抽象工厂模式总结一、单例模式这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。举例:操作一个文件,应该用一个唯一的实例去操作。1.懒汉式当使用的时候再实例化,

2021-10-28 00:26:51 3392

原创 八种排序算法(Java实现)

八种排序算法文章目录八种排序算法前言一、冒泡排序二、选择排序三、插入排序四、折半插入排序五、快速排序六、希尔排序七、堆排序八、归并排序前言排序学习记录。一、冒泡排序平均时间复杂度为O(n^2),空间复杂度为O(1),稳定。但由于一轮可能进行元素多次交换,所以时间性能比直接插入排序差。`//习惯性从后往前遍历public static void bubble(int[] a, int len){ int temp; for (int i = 0; i &l

2020-12-15 21:00:12 748

转载 tcp的拥塞控制

tcp的拥塞控制提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录**tcp的拥塞控制**前言一、tcp拥塞控制的算法二、算法思想1.慢开始2.总结前言什么是拥塞控制?如果网络出现拥塞,分组将会丢失,此时发送方会继续重传,从而导致网络拥塞程度更高。因此当出现拥塞时,应当控制发送方的速率。这一点和流量控制很像,但是出发点不同。流量控制是为了让接收方能来得及接收,而拥塞控制是为了降低整个网络的拥塞程度。一、tcp拥塞控制的算法TCP 主要通过四个算法来进行拥塞控制:慢开始、

2020-12-04 16:54:34 492

转载 基本数据结构之数组(java)

数组数组 特性:只能存放同一类型元素1.1遍历数组遍历数组就是获取数组中的每一个元素。通常遍历数组可以使用for循环。遍历二维数组需要使用双层for循环,通过数组的length属性可以获得数组的长度。//str.length ----行数 str[i].length -----列数增强for循环对于数组,和含有一组元素的集合,可使用增强for循环进行遍历,但是在遍历时不能对数组元素进行修改。String[] str= {"aa","bb","cc"

2020-12-01 18:07:50 72

空空如也

空空如也

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

TA关注的人

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