我是一名J2EE(J2EE培訓 )程序員,自己覺得對J2EE比較有經驗:-)
我覺得要學習J2EE, 能找到一份好工作,掌握以下的技術要點是必須的:
(1) Java Basic syntax
(2) Memory manage in Java: 知道如何申請空間和釋放空間
(3) JDBC: 知道如何訪問數據庫
(4) JSP: JSP在工作中最常用
(5) Servlet: JSP執行前是被翻譯成Servlet,所以基本Servlet知識也是必須的
學習知識是為了工作,學習的最後方式也是在工作中學習,但是如何你不會,人家又會不雇用你,這是一個矛盾。
所以,我們必須自我學習上面的基本知識,以通過面試。
自我學習最好是找一本最簡單的書,根據例子從粗到細耐心的學。
大家希望找些關於Java內存管理的資料,我想在絕大部分Java書籍中都會有簡單介紹,但都可能不夠深入。我個人覺得了解Java內存管理特別重要。所以我在這裡作介紹一些點,我是從一個DevPartner Java? Edition培訓上學來的(那個培訓對我影響深刻),希望對大家有用。
New Memory Problems in Java
1. Temporary Objects
The GC works harder when objects are constantly being allocated,
used for a short time and then unreferenced
For each object creation the following occurs:
*Memory is allocated on the heap
*Class constructors are called
*FIElds are initialized
*The state of the object is tracked
Creating many short-lived objects is a common performance bottleneck on the Java platform
Temporary Objects
*Medium and Short lived objects
*Survive less than 2 garbage collections
String concatenation example…
String objects are immutable
Once created, cannot be changed
String abc = “a” + b + “c”;
Translates to –
String abc = new Stringbuffer().append(“a”)
.append
.append(“c”)
.toString();
Two new objects are created
one StringBuffer and one String
String result = “”;
For (int i=0; i < 20; i++) {
result += getNextString();
}
Better coded as:
String result = “”;
StringBuffer buffer = new StringBuffer();
For (int i=0; i < 20; i++) {
buffer.append(getNextString())
}
Result = buffer.toString();
2. Java Memory Leaks
3. Memory Footprint
具體資料,大家可以查詢www.compuware.com
我的理解是這個Java工具軟件公司為了提供給Java開發者好的工具,所以對Java內存管理的日常問題和我們編程中常犯的內存錯誤進行研究,希望大家喜歡。