java利器下載
1. java學習平台哪個比較好,請大家推薦下
java學習平台【達內教育】比較好,該機構採用理論和實踐相結合的方法,達內Java培訓機構通過走訪名企了解企業真正需求,Java培訓課程項目就是名企需求,緊跟市場和企業需求。
【達內教育】java課程優點具體如下:
1、技術新:課程內容涵蓋當前炙手可熱的容器化Docker與SpringCloud微服務,二者結合是技術發展的必然趨勢,更是程序員跳槽、漲薪利器。
2、周期短:深入企業調研,洞悉前沿技術發展趨勢,凝聚更主流的技術,錘煉更深入的原理,僅需15天,提升程序員的研發實力。
3、記深刻:課程不僅有框架的應用,而且還有底層源碼,並且深度挖掘技術原理,既有理論高度,又能落地實施,因此深刻。感興趣的話點擊此處,免費學習一下
想了解更多有關java的相關信息,推薦咨詢【達內教育】。作為國內IT培訓的領導品牌,達內的每一名員工都以「幫助每一個學員成就夢想」為己任,也正因為達內人的執著與努力,達內已成功為社會輸送了眾多合格人才,為廣大學子提供更多IT行業高薪機會,同時也為中國IT行業的發展做出了巨大的貢獻。達內IT培訓機構,試聽名額限時搶購。
2. Java開發工具哪個好
幾個自己以及身邊同事常用的,根據自己的需求選擇`
1. SparkJava
這是一款體形輕巧,功能強大的Web應用框架。Spark擁有簡單而直接的方法。您可以通過一些繁瑣的XML配置來使用Spark框架編寫應用程序。Spark能讓你花費最少的精力來開發Java的Web應用程序。
2. jClarity
jClarity是兩款產品的結合:illuminate用於性能監控,而census則可以收集日誌和分析數據。jClarity支持雲集成,並且其框架緊湊輕巧。
3.Clover
Clover是用於代碼覆蓋的一大利器。該工具有助於用於應用程序測試的代碼。我們可以在IDE或持續集成系統中運行Clover。該工具能讓測試的運行速度更快。
4. JProfiler
JProfiler擁有直觀的用戶界面,可以幫助你解決性能瓶頸和理解問題。JProfiler能讓你輕松約束內存泄漏和修復線程的問題。
5. VisualVM
VisualVM是一個集多功能於一身的Java故障排除工具。你可以使用VisualVM整合多命令行JDK工具。此輕便的工具有著驚人的分析能
力。你可以在各種技術,如jvmstat、JMX和Serviceability
Agent(SA)中使用VisualVM。VisualVM最出名的是附加了API,以獲得更多的數據,以及自動使用更快捷。
6. Elasticsearch
Elasticsearch提供了可以整合現有的應用程序來驅動其與輸入數據的交互的工具。這款開源工具提供了實時搜索和分析引擎。Elasticsearch可用於可靠性和可擴展性作為重要因素的分布式環境。該工具提供了超簡單的全文搜索體驗。
7. Sonarqube
Sonarqube是一個用來管理代碼質量的開放式平台。基於Web的應用程序可以與Java應用程序進行配置。它提供了規則、警報、閾值、排除和設置功能。
SonarQube允許用戶將指標結合在一起,以及使用歷史的措施混合。
8. Takipi
Takipi是一個輕量級的Java代理。Takipi安裝方便,用不了幾分鍾就可以搞定。它對代碼注釋或配置並沒有要求。你可以使用一台具有完全功能的伺服器與Takipi工作。此款
Java工具能幫助你減少調試時間。
3. JAVA程序現在用什麼工具編寫啊
注意:不是JAVA程序編程,而是用編譯器,開發環境來編程
推薦使用JBuilder和Eclipse(比較流行,也很好用)
1。JBuilder2005和2006下載地址:http://search.verycd.com/query/JBuilder/
2。Eclipse.一個開放源代碼的、基於 Java 的可擴展開發平台,是免費的
http://www.eclipse.org/downloads/index.php 官方最新下載
3。NetBeans,我不是很熟悉!
以下是對14種開發工具的點評
JDK
簡 介 最古老也是最有效的Java開發工具,帶有明顯的DOS時代的特徵,能帶給那個時代程序員美好回憶......更多
製造商: Sun微系統公司
示例賞析: Windows 2000中如何配置JDK
強力指數: ★★★★☆
⊙ Borland 的JBuilder
簡 介 有人說Borland的開發工具都是里程碑式的產品,從Turbo C、Turbo Pascal到Delphi、C++ Builder都是經典,JBuilder是第一個可開發企業級應用的跨平台開發環境,支持最新的Java標准,它的可視化工具和向導使應用程序的快速開發變得以輕松實現......更多
製造商: Borland公司
示例賞析: 圖解Java開發工具JBuilder 9.0
強力指數: ★★★★★
⊙ Eclipse
簡 介 Eclipse是一種可擴展的開放源代碼IDE,由IBM出資組建。Eclipse框架靈活、擴展容易,因此很受開發人員的喜愛,目前它的支持者越來越多,大有成為Java第一開發工具之勢......更多
製造商: IBM
示例賞析: Eclipse+JBoss+MySQL開發環境設置
強力指數: ★★★★★
⊙ JDeveloper
簡 介 JDeveloper的第一個版本採用的是買的JBuilder的代碼設計的,不過已經完全沒有了JBuilder的影子了,現在JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸......更多
製造商: Oracle
示例賞析: JDeveloper構建Struts應用程序
強力指數: ★★★★★
⊙ Visual Cafe for Java
簡 介 很多人都知道Symantec公司的安全產品,但很少人知道Symantec的另一項堪稱偉大的產品:Visual Cafe,有人認為Visual Cafe如同當年Delphi超越Visual Basic一樣,今天,它也超越了Borland 的Delphi......更多
製造商: Symantec公司
示例賞析: 開發Java的又一利器-Visual Cafe
強力指數: ★★★★☆
⊙ Visual Age for Java
簡 介 一款非常優秀的集成開發工具,用慣了微軟開發工具的朋友在開始時可能會感到非常不舒服,因為Visual Age for Java採取了與微軟截然不同的設計方式,為什麼會這樣呢?那是因為藍色巨人怎麼能跟著微軟的指揮棒轉呢......更多
製造商: IBM
示例賞析: 暫無
強力指數: ★★★★☆
⊙ NetBeans 與Sun Java Studio 5
簡 介 以前叫Forte for Java,現在Sun將其統一稱為Sun Java Studio 5,出於商業目的Sun將這兩工具合在一起推出,不過他們的側重點是不同的......更多
製造商: Sun公司
示例賞析: 用Sun ONE Studio構造Web服務
強力指數: ★★★☆☆
⊙ Java Workshop
簡 介 Java WorkShop完全用Java語言編寫,是當今市場上銷售的第一個完整的Java開發環境。目前Java WorkShop支持Solaris操作環境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/UX......更多
製造商: Sun公司
示例賞析: 暫無
強力指數: ★★☆☆☆
⊙ WebLogic Workshop
簡 介 BEA WebLogic Workshop 8.1 是一個統一、簡化、可擴展的開發環境,除了提供便捷的Web服務之外,它能夠用於創建更多種類的應用。作為整個BEA WebLogic Platform的開發環境。不管是創建門戶應用、編寫工作流、還是創建Web應用,Workshop 8.1都可以幫助開發人員更快更好地完成。......更多
製造商: BEA公司
示例賞析: WebLogic的初步研究
強力指數: ★★★☆☆
⊙ JRUN
簡 介 提起Macromedia公司你肯定知道Flash、PhotoShop,但很少人知道他還有一款出色的Java開發工具JRUN,JRun是第一個完全支持JSP 1.0 規格書的商業化產品......更多
製造商: Macromedia公司
示例賞析: 暫無
強力指數: ★★★☆☆
⊙ JCreator
簡 介 JCreator的設計接近Windows界面風格,用戶對它的界面比較熟悉,但其最大特點卻是與JDK的完美結合,是其它任何一款IDE所不能比擬的......更多
製造商: Sun公司
示例賞析: 暫無
強力指數: ★★★★★
⊙ Microsoft Visual J++
簡 介 嚴格的說Visual J++已經不是真正的Java了,而是微軟版的Java,作為開發工具它保留了微軟開發工具一貫所具有的親和性......更多
製造商: Microsoft公司
示例賞析: 暫無
強力指數: ★☆☆☆☆
⊙ 雅加達螞蟻——ANT
簡 介 國內程序員中Ant的使用者很少,但卻很受矽谷程序員的歡迎。Ant在理論上有些類似於C中的make ,但沒有make的缺陷......更多
製造商: Apache開放源碼組織
示例賞析: 雅加達螞蟻:新一代Java產品生成器
強力指數: ★★★☆☆
⊙ IntelliJ IDEA
簡 介 IntelliJ IDEA的界面非常漂亮,堪稱Java開發工具中的第一「美女」,但用戶在一開始很難將它功能配置達到perfect境界,不過正是由於可自由配置功能這一特點讓不少程序員眷戀難舍......更多
製造商: IntelliJ公司
示例賞析: 暫無
強力指數: ★★★★☆
4. 請推薦一款免費易用的Java開發工具
eclipse,主流java開發工具,開源免費,網上參考資料也很多,可下中文語言包,不過要用中文的話,只能用3.2版本的,最新的3.3還沒有中文語言包。
www.eclipse.org
5. 誰給個《JAVA從入門到精通》的光碟映像啊 書號:ISBN978-7-115-22367-8 人民郵電出版社的。 多謝了。
想學JAVA推薦給你李興華的《JAVA開發實戰經典》初學的利器。
6. JAVA經典入門教材推薦一個!還有,JAVA該用什麼編譯器
瘋狂JAVA講義 編譯器為eclipse
7. servlet 、jsp有像java基礎一樣的API文檔嗎
servlet和jsp也有像java一樣的api文檔。一般做成chm格式供開發人員參考。
比如在網路中搜索servlet幫助文檔,點擊網路一下:
點擊進去按照要求下載即可。
用同樣的方法可以下載到jsp的辦幫助文檔。
8. 如何定位java內存泄露
1、為什麼會發生內存泄漏
Java如何檢測內在泄漏呢?我們需要一些工具進行檢測,並發現內存泄漏問題,不然很容易發生down機問題。
編寫java程序最為方便的地方就是我們不需要管理內存的分配和釋放,一切由jvm來進行處理,當java對象不再被應用時,等到堆內存不夠用時,jvm會進行垃圾回收,清除這些對象佔用的堆內存空間,如果對象一直被應用,jvm無法對其進行回收,創建新的對象時,無法從Heap中獲取足夠的內存分配給對象,這時候就會導致內存溢出。而出現內存泄露的地方,一般是不斷的往容器中存放對象,而容器沒有相應的大小限制或清除機制。容易導致內存溢出。
當伺服器應用佔用了過多內存的時候,如何快速定位問題呢?現在,Eclipse MAT的出現使這個問題變得非常簡單。EclipseMAT是著名的SAP公司貢獻的一個工具,可以在Eclipse網站下載到它,完全免費的。
要定位問題,首先你需要獲取伺服器jvm某刻內存快照。jdk自帶的jmap可以獲取內存某一時刻的快照,導出為dmp文件後,就可以用Eclipse MAT來分析了,找出是那個對象使用內存過多。
2、內存泄漏的現象:
常常地,程序內存泄漏的最初跡象發生在出錯之後,在你的程序中得到一個OutOfMemoryError。這種典型的情況發生在產品環境中,而在那裡,你希望內存泄漏盡可能的少,調試的可能性也達到最小。也許你的測試環境和產品的系統環境不盡相同,導致泄露的只會在產品中暴露。這種情況下,你需要一個低負荷的工具來監聽和尋找內存泄漏。同時,你還需要把這個工具同你的系統聯系起來,而不需要重新啟動他或者機械化你的代碼。也許更重要的是,當你做分析的時候,你需要能夠同工具分離而使得系統不會受到干擾。
一個OutOfMemoryError常常是內存泄漏的一個標志,有可能應用程序的確用了太多的內存;這個時候,你既不能增加JVM的堆的數量,也不能改變你的程序而使得他減少內存使用。但是,在大多數情況下,一個OutOfMemoryError是內存泄漏的標志。一個解決辦法就是繼續監聽GC的活動,看看隨時間的流逝,內存使用量是否會增加,如果有,程序中一定存在內存泄漏。
3、發現內存泄漏
1. jstat -gc pid
可以顯示gc的信息,查看gc的次數,及時間。
其中最後五項,分別是young gc的次數,young gc的時間,full gc的次數,full gc的時間,gc的總時間。
2.jstat -gccapacity pid
可以顯示,VM內存中三代(young,old,perm)對象的使用和佔用大小,
如:PGCMN顯示的是最小perm的內存使用量,PGCMX顯示的是perm的內存最大使用量,
PGC是當前新生成的perm內存佔用量,PC是但前perm內存佔用量。
其他的可以根據這個類推,OC是old內純的佔用量。
3.jstat -gcutil pid
統計gc信息統計。
4.jstat -gcnew pid
年輕代對象的信息。
5.jstat -gcnewcapacity pid
年輕代對象的信息及其佔用量。
6.jstat -gcold pid
old代對象的信息。
7.stat -gcoldcapacity pid
old代對象的信息及其佔用量。
8.jstat -gcpermcapacity pid
perm對象的信息及其佔用量。
9.jstat -class pid
顯示載入class的數量,及所佔空間等信息。
10.jstat -compiler pid
顯示VM實時編譯的數量等信息。
11.stat -printcompilation pid
當前VM執行的信息。
一些術語的中文解釋:
S0C:年輕代中第一個survivor(倖存區)的容量(位元組)
S1C:年輕代中第二個survivor(倖存區)的容量(位元組)
S0U:年輕代中第一個survivor(倖存區)目前已使用空間(位元組)
S1U:年輕代中第二個survivor(倖存區)目前已使用空間(位元組)
EC:年輕代中Eden(伊甸園)的容量(位元組)
EU:年輕代中Eden(伊甸園)目前已使用空間(位元組)
OC:Old代的容量(位元組)
OU:Old代目前已使用空間(位元組)
PC:Perm(持久代)的容量(位元組)
PU:Perm(持久代)目前已使用空間(位元組)
YGC:從應用程序啟動到采樣時年輕代中gc次數
YGCT:從應用程序啟動到采樣時年輕代中gc所用時間(s)
FGC:從應用程序啟動到采樣時old代(全gc)gc次數
FGCT:從應用程序啟動到采樣時old代(全gc)gc所用時間(s)
GCT:從應用程序啟動到采樣時gc用的總時間(s)
NGCMN:年輕代(young)中初始化(最小)的大小(位元組)
NGCMX:年輕代(young)的最大容量(位元組)
NGC:年輕代(young)中當前的容量(位元組)
OGCMN:old代中初始化(最小)的大小(位元組)
OGCMX:old代的最大容量(位元組)
OGC:old代當前新生成的容量(位元組)
PGCMN:perm代中初始化(最小)的大小(位元組)
PGCMX:perm代的最大容量(位元組)
PGC:perm代當前新生成的容量(位元組)
S0:年輕代中第一個survivor(倖存區)已使用的占當前容量百分比
S1:年輕代中第二個survivor(倖存區)已使用的占當前容量百分比
E:年輕代中Eden(伊甸園)已使用的占當前容量百分比
O:old代已使用的占當前容量百分比
P:perm代已使用的占當前容量百分比
S0CMX:年輕代中第一個survivor(倖存區)的最大容量(位元組)
S1CMX:年輕代中第二個survivor(倖存區)的最大容量(位元組)
ECMX:年輕代中Eden(伊甸園)的最大容量(位元組)
DSS:當前需要survivor(倖存區)的容量(位元組)(Eden區已滿)
TT:持有次數限制
MTT:最大持有次數限制
如果定位內存泄漏問題我一般使用如下命令:
Jstat -gcutil15469 2500 70
其中深藍色的部分就為內存泄漏的部分,java的堆內存一共只有481.5M而內存泄漏的部分獨自佔有了336.2M所以本次的內存泄漏很明顯,那麼我就來看看那個方法導致的內存泄漏:
從上圖我們可以發現紅線圈著的方法佔用了堆內存的67.75%,如果能把這個測試結果交給開發,開發是不是應該很好定位呢。所以作為一名高級測試工程師,我們需要學習的東西太多。
雖然不確定一定是內存泄漏,但是可以准確的告訴開發問題出現的原因,有一定的說服力。
9. 用java編寫一個類似於QQ的添加好友的界面,有精確查找和輸入條件查找,用SWING組件實現
介紹你一本書,《java開發利器 Eclipse從入門到精通》
裡面前200頁就是講界面開發的,拿他的例子改改,就可以了
你想讓別人給你寫好,估計在這里很少有人這么有空幫你
你照著做吧,如果出現問題了再上來提問。呵呵
這本書的電子書下載地址:http://bbs.tech.ccidnet.com/read.php?tid=224558