一、编码工具

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/1114219

6.更多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命令,


2.设置ssh免登陆

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.虚心问牛人。

六、最重要的是⋯⋯

一颗永不停止学习的心。

转载于:https://www.cnblogs.com/AndyNikolas/p/6425788.html

Java程序员常用工具集相关推荐

  1. c++程序员 常用工具集

    所谓"工欲善其事,必先利其器",从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果.面对众多工具/软件,我们应该如何取舍呢.前不久,笔者在csdn的c++论坛发了一篇贴文, ...

  2. 【转】Java程序员常用工具类库 - 目录

    原文地址:http://rensanning.iteye.com/blog/1553076 有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J ...

  3. java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    下面是工具类详细代码: package com.qq986945193.david;/*** qq986945193 Project* ================================ ...

  4. Java程序员常用开发工具

    Java程序员常用开发工具箱 这是我一些常用的开发工具,主要用来做web开发,绝大部分都是开源的,这里做出一个列表并给出评论和网址,以后逐步充实完善 本人Java初学者,水平实在有限,如有错误之处,请 ...

  5. Java程序员常用开发软件介绍

    Java程序员常用开发软件介绍 Java程序员常用开发软件介绍 后端开发利器:idea / eclipse及各种封装版本 数据库客户端:Navicat / Heidisql 前端开发: vs code ...

  6. Java程序员面试题集(131-135)

    Java程序员面试题集(131-135) 摘要:这部分内容准备重新发布为Java程序员面试题集(151-180),但这篇帖子仍然保留在这里.查看新内容请点击Java程序员面试题集(151-180) 1 ...

  7. Java程序员常用网站总结

    对Java程序员常用的网站总结,欢迎在下面补充 1.所有人都会用到的Github Github 2.国内的Github->Gitee Gitee 3.校招必刷->牛客网 牛客 4.Leet ...

  8. 收录Java程序员常用英语

    Java程序员常用英语 基础----进阶 A. array数组accessible 可存取的  area面积audio 音频   addition  加法  action 行动  arithmetic ...

  9. 程序员常用工具网站汇总(一)

    程序员常用工具网站汇总(一) 文章目录 程序员常用工具网站汇总(一) 一.未分类 二.算法 三.开发 四.linux 五.运维 六.常用软件 七.JVM调优 八.可视化 九.技术选型 一.未分类 国外 ...

最新文章

  1. 青少年python编程课_青少年之Python编程课程安排第一季
  2. python布尔类型运算_Python中布尔类型
  3. 包装类 || 装箱与拆箱
  4. 【c++】28.虚析构函数、纯虚函数
  5. Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
  6. Tango+Daydream,刀剑合璧的Android VR开发
  7. Easy Scheduler 1.0.2 发布,分布式工作流任务调度系统
  8. excel中自动填充到最后一行
  9. LintCode 16. 带重复元素的排列
  10. 铁路售票系统_铁路资讯:复兴号动车、智能京张高铁…中国最高端铁路装备看这里...
  11. spring注解大全
  12. go 协程回调函数 传入参数_ECMAScript 6 入门教程—Generator 函数的异步应用
  13. Oracle中记录被锁解锁方法
  14. 使用airdrop在iphone与ubuntu之间共享文件
  15. 游戏版Linux :Ubuntu GamePack
  16. 肿瘤 材料 计算机模拟,PeerJ: 计算机模拟揭示癌症多样性
  17. Android获取手机传感器数据实时展示,并存储在数据文件中
  18. [week13] 2 - T1
  19. csv是什么意思中文_csv文件是什么意思
  20. 百度搜索结果页面的参数 键盘重复速度(rsv_sug3)

热门文章

  1. 网站制作与运营离不开几个重要部分
  2. 关键词优化一定要从正规渠道入手
  3. oracle 64位客户端_oracle的管理工具toad如何设置命令补全
  4. java 括号匹配_java---括号匹配
  5. confusion_matrix函数的使用
  6. cordova切换到安卓5.1.0,Android SDK not found
  7. ios移动输入框被软键盘遮挡
  8. 独热编码(One-Hot)的理解
  9. blfs(systemv版本)学习笔记-使用apache创建简单的网页服务器
  10. HDU 5988 最小费用流