進程:正在執行的程序作為一個進程,進程負責了內存空間的劃分。
關于JavaFX已經有非常多的輿論報道、討論和手冊指南,對我們這些普通的Java開發者而言,JavaFX從技術角度來講并不難掌握,更難的是我們要搞清楚它對我們而言到底是否有用,也即它到底意味著什么呢?JamesSugrue在Javalobby的博客中闡述了他對此的看法。
Java堆(每個Java對象在其中分配)是您在編寫Java應用程序時使用最頻繁的內存區域。JVM設計用于將我們與主機的特性隔離,所以將內存當作堆來考慮再正常不過了。您一定遇到過Java堆OutOfMemoryError,它可能是由于對象泄漏造成的,也可能是因為堆的大小不足以存儲所有數據,您也可能了解這些場景的一些調試技巧。但是隨著您的Java應用程序處理越來越多的數據和越來越多的并發負載,您可能就會遇到無法使用常規技巧進行修復的OutOfMemoryError。在一些場景中,即使java堆未滿,也會拋出錯誤。當這類場景發生時,您需要理解Java運行時環境(JavaRuntimeEnvironment,JRE)內部到底發生了什么。
大家在去參加面試的時候,經常會遇到這樣的考題:給你兩個類的代碼,它們之間是繼承的關系,每個類里只有構造器方法和一些變量,構造器里可能還有一段代碼對變量值進行了某種運算,另外還有一些將變量值輸出到控制臺的代碼,然后讓我們判斷輸出的結果。這實際上是在考查我們對于繼承情況下類的初始化順序的了解。
Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發;
棧與堆都是Java用來在RAM中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 Java的堆是一個運行時數據區,類的對象從中分配空間。這些對象通過new、newarray、anewarray和multianewarray等指令建立,它們不需要程序代碼來顯式的釋放。堆是由垃圾回收來負責的,堆的優勢是可以動態地分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的,Java的垃圾收集器會自動收走這些不再使用的數據。但缺點是,由于要在運行時動態分配內存,存取速度較慢。
表達式語言(ExpressionLanguage,簡稱EL)是JSP2.0中增加的新功能。
JavaBean是使用Java語言開發的一個可重用的組件,在JSP的開發中可以使用JavaBean減少重復代碼,使整個JSP代碼的開發更簡潔。JSP搭配JavaBean來使用,有以下的優點: