JAVA面试题(37)

    本文首发于cartoon的博客
    转载请注明出处:cartoonyu.github.io/cartoon-blo…java

  • Redis 分布式锁有什么缺陷
  • Redis 淘汰策略有哪些
    • 参考博客:blog.csdn.net/MOVIE14/art…
    • 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方法服务
      • 存放对象实例
      • 内部分为新生代、老年代
    • 程序计数器
      • 当前线程执行字节码的行号指示器
相关文章
相关标签/搜索