最近在閱讀《Java編程思想》的時候看到了書中對異常的描述,結合自己閱讀源碼經歷,談談自己對異常的理解。首先記住下面兩句話: 除非你能解決(或必須要處理)這個異常,否則不要捕獲它,如果打算記錄錯誤消息,那么別忘了把它再拋出去。 異常既代表一種錯誤,又可以代表一個消息 ...
Long 是long類型的包裝類型。 Long默認零值為null, long的默認零值為 . Long類中有個靜態的內部緩存類,用來緩存 之間的long包裝對象實例,類加載的過程中會對LongCache的靜態代碼塊進行初始化,后面自動裝箱的 之間的Long會直接返回緩存數組里面的對象引用。Long i 會直接指向靜態常量池里面的值。 Effective java中建議,在循環中不要使用包裝類型, ...
2020-03-30 14:06 0 630 推薦指數:
最近在閱讀《Java編程思想》的時候看到了書中對異常的描述,結合自己閱讀源碼經歷,談談自己對異常的理解。首先記住下面兩句話: 除非你能解決(或必須要處理)這個異常,否則不要捕獲它,如果打算記錄錯誤消息,那么別忘了把它再拋出去。 異常既代表一種錯誤,又可以代表一個消息 ...
1.java底層原理簡析 往往,在現在開發過程中,有很多操作,雖然功能都能去實現,但是在Jvm的內存分配上,是大有不同的,很可能兩個不同的實現方式,性能上也會有或多或少差異…… 例如: private Integer name = 4; private static ...
Java Instrumentation指的是可以用獨立於應用程序之外的代理(agent)程序來監測和協助運行在JVM上的應用程序。這種監測和協助包括但不限於獲取JVM運行時狀態,替換和修改類定義等。 java SE5中使用JVM TI替代了JVM PI和JVM DI。提供一套代理機制,支持 ...
Atomic 從JDK5開始, java.util.concurrent包里提供了很多面向並發編程的類. 使用這些類在多核CPU的機器上會有比較好的性能.主要原因是這些類里面大多使用(失敗-重試方式的)樂觀鎖而不是synchronized方式的悲觀鎖.跟蹤了一下AtomicInteger ...
while語法格式:while(布爾表達式){ //語句}先判斷布爾表達式,如果為true就會執行循環體中的語句,然后再判斷布爾表達式,如果為true就執行循環體中的語句,一直到布爾表達式為false ...
一,定義 “有且只有一個抽象方法的接口”----函數式接口的定義。 如上就是一個簡單的函數式接口的定義。@FunctionalInterface就表示這是一個函數式接口,你不定義也可以,其實這 ...
背景 JDK 動態代理存在的一些問題: 調用效率低 JDK 通過反射實現動態代理調用,這意味着低下的調用效率: 每次調用 Method.invoke() 都會檢查方法的可見性、校驗 ...
UGUI簡述 UGUI主要提供了兩個能力 UI元素的渲染與適配(其中UI元素的Mesh中的position信息就是通過RectTransform生成的,本文重點) 設備事件的響應與處 ...