- 浏览: 260660 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个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/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,《搜索技巧》http://www.williamlong.info/archives/728.html
2.万能的stack overflow:http://stackoverflow.com/
3.虚心问牛人。
六、最重要的是⋯⋯
一颗永不停止学习的心。
一、编码工具
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,《搜索技巧》http://www.williamlong.info/archives/728.html
2.万能的stack overflow:http://stackoverflow.com/
3.虚心问牛人。
六、最重要的是⋯⋯
一颗永不停止学习的心。
发表评论
-
基于JDBC的数据库连接池技术研究与设计
2011-12-16 14:34 733基于JDBC的数据库连接池技术研究与设计 摘 要 本文 ... -
关于jvm的设置
2011-12-16 10:38 1456一、Java heap space (一 ... -
JVM内存管理深入Java内存区域与OOM
2011-12-15 16:47 869JVM内存管理深入Java内存 ... -
JVM内存管理深入垃圾收集器与内存分配策略
2011-12-15 16:45 1091JVM内存管理深入垃圾收 ... -
jdbc 连接池小结
2011-12-15 16:43 853java基础面试题 主题:[我的工具箱] jXLS ... -
JVM参数调优
2011-12-15 14:35 780JVM参数调优是个很头痛 ... -
Java对象和JSON互转换利器-Gson
2011-11-04 17:22 1813Java对象和JSON互转换利器-Gson . 2008-07 ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-10-26 17:52 777java.lang.OutOfMemoryError: Per ... -
java.sql.Date,java.sql.Time和java.sql.Timestamp
2011-09-06 14:11 1071java.sql.Date,java.sql.Time和jav ... -
java 编码
2011-07-21 19:13 1220w.write(new String("中文网&qu ... -
对泛型进行反射
2011-05-05 19:06 1195对泛型进行反射 今天在用反射的时候突然想到,之前从来没有对泛 ... -
Java反射经典实例 Java Reflection Cookbook
2011-05-05 19:05 738Java反射经典实例 Java Reflection Cook ... -
java 反射机制详解
2011-05-05 19:04 668java 反射机制详解 Java 的反射机制是使其具有动态特性 ... -
一次Java垃圾收集调优实战
2011-05-05 19:03 725一次Java垃圾收集调优实战 1 资料 * JDK5 ... -
利用反射和泛型让JDBC编程方便点
2011-05-05 19:02 806利用反射和泛型让JDBC编程方便点 一直以来使用JDBC编 ... -
利用反射取得泛型信息
2011-05-05 18:22 608利用反射取得泛型信息 一、传统通过反射取得函数的参数和返回值 ... -
深入剖析JAVA反射机制强大功能
2011-04-08 20:47 839* 深入剖 ... -
关于Java反射机制的一个实例
2011-04-08 20:46 797* 关于Java反射机制的一个实例 ... -
Java虚拟机内部构成浅析
2011-04-08 20:44 770* Java虚拟 ... -
详解reflect Java的反射机制
2011-04-08 20:42 503* 详解refle ...
相关推荐
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,...