阅读更多

2顶
6踩

编程语言
工欲善其事,必先利其器。一名优秀的开发者手里肯定握着不少秘密武器,本文开发者分享了他在开发Java项目时,所用到的5款有助于提高代码质量的工具。

作者在IDR解决方案中,一直寻找方法来编写出更好的代码,后来他们发现,通过使用一些工具使用好的工具不仅可以提高代码质量,还可以提高开发人员的工作效率。在本文,作者将介绍5款在IDR解决方案的(开发语言为Java)中,最常用也最实用的工具给Java开发人员,希望它们帮你开发出更好的代码。

1.FindBugs



顾名思义,FindBugs是一款帮助开发者发现bug的工具,它是一个开源项目,遵循GNU公共许可协议,运行的是Java字节码而不是源码。

它是一款静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比来发现可能存在的问题,这些问题包括空指针引用、无限递归循环、死锁等。

FindBugs在发现错误后,会进行等级划分,它把发现的错误分为四个等级:

  • scariest(恐怖的)
  • scary(吓人的)
  • troubling(令人困扰的)
  • of concern(值得关注的)
FindBugs是一个独立的GUI应用程序,有多种使用方式,可以作为Eclipse、NetBeans、IntelliJ IDEA插件使用,也可以从命令行、Ant、Maven使用。

2.Apache Ant



Apache Ant是由Apache软件基金会所提供的一款开源软件,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,主要用于Java环境中进行软件开发,它还可以用于构建C或C++应用程序,也可以针对目标任务运用在多种软件开发过程上。

Apache Ant有大量商用或开源的“antlibs”供大家使用,它非常灵活,因为他对编码约定或目录布局都是没有任何限制的。Apache Ant被广泛运用在各种Java IDE环境中,如Eclipse、NetBeans、IntelliJ IDEA等。

3.JProfiler



JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司开发,主要是针对Java EE和Java SE应用程序使用。它把CPU、内存和线程分析析组合在一个强大的应用中,从而可以用来分析性能瓶颈、内存泄漏、CPU负载以及线程问题。

JProfiler支持多种剖析模式:本地会话实时分析模式、远程会话实时分析模式、离线分析模式、快照比较、查看HPROF快照。此外,JProfiler既可以作为单独的应用程序使用,也可以作为一个插件使用,也可以在Adobes Coldfusion和Glassfish中作为应用服务器集成的一部分。

4.Bash



全称是Bourne-Again SHell,发布于1989年。它是一个Unix shell或命令式语言解析器,它作为GNU项目,是Bourne shell的一个免费替代。它在GNU操作系统上作为shell被广泛运用,它已是大多数Linux系统以及Mac OS X v10.4默认的shell,它能运行于大多数Unix风格的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现Windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。

它通常被用作一个命令处理器,通常运行在一个文本窗口,它还可以从文件中读取各种命令、支持通配符的文件名、piping、命令替换、变量、控制结构等用来进行条件或迭代测试。

5.Sonarqube



Sonarqube是一个开源平台,是一款代码质量管理和环境搭建工具。它目前支持25种以上语言,包括Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等,此外,它还可以作为Android开发的一部分。

它提供了完全自动化的分析工具,并且可以与Maven、Ant、Gradle和其它集成工具很好地集成,也可以与Java IDE进行很好的集成。它还可以用于报告重复的代码、编码标准、单元测试、代码覆盖率、复杂的代码、潜在的bug、评论、设计和架构。

Via IDR solutions
  • 大小: 29 KB
  • 大小: 11.7 KB
  • 大小: 2.5 KB
  • 大小: 6.3 KB
  • 大小: 4.9 KB
来自: csdn
2
6
评论 共 5 条 请登录后发表评论
5 楼 灵魂跳舞· 2013-09-13 10:56
fjjiaboming 写道
ant ?    这文章太老了

还好吧,ant现在还是有其地位的
4 楼 fjjiaboming 2013-09-11 07:58
ant ?    这文章太老了
3 楼 cosmo1987 2013-09-10 21:47
都已经用sonar了,还findbug...

而且标题是帮助写出更好的java代码,和ant有什么关系...
2 楼 yidao620c 2013-09-09 23:11
ai2ming 写道
bash和java开发是什么关系?

同问,仅仅为了凑够5个么      
1 楼 ai2ming 2013-09-09 22:53
bash和java开发是什么关系?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Web前端常用的快捷键及使用方法

    使用Ctrl + C可以复制选中的文本或代码行,Ctrl + X可以剪切选中的文本或代码行,Ctrl + V可以粘贴复制或剪切的内容。使用Ctrl + Z可以撤销上一步操作,Ctrl + Y可以重做撤销的操作。当需要查找特定的文本或代码时,使用Ctrl + F可以打开查找功能。在弹出的查找框中输入要查找的文本,浏览器会高亮显示匹配的结果。使用Ctrl + S快捷键可以快速保存当前文件,而不需要使用鼠标点击保存按钮或菜单项。Ctrl + C / Ctrl + X / Ctrl + V:复制、剪切和粘贴。

  • web前端编辑器内容-快捷键操作的实现

    js复杂快捷键功能的开发

  • webstorm快捷键大全

    webstorm Windows版 界面操作 快捷键 说明 ctrl+alt+t 包住 增加环绕标签 ctrl+shift+N 通过文件名快速查找工程内的文件(必记) ctrl+shift+alt+N 通过一个字符快速查找位置(必记) ctrl+F 在文件内快速查找代码 F3 查找下一个 shift+F3 查找上一个 ctrl+R 文件内代码替换 ctrl+shift+R 指定目录内代码批量替换 ...

  • HTML常用快捷键都在这了 看完之后效率暴涨

    是这么回事; 我今天上网页课的时候,发现好多同学在敲标签的时候敲得很慢,我再仔细一看,好家伙,他们的标签竟然都是一个一个的敲出来的! 那效率能高吗? 这是当时让敲的代码,很简单,对不对? 这是运行结果: 其实就是标签的嵌套嘛! 可是我看到好多同学都是一个ol标签,一个li标签,一个ol标签,一个li标签的敲的,这效率能高嘛? 所以说楼主不是标题党,如果你学会了这些快捷键,将会帮你省下很多的时间 好了,废话不多说,我们来介绍一下HTML中那些常用的快捷键: 1.** 注释的快捷键** HTML中的注释格式

  • Web程序中实现快捷键有两种方法

    最近yahoo的邮箱推出了新的测试版,增加了不少很酷的功能,其中的快捷键定义就很方便 用户的使用,俺不知道yahoo究竟是用啥技术实践的,不过俺也知道两种挺简单的方法可以实现网页上的快捷键(如下) 1: 快速定位:可以直接在accesskey属性中设置,设置的快捷键为Alt+设置的key,也可以动态设置,代码如下 [code]toyota's博客[/code] 注意:acc...

  • web 按钮快捷键_【文化广场】电脑的一些常用快捷键

    大概整理如下:Win+D 快速切换桌面Win+E 快速进入资源管理器 Win+F 快速搜索界面Win+R 快速进入运行状态Win+L 快速待机状态Ctrl+A 选择全部网页Ctrl+B或Ctrl+I 快速打开收藏夹,整理收藏夹Ctrl+C 复制当前网页内容Ctrl+D 将当前页添加到收藏夹Ctrl+E或Ctrl+F3 搜索有键入内容的网页Ctrl+F 在当前页中查找Ctrl+H 查看历史...

  • html标签和快捷键

    文本标记 加粗 今天天气很好 斜体 今天天气很好 下划线 今天天气很好 删除线 今天天气很好 上标 今天天气很好 下标 今天天气很好 特殊字符   空格 &copy &lt ; < &gt ; > ¥ ¥ 功能快捷键 复制 ctrl + c 粘贴 ctrl + v 保存 ctrl + s 剪切 ctrl + x 全选 ctrl + a...

  • h5常用头文件

    <!-- 字体编码 --><meta charset="utf-8" /><!-- 关键字 --><meta name="keywords" content="" /><!-- 说明 --><meta name="description" content="" /><!...

  • WebStorm快捷键操作

    最近一段时间在写javascript时,找到一个灰常强悍的IDE。名称叫:WebStorm 目前是英文版的,功能很强大。我也在慢慢摸索之中,现把它的一些常用的快捷键列出来,供使用者参考。 1. ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件。 2. ctrl + j: 输出模板 3. ctrl + b: 跳到变量申明处 4. ctrl + a...

  • Webstorm2018 常用快捷键 和 常见配置

    Webstorm快捷键 说明 Ctrl + / 行注释/取消行注释 // Ctrl + Shift+ / 块注释/取消块注释 /* …… */ Ctrl + W 选择代码块,增量选择 Ctrl + Alt +W 上个快捷键的回退,减量选择代码 Ctrl + Alt + L 格式化代码 Ctrl + C ...

  • webstorm快捷键大全(亲自整理)

      Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ ) Shift+F6 重构-重命名 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+G 查找行 Ctrl+Shift+Up/Down 代码向上/下移动...

  • 前端学习总结(二十)那些你可能不知道却强大方便的WebStorm快捷键

    (1)自动注释ctrl+/在一句代码前面用 ctrl+/ 可以自动注释,js,html都可以,很好的省去了敲注释符的时间(2)自动补全html标签我们知道在使用linux命令的时候按tab键有自动补全的功能,在很多编译器里也是,在webstorm中当你想敲一些html元素时,比如: (1)想敲一对h1标签,只需要敲h1,按tab键,变回自动补全为:<h1></h1>(2)想输入带id的,如<div

  • webstorm 常用快捷键

    常用快捷键 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ ) Shift+F6 重构-重命名(快速修改html标签) Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+G 查找行 Ctrl+Shift+Up/Down 代码向上/下移动。 F2 或Shift+F2 高亮错误或警告快速定位 写代码,按Tab ...

  • webstrom 快捷键大全

    webstorm快捷键大全ctrl+/ 单行注释ctrl+shift+/ 块注释ctrl+shift+ +/- 展开/折叠ctrl+alt+L 格式化代码ctrl+shift+ up/down 上下移动句子Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get...

  • webstrom常用快捷键

    谷歌搜索:Ctrl+f webstrom: 新建:ctrl+alt+inset 行前/末:home/end 多行输出选定:Alt+鼠标左键 快速复制:ctrl+d 快速删除:ctrl+s 选中内容补加标签:ctrl+alt+j ctrl+/:注释快捷键 代码自动补全:tab 自动整理代码:ctrl+alt+l 字母大小写转换:ctrl+shift+u 全局查找:双击shif...

  • IDEA在Web项目中添加web.xml

  • web常用的功能性测试方法

               今天在17testing网站上看到了web常用的功能性测试方法,感觉比较细致,暂且记下来。         1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 3. 检查按钮的功能是否正确:如update、cancel、delete、save等功能是否

Global site tag (gtag.js) - Google Analytics