06 2008 檔案
摘要: 對于String s = "haha" ,它的虛擬機指令:
0: ldc #16; //String haha
2: astore_1
3: return
對于上面虛擬機指令,其各自的指令流程在《深入JAVA虛擬機》這樣描述到(結合上面實例):
ldc指令格式:ldc,index
ldc指令過程:
要執行ldc指令,JVM首先查找index所指定的常量池入口,在index指向的常量池入口,JVM將會查找CONSTANT_Integer_info,CONSTANT_Float_info和CONSTANT_String_info入口。如果還沒有這些入口,JVM會解析它們。而對于上面的hahaJVM會找到CONSTANT_String_info入口,同時,將把指向被拘留String對象(由解析該入口的進程產生)的引用壓入操作數棧。
astore_1指令格式:astore_1
astore_1指令過程: 閱讀全文
0: ldc #16; //String haha
2: astore_1
3: return
對于上面虛擬機指令,其各自的指令流程在《深入JAVA虛擬機》這樣描述到(結合上面實例):
ldc指令格式:ldc,index
ldc指令過程:
要執行ldc指令,JVM首先查找index所指定的常量池入口,在index指向的常量池入口,JVM將會查找CONSTANT_Integer_info,CONSTANT_Float_info和CONSTANT_String_info入口。如果還沒有這些入口,JVM會解析它們。而對于上面的hahaJVM會找到CONSTANT_String_info入口,同時,將把指向被拘留String對象(由解析該入口的進程產生)的引用壓入操作數棧。
astore_1指令格式:astore_1
astore_1指令過程: 閱讀全文
摘要: EJB3 就靠注釋吃飯了,總結一下以備后查。 閱讀全文
摘要: 我用的是 mysql 數據庫, EJB3.0 相對于2.0 變化蠻大的,真的是迫于 Spring+Hibernate 的逼式,ejb 3.0 已經出現幾年了,自從她輕裝上陣,也不知道現在的應用情況如何,不過本人認為, ejb 3.0 是很有市場的。它的簡潔和方便無疑是程序員的最佳選擇!
閱讀全文
閱讀全文
摘要: 分布式系統其實就是進程集,進程之間本質上是通過消息傳遞的,只不過在我們這個抽象層次,看到的都是對象,似乎就像單進程引用一樣,很多技術比如 CORBA, RMI, DCOM, EJB 都抽象到了對象這一層,屏蔽了底層細節! 既然分布式都是一樣的,那么為什么有這么都技術,一. 應用的領域不同。二. 抽象的層次不同,其實人們為什么去抽象一些東東,應該是關注點的轉移,比如 SOA 的提出,就是將對象或組件的關注點轉移到了業務這個層面!
閱讀全文
閱讀全文