今天推荐java程序员开发利器,包含如如下:

开发环境:

Eclipse

IntelliJ IDEA

IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

性能调优

JVM调优:VisualVM

VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。

JProfiler

JProfiler是由ej-technologies GmbH公司开发的一款性能瓶颈分析工具(该公司还开发部署工具)。

其特点:

  • 使用方便
  • 界面操作友好
  • 对被分析的应用影响小
  • CPU,Thread,Memory分析功能尤其强大
  • 支持对jdbc,noSql, jsp, servlet, socket等进行分析
  • 支持多种模式(离线,在线)的分析
  • 跨平台

JMeter

Apache jmeter 是一个100%的纯java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其他测试领域。

Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器,网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。

代码调试

Jetty 与 Eclipse 的集成,runjettyrun:热部署必备

Java Decompiler 可以反编译(查看)里面的源代码,调试必备

持续集成:jenkins

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。

Sonatype Nexus 搭建maven私服

当然,还有很多开发工具,也欢迎交流里说出你最喜欢的工具。

你可能也喜欢:

  1. 我使用的11款java开发流行必备工具
  2. 想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!

java程序员的必用的9款开发工具相关推荐

  1. java程序员进阶必读书单

    以下是我推荐给Java开发者们的一些值得一看的好书,从java基础开始到高级,以及从高级进阶到架构等的书单. 基本都是经典之作,可以利用工作闲暇的时间,系统阅读. [外链图片转存失败,源站可能有防盗链 ...

  2. 年薪40W的程序员需要掌握怎样的技术(Java程序员高薪必看)

    很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资. 那么什么样的技术人才才能拿到一份Java行业里面的高薪呢? 下面是我的一个总结技术: 最后 ...

  3. 作为一个java 程序员你需要了解的几款服务器软件

    Tomcat是一个开放源代码.运行servlet和JSP Web应用软件的基于Java的Web应用软件容器.Tomcat由Apache-Jakarta子项目支持并由来自开放性源代码Java社区的志愿者 ...

  4. Java程序员:一整个项目的具体开发流程介绍

    对于程序员这个"质朴"的职位来说,说的再多,也没有做的多来的实在. 就以程序员找工作为例,哪怕你简历上写了再多你上了什么课,会多少种语言,都没有别人简简单单的几个项目经验来的吸引面 ...

  5. java程序员平时使用的软件(62款)

    序号 软件 备注 1 IntelliJ IDEA 神级开发工具 2 eclipse 平凡开发工具 3 myeclipse 好的开发工具 4 xshell 服务器远程链接 5 putty 服务器远程链接 ...

  6. Java程序员笨鸟前行之路(一) 开发环境搭建

    首先是环境的搭建,java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在大多数的开发工具都已经集成了这些,但是对于一个初学者来说,了解这些还是有些必要的,下面开始学习JDK的下载和安装: 1. ...

  7. JAVA程序员面试必知32个知识点

    第一,谈谈final, finally, finalize的区别. final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承.finally是异常处理语句结构的一部分,表示总是 ...

  8. Java程序员进阶必知的分布式系统专业术语分析

    1. I / O优化 1,增加缓存,减少磁盘的访问次数. 2,优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的. 3,设计合理的磁盘存储数据块,以及访问这些 ...

  9. Java程序员2022必看面试题(含答案)

    每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求.像阿里.腾讯.美团.字节跳动.京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻 ...

最新文章

  1. 专业版云南_云南核桃集中上市市民“囤货”忙,天眼查:我国8万余家核桃相关企业,云南省数量最多...
  2. 鸿蒙2.0操作体验,鸿蒙2.0操作系统正式版-华为鸿蒙2.0操作系统正式版官方预约 v1.0.0-优盘手机站...
  3. 如何画好科技论文中的插图
  4. opencv 显示图片(直接)
  5. matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法
  6. 第一个Django页面
  7. 信息学奥赛一本通 1013:温度表达转化 | OpenJudge NOI 1.3 08
  8. 天庭最牛系统 推荐下载_PPT中有哪些特别好用的插件?(含下载链接)
  9. 人工智能发展史_人工智能发展史:4张图看尽AI重大里程碑
  10. Error:Elements in iteration expect to have ‘v-bind:key‘ directives
  11. 【渝粤教育】国家开放大学2018年春季 0551-21T素描(二) 参考试题
  12. 在线阅读各版本android系统源代码
  13. 城市不透水面空间分析——以宁波为例
  14. java 静态存储区_Java中的堆内存、栈内存、静态存储区
  15. er图转关系模式规则_ER图转换关系模式
  16. 第十八篇_Class文件
  17. 二本机械毕业2年,从外包ETL到大厂数据开发,月薪13K到年薪40W
  18. python interpreter是什么_如何写一个Python Interpreter | 学步园
  19. 【Git学习】解决GitLab内存消耗大的问题
  20. 使用word写论文必备技巧(设置目录,目录导航)

热门文章

  1. 文献笔记:Benchmarking graph neural networks for materials chemistry
  2. 汽修汽配管理系统怎样的实用
  3. 自然语言--Trie树详解及其应用
  4. seo模拟快排源码--pyppeteer库运用
  5. 一个例子贯穿Gaussian Process高斯过程入门和应用(附例程)
  6. 运行301毕设-初步学习
  7. Java SSM毕设 勤工助学管理系统(含源码+论文)
  8. java 实现根据学号搜索学生信息
  9. 黑马android面试题
  10. 理清 Kubernetes 中的准入控制(Admission Controller)