本文首发于cartoon的博客
转载请注明出处:https://cartoonyu.github.io/c...
Redis 分布式锁有什么缺陷
- 参考博客:https://blog.csdn.net/MOVIE14...
- 主从切换可能丢失锁信息
- 缓存易失性
Redis 淘汰策略有哪些
- 参考博客:https://blog.csdn.net/MOVIE14...
noevicition
- 内存达到阈值时申请内存报错
主键空间
allkeys-Iru
- 在主键空间中,优先移除未使用的key
allkeys-random
- 在主键空间中,随机移除某个key
设置过期时间的键空间
volatile-Iru
- 优先移除最近未使用key
volatile-random
- 随机移除某个key
volatile-ttl
- 移除具有更早过期时间的key
说一下 JVM 的主要组成部分?及其作用?
类加载器
- 将指定class文件加载到运行时数据区中的Method Area区
运行时数据区
- 程序运行时使用
执行引擎
- 将class文件指令解析成机器指令代码
本地库接口
- 提供JAVA与底层语言C、C++接口
说一下 JVM 运行时数据区?
方法区
- 存储已被虚拟机加载额度类信息、常量、静态变量、JIT编译后数据
虚拟机栈
- 存储局部变量表、操作数栈、动态链接、方法出口等信息
本地方法栈
- 为虚拟机使用的native方法服务
堆
- 存放对象实例
- 内部分为新生代、老年代
程序计数器
- 当前线程执行字节码的行号指示器