- 博客(3)
- 收藏
- 关注
原创 栈内存和堆内存
堆内存:堆内存一般情况下是比较大的(相对于栈内存来说),所以他也会干很多事情例如在new一个对象的时候就在堆内存中分配的,那么堆内存是如何管理的呢?堆内存空余内存地址是一个链表的结构存储的,当一个程序请求过来的时候(此时所需的内存大小已经计算好),就会开始遍历这个链表找个比这个程序所需内存大的节点用来给你程序执行所用,此时就会在链表的节点上删除这个即将被占用的内存节点,因为new对象的这个过程是比...
2018-08-29 18:21:40 769
原创 缓存穿透和雪崩
缓存穿透:中小型的传统科技公司可能不需要考虑这个问题,但是当数据量非常大的时候那么我们需要解决这个问题为什么会产生缓存穿透? 当黑客不断的去请求缓存中不存在的数据,所以就会导致大量的请求直接怼向数据库,这个时候数据库就会出现链接异常的问题,甚至直接崩溃。如何解决缓存穿透问题? 1.加上互斥锁 当缓存失效的时候 先去获取锁,等拿到锁之后再去请求数据库 这样有序的去请求数据库就可以避免,如果...
2018-08-23 11:31:51 212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人