Java开发网站常用工具

发布时间:2025-03-13 点击:16
对于java开发者有用的十个技术网站
1、stackoverflow
stackoverflow.com 可能是编程界中最流行的网站了,该网站有成千上万个好问题和答案。学习api或者编程语言,通常依赖于代码示例,stackoverflow就可以提供大量的代码片段。
stackoverflow的另一个优点在于它的社交性。你可以在一些特定的标签下查看问题,比如“java”、“regex”,你就会看到哪些是高频问题。这对于学习,以及java博主书写热门话题都是一种非常好的资源。
网站地址:http://stackoverflow.com/
2、dzone
这是一个非常有趣的网站,有相当多的开发者在这个网站上分享他们博客文章。就像一场冒险一样,在这里,你永远不知道下一秒会看到什么内容。
网站地址:http://www.dzone.com
3、leetcode
如果有java方面的面试问题,例如“在java中,内存中的数组是什么样的”,你可以从很多java教程中找到答案。但是,遇到类似于“如何将sortedarray转化成一个balancedtree”这样的问题,你就应该去求助leetcode了。leetcode包含一系列算法问题, 它能为有关信息技术的面试提供一个社会性的平台。这个网站最好的地方就是,它可以通过大小不同的数据在线检查你的代码是否正确。很多人认为,面试成功的关键在于重复这三个重要步骤:编码->阅读->讨论。
网站地址: 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
这是有关视频讲座的最好网站,在这里你可以找到许多顶尖学校的著名教授的优秀计算机科学课程。这些教授中,有些甚至是一些计算机科学领域的发明者。
网站地址: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开发人员,你可能只是想了解一些概念并不想深度研究。这里是一个可以免费查询最新信息的好地方。例如,什么是面向服务的编程?另外,它还能为你的写作提供大量素材。比如,同一个词在不同的领域可能会有完全不同的含义。有时,研究这些词在不同领域的不同含义是非常有意思的。
网站地址: http://en.wikipedia.org/wiki/
10、program creek
与以上几个网站相比,programcreek.com在规模上要小很多。但是规模小也有优点,它在维护方面做的更好,读起来更有趣。在这里,你可以找到其他任何网站都不曾涉及到的话题,而且几乎每篇文章都包含漂亮的插图或者示例代码。它包含了来自不同领域的人发表的文章(科研、工业),并且经常为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运行时数据分区等。

为什么HTTPS是红色?
网站设计常用的软件
网站建造中怎么做好内链和外链?
公司网站建设规划和设计原则有哪些?
APP开发前要进行哪些定位?
网络品牌推广的意义在哪里
文档数据库服务有全、多、快、好、省的特点
如何正确的诊断网站你知道该如何做吗