04 2021 档案
摘要:推荐这篇帖子,讲得不错~ https://blog.csdn.net/liangyihuai/article/details/83106584
阅读全文
摘要:1. 在应用层面来讲 a. volatile是线程同步的轻量级实现,所以volatile的性能要比synchronize好; volatile只能用于修饰变量,synchronize可以用于修饰方法、代码块。随着jdk技术的发展,synchronize在执行效率上会得到较大提升,所以synchron
阅读全文
摘要:简单往往是最重要的,在刚刚学java的时候老师会给我们先讲这8种基本数据类型,今天再来做一个温习,【本文大部分参考了 https://zhuanlan.zhihu.com/p/25439066,在上面做了一点补充】 根据java的数据类型分类 1、整型 byte 、short 、int 、long
阅读全文
摘要:1. redis 能实现分布式锁的前提 a. redis 是基于内存的,内存的读写速度是很快的 b. redis 使用多路复用的技术,可以处理并发的连接 c. redis 是单线程的,省去了线程之间的上下文切换的时间 2. redis 实现分布式锁的方法 原理很复杂使用简单 1. 在redis中 ,
阅读全文
摘要:话不多说,直接上才艺,找到vue.config.js,把第11行的 mock 删除掉就 IE11就正常显示了, 然而项目还是不支持IE10 以及以下版本,哪位小伙伴有解决方法,可以留言交流下
阅读全文
摘要:1. 缓存穿透简述 举例说明,redis中确实没有key值为“redis”数据,并且数据库里面也没有,那么每一次都会穿过缓存层,会将请求打到数据库查询,然后数据库进行查询,造成了不必要的IO浪费 2. 怎么解决缓存穿透 a. 使用 key null 第一次击穿之后,设置该key值为null,这样以后
阅读全文
摘要:缓存击穿 1. 缓存击穿简述 某一个热点数据在缓存中失效,请求穿过redis到达DB,造成DB压力过大 2. 怎么解决缓存击穿 1. 使用redis 作为分布式互斥锁(mutex lock) 实现步骤: 多线程请求redis (请求为空,若不做处理会发生缓存击穿) 请求分布式锁 (使用方式可以参考h
阅读全文