Java常見面試題 JVM

2021-08-27 11:26:36 字數 371 閱讀 4280

1.方法區(method area)

方法區存放了要載入的類的資訊(如類名、修飾符等)、靜態變數、建構函式、final定義的常量、類中的字段和方法等資訊。方法區是全域性共享的,在一定條件下也會被gc。當方法區超過它允許的大小時,就會丟擲outofmemory:permgen space異常。

在hotspot虛擬機器中,這塊區域對應持久代(permanent generation)

2.堆區(heap)

堆區由所有執行緒共享,在虛擬機器啟動時建立。堆區主要用於存放物件例項及陣列,所有new出來的物件都儲存在該區域。

4.本地方法棧(native method stack)

5.程式計數器(program counter register)

Java常見面試題

hashmap如何實現的?首先hashmap內部是由陣列 單向鍊錶結構組成,其中jdk1.8之後新增了紅黑樹進行優化處理。它是執行緒不安全的 如要執行緒安全的map,可用concurrenthashmap 分段鎖處理 允許key和value為空。預設大小 16 負載因子 0.75 當儲存數量到達16...

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...

常見面試題

1 一行 實現1 100之和 lst i for i in range 1,101 print sum lst 2 如何在乙個函式內部修改全域性變數?在函式內部新增 global 變數名 這樣就可以在本地作用域定義全域性作用域了 name 大明 def eat name1 global name n...