摘要:介绍 Java 反编译工具有很多种,以下介绍其中一些工具 jad jad 是一款使用非常广泛地 Java 反编译工具,官网 http://www.varaneckas.com/jad 提供下载 批量反编译 .class 示例 jad.exe -r -ff -d src -s java classes 阅读全文
Btrace使用教程
2018-11-13 14:44 by GarfieldEr007, 253 阅读, 0 推荐, 收藏, 编辑
摘要:下载 安装及环境配置 BTrace简介及使用须知 使用方法 使用场景 实战DEMO 1.监控指定方法的耗时 2.监控指定函数中所有外部调用的耗时情况.PS:这里最好只监控一个函数 太多的话 性能没法看 3.按接口、父类监控方法的执行 4.正则表达式定位监控 5.监控代码是否到达了某类的某一行 6.打 阅读全文
我的Java学习推荐书目
2018-11-13 14:43 by GarfieldEr007, 197 阅读, 0 推荐, 收藏, 编辑
摘要:一、基础类1、《Thinking in java》,入门第一位是建立正确的概念。2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍,同样,更新也更频繁。 二、进阶类1、《Effective Java》,在熟悉语法、API之后,你需要知道最佳实践和陷阱,没有比这本更好的。2、 阅读全文
BTrace使用简介
2018-11-13 14:41 by GarfieldEr007, 118 阅读, 0 推荐, 收藏, 编辑
摘要:很多时候在online的应用出现问题时,很多时候我们需要知道更多的程序的运行细节,但又不可能在开发的时候就把程序中所有的运行细节都打印到日志上,通常这个时候能采取的就是修改代码,重新部署,然后再观察,但这种方法对于online应用来说不是很好,另外一方面如果碰到不好改的代码,例如引用的其他的外部的包 阅读全文
BTrace使用小结
2018-11-13 14:40 by GarfieldEr007, 374 阅读, 0 推荐, 收藏, 编辑
摘要:简介 BTrace是一个安全的JVM动态追踪工具,最初为原Sun公司Kenai项目下面的一个子项目。 典型的使用场景是,“我要查个问题,可那个方法没有打印入口参数和返回结果日志”,“我想看某个方法的执行耗时”,“我想查看某方法如System.GC()的调用栈”等等,这些都是BTrace可以小试牛刀的 阅读全文
如何在生产环境使用Btrace进行调试
2018-11-13 14:39 by GarfieldEr007, 284 阅读, 0 推荐, 收藏, 编辑
摘要:占小狼 转载请注明原创出处,谢谢! 背景 记得前几天有人问我:在生产环境中可能经常遇到各种问题,你们一般是如何进行调试的? 很惭愧,没有经验。因为平时碰不到生产环境的服务器,定位问题需要各种数据,所以大多数问题的解决方式都是在本地打断点进行调试,或者在测试环境利用输出日志进行调试,这种方式简单粗暴, 阅读全文
BTrace : Java 线上问题排查神器
2018-11-13 14:38 by GarfieldEr007, 153 阅读, 0 推荐, 收藏, 编辑
摘要:BTrace 是什么 BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。 原理 总体来说,BTrace 是基于动态字节码修改技术(Hotsw 阅读全文
淘宝Tprofiler工具实现分析
2018-11-13 14:31 by GarfieldEr007, 366 阅读, 0 推荐, 收藏, 编辑
摘要:工具介绍TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时 阅读全文
JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码
2018-11-13 14:30 by GarfieldEr007, 281 阅读, 0 推荐, 收藏, 编辑
摘要:本文是《JVM 性能调优实战之:一次系统性能瓶颈的寻找过程》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁创建一些生命周期很长的临时对象,代码里有 阅读全文
性能工具TProfiler介绍文档
2018-11-13 14:28 by GarfieldEr007, 297 阅读, 0 推荐, 收藏, 编辑
摘要:工具介绍 TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持. TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运 阅读全文