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方法服務
      • 存放對象實例
      • 內部分爲新生代、老年代
    • 程序計數器
      • 當前線程執行字節碼的行號指示器
相關文章
相關標籤/搜索