原创 Java程序運行原理筆記

一、Java字節碼文件 Java程序經過編譯之後會生成class文件,它是供虛擬機解釋執行的二進制字節碼文件,文件以0xcafebabe(16進制,特殊標誌)開頭,中間無任何分隔符,如下圖(16進制)。   class文件格式複雜,不便

原创 代碼修改了運行結果卻沒有變化

 今天MyEclipse抽風了,代碼明明修改,運行結果卻沒有變化。試了試System.out,沒有語句被輸出。看來是項目沒有被編譯。重啓服務器、MyEclipse,也無濟於事。最後,右鍵點擊項目,prope

原创 使用JPA的EntityManager.persist()方法無法保存到數據庫的問題

昨天用JPA時遇到一個小問題,entitymanager是通過@PersistContext方法注入的,使用entitymanager查詢對象沒有問題,但進行持久化時就無法保存數據到數據庫,程序也沒有拋出任何異常。瞎搗鼓了一天,總以爲是p