更新时间:2019-11-25 14:42:21 来源:极悦 浏览1941次
Java编程的常用开发工具
工欲善其事必先利其器,一个好的开发工具,能让你事半功倍,不打断开发者的编程思路
Eclipse
Eclipse是一个开放源码项目,跨平台的自由集成开发环境(IDE),用来开发Java,后来通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具,比如著名的Pydev集成到eclipse开发python。
eclipse这个框架非常好,后续的dbever数据库管理软件也是基于他的这个框架开发的。
IntelliJIDEA
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主,他的旗下还有Pycharm、webstrom这些开发工具。
IEAE内部也集成了,非常方便的断点和远程断点功能,这大大的发布了开发人员线上调试问题。
可以说IDEA是目前流行趋势。重点推荐。
PowerDesigner
PowerDesigner是一款数据建模工具,支持60多种关系数据库管理系统(RDBMS)版本。PowerDesigner运行在MicrosoftWindows平台上,并提供了Eclipse插件,作为一个java开发人员,学习数据库建模也是必不可少的技能。
GIT
git是目前最流行的版本管理工具,其本身设计是分布式架构,相比SVN更符合目前的软件开发情况。
git本身是命令行工具,开发人员一般commit和push代码可以通过命令进行,现在上面介绍的IDEA已经很好的集成了git常用功能,开发人员只需要通过快捷就可以完成常用的操作。
当然如果你需要更加多的功能,可以用功能更加丰富的gitgui客户端,比如TortoiseGIT,被大家亲切的称谓小乌龟
其他线上调试
某些情况,开发人员需要查看线上测试或生产环境的问题,也不方便远程调试,就需要拿到jvm的dump和一些线程堆栈的信息,根据这些进行故障分析。
Arthas可以帮助你解决这些调试问题:
1、这个类从哪个jar包加载的?为什么会报各种类相关的Exception?
2、我改的代码为什么没有执行到?难道是我没commit?分支搞错了?
3、遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?
4、线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!
5、是否有一个全局视角来查看系统的运行状况?
6、有什么办法可以监控到JVM的实时运行状态?
如果日常开发中你遇到上面的问题,arthas就可以很好的帮你解决,值得收藏。
当然还有很多类似的工具,他们有时为了解决线上问题排查而生,也存在一些各自的优点,这些你再github上都能搜索到相关工具,比如美团也开源了相关工具,具体可以自行检索哦。
总结
实际上从开发人员角度,需要学习和使用的工具已远不止于此,希望给新学习java的同学一些帮助。
以上就是极悦java学院小编针对“学习Java开发时用的什么软件”的内容进行的回答,希望对大家有所帮助,如果对于学习Java的学习计划,怎么学才有效率,或者学完如果找工作的问题,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习