Java面試題之什麽情況下會觸發類的初始化
以下情況會觸發類的初始化:
- 遇到new,getstatic,putstatic,invokestatic這4條指令;
- 使用java.lang.reflect包的方法對類進行反射調用;
- 初始化一個類的時候,如果發現其父類沒有進行過初始化,則先初始化其父類(註意!如果其父類是接口的話,則不要求初始化父類);
- 當虛擬機啟動時,用戶需要指定一個要執行的主類(包含main方法的那個類),虛擬機會先初始化這個主類;
- 當使用jdk1.7的動態語言支持時,如果一個java.lang.invoke.MethodHandle實例最後的解析結果REF_getstatic,REF_putstatic,REF_invokeStatic的方法句柄,並且這個方法句柄所對應的類沒有進行過初始化,則先觸發其類初始化;
以下情況不會觸發類的初始化:
- 同類子類引用父類的靜態字段,不會導致子類初始化。至於是否會觸發子類的加載和驗證,取決於虛擬機的具體實現;
- 通過數組定義來引用類,也不會觸發類的初始化;例如:People[] ps = new People[100];
- 引用一個類的常量也不會觸發類的初始化
Java面試題之什麽情況下會觸發類的初始化
相關推薦
Java面試題之什麽情況下會觸發類的初始化
初始化 面試題 試題 lan hand 主類 java面試 導致 支持 以下情況會觸發類的初始化: 遇到new,getstatic,putstatic,invokestatic這4條指令; 使用java.lang.reflect包的方法對類進行反射調用; 初始化一
什麽是離屏渲染?什麽情況下會觸發?該如何應對?
循環 進行 off scree err 如果 概念 ram rendering 離屏渲染就是在當前屏幕緩沖區以外,新開辟一個緩沖區進行操作。 離屏渲染出發的場景有以下: 圓角 (maskToBounds並用才會觸發) 圖層蒙版 陰影 光柵化 為什麽要有離屏渲染?
python面試題之什麽是PEP8規範
sys 混合 可能 邏輯 什麽 縮進 eve try 標準 1 縮進。4個空格的縮進(編輯器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。 2 每行最大長度79,換行可以使用反斜杠,最好使用圓括號。換行點要在操作符的後邊敲回車。 3 類和top-
MySQL分頁優化中的“INNER JOIN方式優化分頁算法”到底在什麽情況下會生效?
表結構 files key 效率 ref 兩個 ges 參考 如果 本文出處:http://www.cnblogs.com/wy123/p/7003157.html 最近無意間看到一個MySQL分頁優化的測試案例,並沒有非常具體地說明測試場景的情況下,給出了
Java面試題之在多線程情況下,單例模式中懶漢和餓漢會有什麽問題呢?
餓漢模式 問題 之間 static 代碼 clas ava public 餓漢 懶漢模式和餓漢模式: public class Demo { //private static Single single = new Single();//餓漢模式
java面試題之synchronized和lock有什麽區別
作用範圍 out inter mutex 虛擬 add moni 私有 p s synchronized和lock的區別: 類別 synchronized lock 存在層次 java的關鍵字,在jvm層面上 是一個類 鎖的釋放
Java面試題之數據庫三範式是什麽?
設計 相關 多條 容易 image 不可 tro 方式 一個人 什麽是範式? 簡言之就是,數據庫設計對數據的存儲性能,還有開發人員對數據的操作都有莫大的關系。所以建立科學的,規範的的數據庫是需要滿足一些規範的來優化數據數據存儲方式。在關系型數據庫中這些規範就可以稱為範式。
一道Java面試題之實現複製、刪除、剪下檔案(資料夾的實現)的snippet
Java面試題是叫寫出檔案複製、刪除和剪下的,所以昨天晚上就花了大概一個小時寫出這個完整的snippet(當然如果只要思路的話就好辦了)。 這個snippet中的刪除檔案(資料夾)部分有點意思,一般在Windows下目錄過長的話,目錄就刪除不了。而這個程式可以解決這個因
Java面試學問多,看看高級程序員面試題是什麽樣的
需要 最簡 初始 一點 模型 jpeg imageview ray 需求 Java 面試跟著時刻的改動而改動。在以前的日子裏,當你知道 String 和 StringBuilder 的差異就能讓你直接進入第二輪面試,可是如今疑問變得越來越高檔,面試官問的疑問也更深入。 在
DNS分別在什麽情況下使用UDP和TCP
分享 pos 發現 主域名 全部 prim data font tex DNS同一時候占用UDP和TCPport53是公認的,這樣的單個應用協議同一時候使用兩種傳輸協議的情況在TCP/IP棧也算是個另類。但非常少有人知道DNS分別在什麽情況下使用這
BAD_ACCESS在什麽情況下出現?如何調試BAD_ACCESS錯誤
變量 代碼 快速定位 消息 gitbook src 所在 技術分享 如何調試 1. 訪問一個僵屍對象,訪問僵屍對象的成員變量或者向其發消息 死循環 2. 設置全局斷點快速定位問題代碼所在行 開啟僵屍對象調試功能 BAD_ACCESS在什麽情況下出現?如何調試BA
什麽情況下用+運算符進行字符串連接比調用StringBuffer/StringBuilder對象的append方法連接字符串性能更好?
字符串拼接 build 字符串 字符串連接 操作 重新 運算 運算符 對象存儲 String一旦賦值或實例化後就不可更改,如果賦予新值將會重新開辟內存地址進行存儲。而StringBuffer類使用append和insert等方法改變字符串值時只是在原有對象存儲的內存地址上進
Java編碼思想之什麽是高內聚低耦合?
什麽是 外部 style 標準 方式 中一 pyw 信息 思想 分別描述的是模塊內部特征,和模塊外部引用關系。內聚就是一個模塊內各個元素彼此結合的緊密程度,高內聚就是一個模塊內各個元素彼此結合的緊密程度高。 內聚是就其中任何一個模塊的內部特征而言的。 耦合是就多
關系數據庫中,索引的作用主要有哪些,一般什麽情況下需要建索引?並簡述索引都有哪幾種類型,有何區別
出了 分組 臨時 key 全文索引 兩個 關系數據庫 情況下 普通 提高查詢速度,有利於排序和分組. (排序和分組如用不上索引,則會產生臨時表和filesort的過程) 根據業務邏輯,分析列查詢的頻度和順序, 建立索引和復合索引. 主鍵索引(primary key), --
在什麽情況下使用B-tree索引和哈希索引
聯合 not gpo 情況 b-tree索引 精確 限制 匹配 date 在什麽情況下可以使用B-tree索引 1、全值匹配的查詢 order_sn=‘987654321000‘; 2、匹配最左前綴的查詢 order_sn order_date 聯合索引,第一列可以利用索引
css 命名 有的加# ,有的加點 ,有的沒加。請問下都在什麽情況下用的?
什麽 mil 們的 相對 col ont 水平 示例 ack 【nav{}】這樣的樣式是給特定的標簽直接定義樣式時使用的,這個樣式名稱是跟標簽是相對應的,比如我要給<p></p>這個標簽設置樣式,那我就可以直接寫:p{樣式}就可以,但是這樣寫並沒有特
C中什麽情況下把局部變量定義為局部靜態變量
spf image ref get 調用 一次 不用 變量定義 .com 首先要說明,數組不是變量;C中稱它是具有相同類型元素的集合,嚴格說來它是一種簡單的數據結構——這是題外話。定義在函數中的自動型(就是不用static修飾)數組,函數被調用時才創建,而函數結束後就自動
java面試題之int和Integer的區別
4條 試題 als 自動 數據類型 類型 fort spec 新建 int和Integer的區別 1、Integer是int的包裝類,int則是java的一種基本數據類型 2、Integer變量必須實例化後才能使用,而int變量不需要 3、Integer實際是對象的引用,
什麽情況下你會毫不猶豫地辭職?
等待 缺失 內心 離開 機會 基本 人事 更多 分析 在一家公司工作五年以上,今年年初開始改革,改革以來各種對之前工作的否認和不尊重,人事上面臨的黨我伐異很嚴重,每天揣測上面到底什麽意思,非常的累。但從工作本身來看,是很有意義的,但是發展前景不是很好,最終改革的項目成熟的話
什麽情況下需要劃分VLAN?局域網劃分VLAN的好處。
load 依賴 lte 管理 width 設備 left pin 時代 劃分VLAN一般出於如下幾個目的:把內網劃分為不同的網段,可以提高內網安全性,而且更加便於管理。比如:有線和無線處於不同的網段,不允許無線設備訪問企業內網,這樣可以保護內部信息安全;而且可以對不同網段配