中文

10个最好用的Java工具、插件和资料库

经验丰富的程序员是如何提高工作效率的?今天让我们一起看看那些每天活跃在 livecoding.tv 上的大牛们使用了哪些秘密武器。

Java是什么?

根据Java的网站介绍,“Java是一种编程语言,它还是第一个由Sun Miccrosystem在1995年推出的计算平台。如果没有安装Java,很多应用程序和网站将无法正常工作,并且每天会有更多的应用程序和网站被创建。Java是快速,安全和可靠的。从笔记本电脑到数据中心,从游戏控制台到科学超级计算机,从手机到互联风,Java无处不在!”最近,甲骨文公司向已使用了Java应用程序协议接口的Google提出了法律诉讼,诉讼费用惊人,高达93亿美元。这表明Java渗透了当今世界。

Gradle

Gradle 是一个通用的构建工具,它被 livecoding.tv 的程序员极力推荐。它是一个量子飞跃,用于建立Java (JVM) 世界的技术,它还可以建立几乎所有你想在你的脚本里执行的命令。

image16.jpg

Eclipse

Eclipse是一个惊人的开源社区的工具,项目和协同工作组。它提供了集成开发环境和平台,几乎适用于每一种语言和架构。

image11.jpg

YourKit

YourKit 是技术的领导者,它创造了绝大多数创新的和智能化的工具,用于分析Java &.NET 的应用程序。YouKit Java Profiler已经被IT专业人士和分析师认为是最好的分析工具。

image15.jpg

Clover

另一个受到高度推荐的工具是Clover(三叶草)。它提供的指标可以让你更好地平衡在编写代码和编写测试代码时所要做的事情。Clover可以在你的IDE中运行,它也可以在持续的集成系统中运行,它还包括了测试优化,使你的测试速度更快,测试失败得也更快。

image14.png

Mockito

Mokito 是一个模拟测试框架,它真的很好用。它让你用干净简单的API编写漂亮的测试。Mokito 不会给你留下手尾,因为这些测试是易读的,而且它们产生的是整齐的验证错误。

image17.jpg

Jetty

Jetty的Web服务器提供一个HTTP服务器和Servlet容器,能够服务静态和动态内容,无论内容是来自一个独立的安装还是嵌入式的安装。Jetty可以用于各种各样的项目和产品。它可以嵌入在设备、工具、框架、应用服务器和集群里面。

image05.jpg

Hibernate

Hibernate的ORM使开发者更容易编写应用程序,这些程序的数据寿命比应用过程更长。作为一种ORM框架,Hibernate关注的是数据的持久性,因为它适用于关系数据库(通过JDBC)。

image10.jpg

Guava

Guava项目包含了Google 的几个核心资料库,它们是livecoding.tv 上的程序员在编写基于Java的项目时所信赖的资料库,提供收藏、缓存、原语支持、并发资料库、常见的注释、字符串处理、I/O等等。

image18.jpg

FindBugs

FindBugs 是一个用来静态分析Java代码错误的程序。它是一个免费软件,在GNU公共许可协议下发布。

image12.jpg

Java Decompiler

Java反编译程序旨在开发工具,目的是要反编译和分析Java5的 “字节码”以及后来的版本。我们livecoding平台上的工程师认为它是一个使用起来很方便的工具,有助提高工作效率。

image19.jpg

好了,你对以上这10个实用的Java工具、插件和资料库有什么看法吗?你喜欢的是哪些?我们的名单中有没有漏掉了哪些工具?欢迎与我们分享你的意见。

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.