Java開發網站常用工具
標簽:
網站建設
2019.04.16
對於Java開發者有用的十個技術網站
1、Stackoverflow
Stackoverflow.com 可能是編程界中最流行的網站了,該網站有成千上萬個好問題和答案。學習API或者編程語言,通常依賴於代碼示例,stackoverflow就可以提供大量的代碼片段。
Stackoverflow的另一個優點在於它的社交性。你可以在一些特定的標簽下查看問題,比如“Java”、“regex”,你就會看到哪些是高頻問題。這對於學習,以及Java博主書寫熱門話題都是一種非常好的資源。
網站地址:http://stackoverflow.com/

2、DZone
這zhe是shi一yi個ge非fei常chang有you趣qu的de網wang站zhan,有you相xiang當dang多duo的de開kai發fa者zhe在zai這zhe個ge網wang站zhan上shang分fen享xiang他ta們men博bo客ke文wen章zhang。就jiu像xiang一yi場chang冒mao險xian一yi樣yang,在zai這zhe裏li,你ni永yong遠yuan不bu知zhi道dao下xia一yi秒miao會hui看kan到dao什shen麼me內nei容rong。
網站地址:http://www.dzone.com
3、LeetCode
如果有Java方麵的麵試問題,例如“在Java中,內存中的數組是什麼樣的”,你可以從很多Java教程中找到答案。但是,遇到類似於“如何將SortedArray轉化成一個BalancedTree”這樣的問題,你就應該去求助LeetCode了。LeetCode包含一係列算法問題, 它(ta)能(neng)為(wei)有(you)關(guan)信(xin)息(xi)技(ji)術(shu)的(de)麵(mian)試(shi)提(ti)供(gong)一(yi)個(ge)社(she)會(hui)性(xing)的(de)平(ping)台(tai)。這(zhe)個(ge)網(wang)站(zhan)最(zui)好(hao)的(de)地(di)方(fang)就(jiu)是(shi),它(ta)可(ke)以(yi)通(tong)過(guo)大(da)小(xiao)不(bu)同(tong)的(de)數(shu)據(ju)在(zai)線(xian)檢(jian)查(zha)你(ni)的(de)代(dai)碼(ma)是(shi)否(fou)正(zheng)確(que)。很(hen)多(duo)人(ren)認(ren)為(wei),麵(mian)試(shi)成(cheng)功(gong)的(de)關(guan)鍵(jian)在(zai)於(yu)重(zhong)複(fu)這(zhe)三(san)個(ge)重(zhong)要(yao)步(bu)驟(zhou):編碼->閱讀->討論。
網站地址: http://leetcode.com/
4、Java SE技術文檔
這個網站包含了在使用Java SE API時會用到的所有文檔,即使你是Java開發牛人,我敢肯定在這裏你仍能發現一些有用的東西。比如,你可以閱讀一些像“Java類的本質”、“部署”這樣的教程。
網站地址: http://docs.oracle.com/javase/
5、Github
你也許知道可以免費的將你的項目托管在哪,但你不一定知道它還是一個學習當今流行的Java庫和框架的優秀資源。比如,你想學 Spring MVC Framework,你可以搜索並且找到一些開源的項目。遵循“照葫蘆畫瓢”的原則,你能夠通過實例快速的學習框架,尤其是你已經具有使用類似框架的經驗。
網站地址:https://github.com/
6、Coursera
這zhe是shi有you關guan視shi頻pin講jiang座zuo的de最zui好hao網wang站zhan,在zai這zhe裏li你ni可ke以yi找zhao到dao許xu多duo頂ding尖jian學xue校xiao的de著zhu名ming教jiao授shou的de優you秀xiu計ji算suan機ji科ke學xue課ke程cheng。這zhe些xie教jiao授shou中zhong,有you些xie甚shen至zhi是shi一yi些xie計ji算suan機ji科ke學xue領ling域yu的de發fa明ming者zhe。
網站地址:https://www.coursera.org
7、Java World
這個網站包含了大量的Java教程,涉及各種各樣的話題。其中很多文章都寫的很好,並且有圖片、插圖進行說明。它可以被用來當作深度學習的教科書。
網站地址:http://www.javaworld.com/
8、IBM developerWorks
這裏有很多由IBM公司的人寫的非常不錯的文章。
網站地址:http://www.ibm.com/developerworks/java/
9、Wikipedia 維基百科
這個網站是查詢或學習幾乎所有概念的最好的資源之一。例如,作為一個資深的Java開(kai)發(fa)人(ren)員(yuan),你(ni)可(ke)能(neng)隻(zhi)是(shi)想(xiang)了(le)解(jie)一(yi)些(xie)概(gai)念(nian)並(bing)不(bu)想(xiang)深(shen)度(du)研(yan)究(jiu)。這(zhe)裏(li)是(shi)一(yi)個(ge)可(ke)以(yi)免(mian)費(fei)查(zha)詢(xun)最(zui)新(xin)信(xin)息(xi)的(de)好(hao)地(di)方(fang)。例(li)如(ru),什(shen)麼(me)是(shi)麵(mian)向(xiang)服(fu)務(wu)的(de)編(bian)程(cheng)?另(ling)外(wai),它(ta)還(hai)能(neng)為(wei)你(ni)的(de)寫(xie)作(zuo)提(ti)供(gong)大(da)量(liang)素(su)材(cai)。比(bi)如(ru),同(tong)一(yi)個(ge)詞(ci)在(zai)不(bu)同(tong)的(de)領(ling)域(yu)可(ke)能(neng)會(hui)有(you)完(wan)全(quan)不(bu)同(tong)的(de)含(han)義(yi)。有(you)時(shi),研(yan)究(jiu)這(zhe)些(xie)詞(ci)在(zai)不(bu)同(tong)領(ling)域(yu)的(de)不(bu)同(tong)含(han)義(yi)是(shi)非(fei)常(chang)有(you)意(yi)思(si)的(de)。
網站地址: http://en.wikipedia.org/wiki/
10、Program Creek
與以上幾個網站相比,Programcreek.com在zai規gui模mo上shang要yao小xiao很hen多duo。但dan是shi規gui模mo小xiao也ye有you優you點dian,它ta在zai維wei護hu方fang麵mian做zuo的de更geng好hao,讀du起qi來lai更geng有you趣qu。在zai這zhe裏li,你ni可ke以yi找zhao到dao其qi他ta任ren何he網wang站zhan都dou不bu曾zeng涉she及ji到dao的de話hua題ti,而er且qie幾ji乎hu每mei篇pian文wen章zhang都dou包bao含han漂piao亮liang的de插cha圖tu或huo者zhe示shi例li代dai碼ma。它ta包bao含han了le來lai自zi不bu同tong領ling域yu的de人ren發fa表biao的de文wen章zhang(科研、工業),並且經常為Java開發者提供優質材料。希望有一天,它也會出現在一些人的網站前十名排行名單中。
11、技術之家
如果您是技術開發人員它為您提供最新的前端開發、網絡編程、JS編程、網頁製作、網頁設計、網頁特效等學習資料;如果您是學生或者老師,它也提供了相應的技術材料。
對於Java開發者有用的技術工具;
1) IDE:Eclipse和NetBeans
IDE是Java開發人員最為重要的工具。IDE不僅提供了集成的開發環境,還能夠幫助導航、調試和記錄代碼。Eclipse作為行業領導者,有一半的Java開發人員都在使用它。而在編寫測試程序、測試和調試Java web開發的新事物方麵,我更推崇Netbeans,這是因為在web開發方麵Netbeans更加容易使用,它附帶了tomcat已經其它的一些應用服務器,方便於項目的創建、運行與調試。
2) 文本編輯器:Edit Plus, Notepad++和Sublime
Edit plus和Notepad++是兩個不同用法的文本編輯器——記錄隨機想法,查看部分日誌文件或者文檔創建。Edit Plus最優秀的地方是它非常快速、流暢,並支持所有正則表達式的查找和替換任務。Notepad++可以打開任何類型的Java文件,甚至包含了未在IDE配置的文件,此外,它還支持語法高亮,這使得代碼的閱讀更加容易。此外,SubLime文本編輯器也備受人青睞,它有一個最大的好處就是免費。

3) 瀏覽器:Chrome和Firefox
無論你是在Java、C++、UNIX還是Network領域,在軟件開發中,Google都是你的朋友和最重要的工具之一。為了有效地使用Google的服務,在IE沒落的今日,你需要一個快速而流暢的瀏覽器,Google Chrome和Firefox是我最喜歡的兩款瀏覽器。它們包含了檢查和可視化等功能的內置web工具,因此,你可以使用它們檢查HTML、CSS代碼,進行代碼修改調試,檢查HTML、JavaScript文件在加載時所產生的錯誤等,這些信息對於Java EE開發人員和其它web開發人員是非常有用的。整個工具套件也被稱為Chrome開發工具。
4)數據庫開發:Aqua Data Studio
Aqua Data Studio是基於Java的數據庫開發工具。你可以使用Aqua Data Studio連接Oracle、Sybase或SQL Server數據庫。因此,如果你沒有使用Oracle developer Studio或SQL Server Management Studio等特定於數據庫的工具的時候,可以考慮AquaStudio。如果你需要連接到不同類型的數據庫,那麼它就更有用了,此外,除開AquaStudio的另一種選擇是DB Artisan,但我不是很推薦它。Aqua Data Studio和DB Artisan都是付費工具,你需要授權許可才能使用
5) XML文件工具:XMLSpy
XMLSpy是一個用於處理XML文件的收費軟件,它支持XML文件搜索、XPATH查找、XPATH和XSLT的轉換。XMLSpy的一個突出優點是支持對4,5M這樣的大型XML文件進行處理,而不用擔心其在Windows環境中崩潰。雖然你也可以使用Notepad + +或Internet explorer來打開XML文件,但在處理大型XML文件時會出現崩潰的狀況,因此它們都不是最佳的選擇。
6) 插件:Eclipse插件
我使用過Eclipse中的大量插件,比如,用於反編譯Java類文件的JadEclipse,用於創建UML圖的eUML,用於創建和運行基於Maven項目的M2Eclipse,用於連接Eclipse源代碼控製存儲庫的SVN和CVS插件以及用於靜態代碼分析的Findbugs插件。此外,這裏還包含了許多關於Git的插件,這意味著你可以在Eclipse的Git存儲庫中創建Java項目。
7) 服務器連接:Putty和Putty Connection Manager
由於我主要在Linux平台上工作,並且總是需要連接到不同的Linux服務器,因此我經常將Putty Connection Manager與Putty搭配一起使用。Putty是一個SSH客戶端,它支持連接到任何UNIX服務器,並且通過使用Putty Connection Manager,你可以預先配置所有主機、用戶名和密碼,這將為你提供對任何主機的一鍵訪問。如果你必須登錄在多個環境中,例如測試、開發、驗收測試、QA等,我強烈建議使用Putty Connection Manager。此外,Putty connection manager還有一些不錯的替代者,比如mRemote和Putty Multi-Manager。
8) 文件傳輸:FileZilla
如果你的開發環境是Windows,而你的應用程序需要運行在UNIX或者Linux上,那麼你肯定需要一個工具來將文件從Windows轉移到Linux或者從UNIX到Windows。 有許多工具和sftp客戶端支持你將文件從Linux複製到Windows上,我嚐試過FileZilla和WinSCP,但FileZilla才是我的最愛。通過SFTP,它可以將文件從Windows轉到Linux,或者從Linux到Windows。FileZilla的下載使用是免費的,這真是一個了不起的FTP客戶端。
對於Java開發者有用的十個技術博客
1. Adam Bien
Adam Bien的網絡博客是最受Java EE開發人員歡迎的博客之一。Adam Bien是Java開發人員的專家,寫過一些關於Java編程的書籍,如Real World Java EE Patterns。Adam Bien的網絡博客討論了在Java中的眾多最優實踐以及在Java EE 7 和Java EE 8的設計模式。除此之外,這裏還有許多其它的主題信息,比如Java EE 7微服務、web sockets、應用程序服務器和Java測試等
2. Antonio’s Blog
Antonio’s Blog是由Java EE顧問專家Antonio Goncalves運營的專業Java博客,此博客可鏈接到他在Devoxx、Jazoon等國際會議上的一些談話、研究論文和相關文章。Antonio還出版了幾本關於在Java EE 7, Java EE 6 上部署 GlassFish的書籍。Antonio’s Blog上的帖子種類繁多,包括了關於Java EE 7應用程序服務器、數據庫模式、Groovy、Intellij IDEA等有用的Java主題的文章。
3. Arun Gupta
Arun Gupta是Java EE團隊的創始成員之一,目前是Couchbase的倡導者。他在Sun, Oracle和Red Hat公司所從事的大型技術項目所累積的專業經驗是巨大的,這些經驗都融入到了他所編寫的書籍、教程和文章之中。他的博客中經常會提到與Couchbase、Oracle, NoSQL、Java EE 7、Eclipse等有用的Java主題。
4. A Java Geek
A Java Geek是由Nicolas Fränkel維護的一個有用的Java編程博客。Nicolas Fränkel是一個在Spring框架、Java EE、流程和網絡應用程序構建等多個java領域擁有專家頭銜的軟件架構師。他的博客文章包含了大量的說明、圖表和代碼示例等內容。 A Java Geek中的包括了Kotlin與變異測試,Spring Boot的登錄管理,JUnit vs TestNG等內容。
5. Java, SQL and JOOQ
對於那些想要尋找關於JOOQ有用信息的Java開發者來說,這個博客網站是你不容錯過的,它擁有許多關於JOOQ庫(Java object-oriented querying)、SQL技巧和Java最佳編程實踐的有用文章。這個博客包含了許多有趣的主題,如SQL與NoSQL數據庫引擎,Java泛型, Streams API以及Kotlin編程語言等。
6. Vlad Mihalcea’s Blog
Vlad Mihalcea是Red Hat公司Hibernate項目的一名開發倡議者,他出版過一本名為“High Performance Java Persistence”的書籍。他的博客包含了關於Java和相關框架技術(如Hibernate框架、Spring框架、JOOQ、SQL等主題 )的文章。Vlad Mihalcea的博客主題涉及數據庫集成測試、JDBC狀態日誌、繼承等方麵內容。
7. Baeldung
Baeldung是由Eugen運營維護的編程博客,目前它成為了關於Java編程語言和相關技術的最熱門的博客之一。Eugen是一個充滿激情的教育家,他發布了許多有用的課程,包括了關於REST With Spring、Jackson JSON的教程和Spring Security的學習資料。 Java程序員可以在上麵找到Java Persistence、REST、 Spring、JSON in Java等主題的文章。
8. The Pragmatic Integrator
The Pragmatic Integrator 是由Pascal Alma運營維護的備受歡迎的Java博客。Pascal Alma是一位編寫過開源ESBs、持續集成、雲技術、web服務、REST api等多個領域主題文章的專家級JEE開發者,他經常將java各種技術的見解分享在博客上,包括Java SDK for AWS的使用,J2EE應用程序的構建,Java Hadoop的單元測試等內容。
9. Java Revisited
Java Revisited是一個關於Java編程、FIX協議以及Tibco RV的編程類博客,在這裏Java語言愛好者可以找到關於Java內核、Java設計模式、多線程、麵向對象編程和Spring框架等多種類型的文章。Java Revisited還提供了對各種常見的編程麵試問題的解決方法,涵蓋的主題包括SQL、數據結構與算法、Hibernate等,除此之外,它還提供了關於Java JSON、Java多線程、Java編程和Java網絡的一係列教程。
10. Program Creek
Program Creek是一個覆蓋了大量文章、文本教程、代碼示例和圖表的Java編程類博客,網站的文章包括了Java基礎知識、Java XML解析、Java多線程、麵向對象概念、Java 8λ、Java API 示例和Java框架等主題。Program Creek還包含了大量的插圖和圖表來簡化複雜的Java主題,比如空語句、監視器、JVM運行時數據分區等。












