Java开发中各个阶段常用工具是什么

发布时间:2022-01-10 10:15:59 作者:iii
来源:亿速云 阅读:137

本篇内容主要讲解“Java开发中各个阶段常用工具是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java开发中各个阶段常用工具是什么”吧!

  Java语言版本

  目前在Java编程语言的版本中,Java 8是使用率最高的。这可能是因为一些期待已久的现代语言功能如lambda表达式,减少了一些Java经常被批评的冗长程度。性能的提升也是很大的一个卖点。


  编辑器和IDE


  Eclipse和Netbeans都是免费和开源的。Eclipse因其大型的社区和插件(很容易写)的富有而闻名,这使得该平台可无休止地扩展,但有时会加载缓慢和繁琐。Netbeans因包括如Maven和Git的整合开箱即用而显得与众不同。IntelliJ具有商业产品的性能和完美。它有免费和付费两种版本。


  web框架


  虽然三分之二的调查显示了Spring MVC优于Java Server Faces(JSF),但是Spring MVC和JSF之间的打成了平手。这可能已经没有多大关系了,因为JavaScript框架在许多流行的web堆栈中变得越来越有价值。一项问及AngularJS与纯Java Web框架使用率比较的调查显示,在前端上,AngularJS优于最流行的Java框架。


  应用服务器


  Tomcat已经很多年担任最常用Java应用服务器的称号了。它轻巧,不会尝试实现所有的Java EE规范。在一些调查中,Jetty,另一个轻量级的应用服务器,领先于Wildfly--顶部Java EE--支持的应用程序服务器。Tomcat是简单Java应用的领导者,而轻量级的应用服务器毫无疑问是微服务架构的首选。


  版本控制系统


  请记住,Git比只用GitHub及其约定的版本控制更灵活。Git似乎已经几乎打赢了版本控制的战役,大多数的Subversion和CVS用户被开发人员抓进了一套遗留的工具中。

  持续集成


  这是另一个有着明确领导者的领域。Jenkins的灵活的插件系统,导致其在过去的五年时间里,逐渐上升到主导地位。不使用任何CI server的人比使用任意单一Jenkins竞争者的人要多。最接近的竞争者是Bamboo。


  数据库


  选择数据库相比这里的许多其他工具,更依赖于上下文。根据你要构建的app,你可能需要一个轻巧的key-value存储,以及一个巨大的列式数据库。对于大多数应用程序,关系数据库可以把这工作做好,这就是为什么你会看到两个关系型数据库站到Java工具世界之巅的原因。Oracle是这篇文章中提到的少数商业产品之一,这意味着它有很多的“企业”特点。MySQL或甚至SQLite是开源的强大选择。


  对象关系映射(ORM)


  Hibernate是如此受欢迎,若干年前它得到了Java Persistence API规范的标准化。


  静态代码分析


  FindBugs是一个简单的静态代码分析工具,而SonarQube是一个用于代码质量分析,语法检查和代码度量的完整平台。这两个工具都在范围上有很大的不同,因此很难比较。


  语法检查


  此功能可以在主要的java ide <http://www.codeceo.com/article/11-free-java-ide-editor.html>中找到,但如果你需要一个单独的程序用于专门的语法检查(又名“linting”),Checkstyle是一个不错的选择。


  工件管理


  许多开发人员在版本化JAR,WAR,库和完整的app时不使用工件仓库。但是,如果他们这样做的话,Nexus有用户优势。两者都是商业产品。Apache Archiva是一个开源选择。


  依赖注入


  Spring框架在依赖注入上做的很好,但谷歌的开发者用Guice也创造了一个流行工具。Dagger没有那么普及,但它很新,并且用户在增加,特别是围绕Android开发。它被用于Pok&eacute;mon Go。


  性能分析/分析器


  显着数量的Java开发人员不使用任何分析器。YourKit是VisualVM另一个流行的替代分析器。


  负载测试


  除了这两个之外,还有大量各种负载测试工具,所以一定要研究这个市场。JMeter是开源的,而LoadRunner是商业产品。商业产品的主要优点是运行测试的云服务范围。


  自动化构建与依赖管理


  虽然Maven明显领先,但Gradle仍然被广泛用作辅助构建工具,并且是Android的标准构建工具。

到此,相信大家对“Java开发中各个阶段常用工具是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 学习Java的四个阶段是什么?
  2. java开发环境指的是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java面试中常见的多线程面试题有哪些

下一篇:Disruptor的内存溢出实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》