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方法服務
      • 存放對象實例
      • 內部分爲新生代、老年代
    • 程序計數器

      • 當前線程執行字節碼的行號指示器
相關文章
相關標籤/搜索