自定义博客皮肤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)
  • 收藏
  • 关注

原创 redis学习笔记:缓存雪崩、击穿、穿透

1.缓存雪崩 同一时间缓存大面积失效,那一瞬间redis相当于没有,比如这个时候有5000个请求过来,本来redis可以抗住4000个请求,但是这个时候缓存失效了,相当于5000个请求直接落实在数据库中。这个时候数据库可能会被当前流量给卡死,宕机了。重启也有可能会被新的流量给卡死。 2.如何解决缓存雪崩 redis批量存储的时候把每个key的失效时间加上一个随机值。保证不会在容易时间大面积的失效...

2020-03-10 22:22:00 111

原创 redis学习笔记:基础

1.nosql有哪些,各自的优点 Memcached:多核操作,单实例QPS极高,但只支持key-value结构存储,无法持久化,不能备份,不能同步,仅内存操作。 MongDb:文档型数据库,存放xml,json。可以同步,持久化。 redis: 支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperl...

2020-03-09 20:39:50 122

原创 Vector学习笔记:同步容器,并发容器

java中同步容器主要分为2类: Vector,Stack(其实是继承Vector,底层是数组实现的),HashTable Collections类中提供的静态工厂方法创建的类 1.为什么Vector是线程安全的? 源码所有的方法都加了synchronized。所以在多线程场景下可以单独使用。但是无法在复合操作的时候保证线程安全,需要主动添加锁。 public void delete( Vec...

2020-03-08 22:27:07 405

原创 ArrayList学习笔记

1.ArrayList ArrayList底层是数组实现的存储,与它类似的是LinkedList,两者间的区别: ArrayList:查找与访问元素的速度快,但是新增、删除的速度慢。 LinkedList:新增、删除的速度快,查找的速度慢。 2.ArrayList为什么是线程不安全的还使用? 平时的场景中,基本都是用来查询的,不会设计太频繁的新增和删除 如果设计到新增和删除可以使用Linke...

2020-03-08 20:07:32 109

原创 HashMap学习笔记:HashTable&ConcurrentHashMap

1.为什么hashmap中链表大小超过8个会自动转化为红黑树,当删除小于6个会重新转换为链表? 根据泊松分布:是一种统计与概率学里常见到的离散概率分布。在负载因子默认为75%时,单个hash槽内元素个数为8的概率小于百万分之一,所以7时个分水岭,等于7时不转换,大于7时转换,小于7时转换为链表。 2.hashma在多线程环境下是不安全的,如何处理这种情况? Collections.sysnchr...

2020-03-07 23:55:50 111

原创 HashMap学习笔记:原理

1.hashmap的结构和底层原理? 数组+链表:即在每一个数组里面存放了 key - value 的实例。 本身所有位置都是为null,再put插入的时候会根据key的hash值去计算一个数组的index坐标位置 2.为什么需要链表,链表是怎么样的? 数组的长度是有限的,再有限的长度内使用hash,会存在一定的相同概率,就形成了链表。 3.新得Entry节点是怎么插入链表中的? jdk...

2020-03-07 13:20:20 147

原创 mysql学习笔记2:update是如何执行的

select语句的执行过程会经过 连接器->查询缓存->分析器->优化器->执行器->存储引擎。 那么update语句呢?与select执行流程大致是一样的,只不过有一点需要注意: 当进行更新操作时,与该表相关的查询缓存会被清除。 与select流程不同,更新的流程设计到mysql中两个重要的日志模快: redo log (InnoDB:重做日志) binlog...

2020-03-06 20:30:20 192

原创 mysql学习笔记1:select执行的顺序

首先,先要来了解一下mysql里面都有哪些“零件”,我们把拆分开来,让你对mysql有更深入的理解。这样我们在碰到mysql的一些异常或问题,可以有个思想概念知道问题发生在哪一阶段,该如何解决。 mysql大体来说分为两层:Server层和存储引擎层。 Server:连接器、查询缓存、分析器、优化器、执行器等;并且绝大多数的核心服务功能、内置函数(时间、数学函数)、夸存储引擎的功能(存过、触发器、...

2020-03-05 20:43:49 137

空空如也

空空如也

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

TA关注的人

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