java Agent
文章平均质量分 93
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Arthas - 开源 Java 诊断工具
转载自Arthas使用Authas — 开源的java诊断工具下载安装authas是一个jar包,可以直接下载后运行wget https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-boot.jar就可以启动起来。启动后,authas会自动检测存在的java进程,这时候需要选择你想要诊断的进程,回车即可。如下图所示:如果不知道某个java进程的详情,可以使用jps -mlVv或p...转载 2021-04-17 10:39:04 · 538 阅读 · 0 评论 -
Java 平台调试架构JPDA
转载自Java-JPDA 概述JPDA:Java 平台调试架构(Java Platform Debugger Architecture)它是 Java 虚拟机为调试和监控虚拟机专门提供的一套接口。一、JPDAhttps://docs.oracle.com/javase/8/docs/technotes/guides/jpda/JPDA 由三个规范组成:JVMTI(JVM Tool Interface)、JDWP(Java Debug Wire Protocol)、JDI(Jav...转载 2021-04-11 11:54:39 · 230 阅读 · 0 评论 -
一文带你了解Java Agent
转载自 一文带你了解Java AgentJava Agent这个技术,对于大多数同学来说都比较陌生,像个黑盒子。但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于Java Agent实现的,例如常见的热部署JRebel,各种线上诊断工具(btrace, greys),还有阿里最近开源的arthas。其实Java Agent一点都不神秘,也是一个Jar包,只是启动方式和普通J...转载 2019-01-02 23:18:44 · 457 阅读 · 0 评论 -
Java Agent的隔离实现以及卸载时一些坑
转载自 Java Agent的隔离实现以及卸载时一些坑在《一文带你了解Java Agent》中,让大家了解了Java Agent的来龙去脉,当通过attach方式去动态加载一个Java Agent时,Agent中的类会被加载到业务的虚拟机中,在使用完Agent的之后,如果想卸载这些无用的类,怎么实现?这里就涉及到如何回收Perm区、或者Metaspace中已经加载的类了,如果一个类的类...转载 2019-01-02 23:18:22 · 2184 阅读 · 1 评论 -
深入理解Java ClassLoader及在 JavaAgent 中的应用
转载自 深入理解Java ClassLoader及在 JavaAgent 中的应用背景众所周知, Java 或者其他运行在 JVM(java 虚拟机)上面的程序都需要最终便以为字节码,然后被 JVM加载运行,那么这个加载到虚拟机的过程就是 classloader 类加载器所干的事情.直白一点,就是 通过一个类的全限定类名称来获取描述此类的二进制字节流 的过程.双亲委派模型说到 ...转载 2019-01-02 23:17:52 · 836 阅读 · 0 评论 -
深入探索 Java 热部署
转载自深入探索 Java 热部署简介在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。虽然 osgi 架构的出现,让模块重启成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应用出现短暂的...转载 2019-05-03 11:36:51 · 126 阅读 · 0 评论 -
作为一名Java程序员,你竟然不知道Instrumentation
转载自作为一名Java程序员,你竟然不知道Instrumentation作者:Yilun Fan 来源:http://1t.click/fMA对于Java 程序员来说,Java Instrumentation、Java agent这些技术可能平时接触的很少,听上去陌生但又好像在哪里见到过。实际上,我们日常应用的各种工具中,有很多都是基于他们实现的,例如常见的热部署(JRebel,...转载 2019-08-31 14:51:55 · 1754 阅读 · 0 评论