我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工具。
一、编码工具
1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》
2.插件:
(1) Findbugs,在release之前进行一次静态代码检查是必须的
(2) Clover,关心你的单元测试覆盖率
(3) Checkstyle 代码风格检查
3.构建和部署工具:ant或者maven,现在主流都是maven了吧,使用nexus搭建maven私服,再加上持续集成jenkins。代码质量不用愁。
4.版本管理工具: svn或者git
5.diff和patch
6.设置你的eclipse或者IDEA,如formatter,save actions以及code template等。代码风格,直接用google的也可以啊。《Google style guide》
7.掌握一个文本编辑器,Emacs或者VIM,熟悉常用快捷键。这在你需要在线编辑代码,或者编写其他语言代码时候特别有用。《神器圣战》
二、JDK相关
1.jstat : 观察GC情况,如:
jstat -gcutil pid 2000
2.jmap,查看heap情况,如查看存活对象列表:jmap -histo:live pid |grep com.company |less
或者dump内存用来分析:jmap -dump:file=test.bin pid
3.分析dump的堆文件,可以用jhat:jhat test.bin
分析完成后可以用浏览器查看堆的情况。这个工具的分析结果还比较原始,你还可以用Eclipse MAT插件进行图形化分析,或者IBM的Heap Analyzer.4.jvisualvm和jconsole: JVM自带的性能分析和监控工具,怎么用?请自己看文档。5.jstack:分析线程堆栈,如jstack pid > thread_dump
查看CPU最高的线程在干什么的方法结合top和jstack:http://www.iteye.com/topic/11142196.更多JVM工具,参见官方文档:http://docs.oracle.com/javase/6/docs/technotes/tools/
7.学习使用btrace分析java运行时问题。《Btrace使用简介》8.GC日志分析工具:GC viewer、GC-console或者自己挑吧。9.性能分析工具,除了自带的jvisualvm外,还可以用商业的jprofiler。10.JVM参数大全
11.《JVM调优标准参数陷阱》,iteye神贴。三、Linux工具1.熟悉常用的shell命令,
3.使用htop替换top。4.熟悉下strace,gdb甚至systemtap来分析问题。5.熟悉vmstat,iostat,sar等性能统计工具。5.自动化部署脚本,py-fabric或者自荐下我的clojure-control。四、其他1.掌握一门脚本语言,Python或者Ruby,高效解决一些需要quick and dirty的任务:比如读写文件、导入导出数据库、网页爬虫等。注意不是python.com,咔咔。2.使用Linux或者Mac os系统作为你的开发环境。3.升级你的“硬件工具”,双屏大屏显示器、SSD、8G内存甚至更多。4.你懂的:https://code.google.com/p/goagent/五、如何查找工具?1.搜索引擎,google或者baidu,《搜索技巧》2.万能的stack overflow:http://stackoverflow.com/
3.虚心问牛人。六、最重要的是⋯⋯一颗永不停止学习的心。
分享到:
相关推荐
java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313
Java 程序员开发常用的工具.docx
java开发常用工具类大全,包含:各种输入字符校验类,各种转换类,网络操作工具类,加密解密工具类,json工具类,图片工具类,数据库操作工具类等六十几种工具类!几乎包含了工作中所有用到的,新手必备!
在开发中使用工具时总结的常用的问题,总结下来和更多程序员分享,使大家节约更多时间
干程序员这行实在是离不开英语,干程序员是一项很... 这并不代表我们英语差,就不能编程了,下面提供一点入门级的程序员常用英语,以此为开始,迈出我们学习英语的第一步,努力学习英语吧,英语会使你的编程事半功倍。
如何迅速成为JAVA 高手 教你如何成为一名JAVA程序员 初学JAVA要注意什么 JAVA初学者常用开发工具介绍
JAVA程序员的常用技能.zip JAVA程序员只会JAVA编程是不行的,还得会下面这些工具的用法,包括: jenkins selenium jira jvisualvm dump zentao redmine eoLinker AMS startuml3 git jmeter loadrunner
程序员常用工具,jd【java反编译工具】,compare(代码,文件夹比较),sshclient(ssh绿色版工具),notepad(包含几个常用插件),windows系统下工具
JAVA开发常用工具类,程序员开发设计必须的哦!!!!!
(java程序员专用,没安装jdk1.6的也不要下载)。能对输入的字符串进行验证,还能收藏你常用的正则规则。使用环境。jkd6.0 ,linux/windows操作系统 @echo ************************************* @echo ** *** @echo...
Java实用工具类(后端开发必备), GZIPUtil、HttpUtil、HttpUtil、NetworkUtil、RegexUtils、PropertiesUtil、DateUtil、BigDecimalUtil、EmailUtil、FastJsonUtil、ProtobufUtil等等
【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。 介绍 对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的...
常用工具集 JVM问题排查工具-JMC IDEA开发神器 线上调试神器-btrace Git原理与工作流 Linux常用分析工具 数据结构与算法 从二叉搜索树到B+树 经典问题之字符串 经典问题之TOPK 最大公共子串 动态规划 大厂面试爱问...
非常简单好用,适合C/C++,java等各种编程语言。我一直在用这个,所以让同行也试一下!
主要介绍了Java程序员新手老手常用的八大开发工具,需要的朋友可以参考下
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么...
“工欲善其事,必先利其器”,在Java程序开发过程中,很多算法(比如:MD5加密算法)、很多数据结构(比如链表LinkedList)已经实现并且大多放在类库的java.util包中,程序员只需要了解各种工具的功能就可以直接调用...
在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面
了解常用的Java开发工具和框架,如Eclipse、Spring等 具有良好的团队合作和沟通能力 中级程序员Java简历资源描述: 在Java开发领域有一定的工作经验,能够独立完成项目开发和维护 熟练掌握Java EE开发技术,包括...
并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,...