标签:javaagent

Java

[jvm-sandbox-repeater 学习笔记][入门使用篇] 1 安装与启动

1

wenming.gapo 发布于 2019-10-22

背景与导读 对jvm-sandbox-repeater做了有一段时间的学习和调研,看到目前repeater相关的文章比较少,所以将自己这段时间了解到的内容整理出来,分享给大家。 学习笔记分成入门使用篇和原理说明篇两个篇章。 入门使用篇主要是基于官方文档和testerhome其他的...

阅读(12)评论(0)赞 (0)

Java

Java Instrument

1

puefu.he 发布于 2019-10-20

作用 Java Instrument指的是可以用独立于应用程序之外的代理程序来监测和协助运行在JVM上的应用程序,包括但不限于获取JVM运行时状态,替换和修改类定义。 使用方法 Java SE5及以后的版本,可以在一个普通Java程序运行时,通过-javaagent参数制定一个特...

阅读(18)评论(0)赞 (0)

Java

字节码增强技术-Byte Buddy

2

yanxinchi 发布于 2019-10-16

为什么需要在运行时生成代码? Java 是一个强类型语言系统,要求变量和对象都有一个确定的类型,不兼容类型赋值都会造成转换异常,通常情况下这种错误都会被编译器检查出来,如此严格的类型在大多数情况下是比较令人满意的,这对构建具有非常强可读性和稳定性的应用有很大的帮助,这也是 Jav...

阅读(20)评论(0)赞 (0)

Java

UAVStack功能上新:新增JVM监控分析工具

10

dulong 发布于 2019-10-14

引言 作为AllInOne的智能化服务技术栈,UAVStack提供了非常全面的监控数据采样功能,同时支持数据监控与预警。近期,我们整合了原有的数据采集展示功能,新增JVM分析功能,推出了更易用的JVM监控分析工具。 熟悉JDK的开发者都知道,JDK本身提供了一套JVM分析工具,包...

阅读(24)评论(0)赞 (0)

Java

JVM CPU Profiler技术原理及源码深度解析

3

wenming.gapo 发布于 2019-10-10

研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、Classes、GC等,其...

阅读(17)评论(0)赞 (0)

Java

Skywalking第二篇——Java Agent基础

6

dulong 发布于 2019-10-09

发车篇提到,要用 Skywalking 监控一个应用,需要在其 VM 参数中添加 “-javaagent:skywalking-agent.jar”(省略skywalking-agent.jar的完整路径),这其实用了Java探针技术,算是个比较老的技术了,本节就简单介绍一下Ja...

阅读(35)评论(0)赞 (0)

Java

Skywalking发车篇

6

刘莉莉 发布于 2019-10-08

Skywalking 是一个分布式追踪(Trace)系统。除了 Skywalking 之外,比较出名的分布式追踪系统还有 Dapper、鹰眼、Pinpoint 、Zipkin等等。要是大家不了解 Trace 系统,可以先 Google,基本上都是根据 Google 的论文(htt...

阅读(27)评论(0)赞 (0)

Java

跟我一起复习Java-10

尖兵 发布于 2019-10-06

JVMTI JVMTI(Java VM Tool Interface)就是JVM对外暴露的接口。 JVMTI 本质上是在JVM内部的许多事件进行了埋点。通过这些埋点可以给外部提供当前上下文的一些信息。甚至可以接受外部的命令来改变下一步的动作。外部程序一般利用C/C++实现一个JV...

阅读(27)评论(0)赞 (0)

Java

IDEA 2019.2.3破解激活教程(激活到2089年8月,亲测有效)

11

小丁 发布于 2019-10-01

本来笔者这边是有个正版激活码可以使用的,但是,2019.9月3号的时候,一些小伙伴反映这个注册码已经失效了,于是拿着自己的 IDEA, 赶快测试了一下,果不其然,已然是不能用了。 好在,笔者又找到了新的激活方法。按照此教程,能成功激活到 2089 年 8 月,无图无真相: 在激活...

阅读(44)评论(0)赞 (0)

编程技术

如何定位微服务异常之链路跟踪APM工具?

17

xirruiqiang 发布于 2019-09-30

微服务框架落地后,分布式部署架构带来的问题就会迅速凸显出来。尤其线上出现问题,不知道如何排查,**问题出现在哪个服务?如何快速定位问题?**如何跟踪业务调用链路?**如何分析解决业务瓶颈?**今天老顾来跟小伙伴们看看如何解决以上问题。 什么是链路追踪 微服务架构是通过业务来划分服...

阅读(38)评论(0)赞 (0)

Java

Java 调试工具、热部署、JVM 监控工具都用到了它

4

zhuangli 发布于 2019-09-25

我们平时写 Java Agent 的机会确实不多,也可以说几乎用不着。但其实我们一直在用它,而且接触的机会非常多。下面这些技术都使用了 Java Agent 技术,看一下你就知道为什么了。 - 各个 Java IDE 的调试功能,例如 eclipse、IntelliJ ; - 热...

阅读(35)评论(0)赞 (0)

Java

浅谈RASP

38

yeseng 发布于 2019-09-25

本篇将近一个月对rasp的研究成果进行汇总,具体讨论RASP的优劣势以及一些个人的理解和看法。 0x01 概述 RASP是Runtime application self-protection的缩写,中文翻译为应用程序运行时防护,其与WAF等传统安全防护措施的主要区别于其防护层级...

阅读(32)评论(0)赞 (0)

Java

Spring Boot教程(20) – 用AspectJ实现AOP内部调用

9

xiaoli.he 发布于 2019-09-25

你一定用过 @Transactional 注解吧,它加在方法上可以实现声明式事务。第一次接触到它的时候,我感觉这种设计挺完美的。后来发现由于它是基于Spring AOP的代理实现的,所以有个坑——不支持内部调用的。 比如你的 @Service 类,里面有个A方法,调用了带有 @T...

阅读(37)评论(0)赞 (0)

Java

一文搞定Java热更新

2

hanze 发布于 2019-09-23

 Java热更新 在持续交付的时代,重新部署一个新的版本只需要点击一下按钮。但在有的情况下,重新部署过程可能比较复杂,停机是不被允许的。所以JVM提供了另外一种选择:在不重启应用的前提下进行小幅改动,又称热更新。 对于某些大型的应用来说,每次的重启都需要花费大量的时间成...

阅读(28)评论(0)赞 (0)

Java

Java8虚拟机(JVM)内存溢出实战

4

刘莉莉 发布于 2019-09-22

前言 相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题<html><font color="#0382AD" > 你是如何在工作中对JVM调优和排查定位问题的?</font> </html> 事实上,...

阅读(31)评论(0)赞 (0)

Java

微服务链路追踪——skywalking

4

zhuangli 发布于 2019-09-22

skywalking是分布式系统的应用程序性能监视、分布式链路追踪工具,跟听云、博瑞等一系列服务器监控组件服务类似,开源的相关类似组件有zipkin、pinpoint等,由于笔者所在项目组准备升级springcloud,缺少相关链路监控组件,而zipkin属于springclou...

阅读(34)评论(0)赞 (0)

Spring

Spring Boot教程(17) – 快速理解AOP

2

xubiao.zhuang 发布于 2019-09-09

AOP,Aspect-oriented Programming,面向切面编程,是你接触Spring之后比较难理解的概念。网上也有很多文章来介绍它,但是我老是看不懂,上来就一堆术语,头大。在我详细解释AOP之前,先用一句话说明他的典型用法: 把对象修改一下或者包装起来,在它方法执行...

阅读(48)评论(0)赞 (0)

Java

由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字

2

邓龙华 发布于 2019-09-09

在 JDK5 中,开发者只能 JVM 启动时指定一个 javaagent 在 premain 中操作字节码,Instrumentation 也仅限于 main 函数执行前,这样的方式存在一定的局限性。从 JDK6 开始引入了动态 Attach Agent 的方案,除了在命令行中指...

阅读(45)评论(0)赞 (0)