JAVA面试题(37)

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

  • Redis 分布式锁有什么缺陷git

  • Redis 淘汰策略有哪些github

    • 参考博客:https://blog.csdn.net/MOVIE14...
    • noevicition缓存

      • 内存达到阈值时申请内存报错
    • 主键空间dom

      • allkeys-Iru分布式

        • 在主键空间中,优先移除未使用的key
      • allkeys-randompost

        • 在主键空间中,随机移除某个key
    • 设置过时时间的键空间.net

      • volatile-Iru线程

        • 优先移除最近未使用key
      • volatile-random对象

        • 随机移除某个key
      • volatile-ttl

        • 移除具备更早过时时间的key
  • 说一下 JVM 的主要组成部分?及其做用?

    • 类加载器

      • 将指定class文件加载到运行时数据区中的Method Area区
    • 运行时数据区

      • 程序运行时使用
    • 执行引擎

      • 将class文件指令解析成机器指令代码
    • 本地库接口

      • 提供JAVA与底层语言C、C++接口
  • 说一下 JVM 运行时数据区?

    • 方法区

      • 存储已被虚拟机加载额度类信息、常量、静态变量、JIT编译后数据
    • 虚拟机栈

      • 存储局部变量表、操做数栈、动态连接、方法出口等信息
    • 本地方法栈

      • 为虚拟机使用的native方法服务
      • 存放对象实例
      • 内部分为新生代、老年代
    • 程序计数器

      • 当前线程执行字节码的行号指示器
相关文章
相关标签/搜索