标签:javaagent

Java

『互联网架构』插桩处理埋点(113)

8

刘莉莉 发布于 2019-07-17

上节说了javaagent和javassist,其实javassist也是基于ASM实现的。一般人不懂得JVM指令的话,根本ASM搞不起来,也用到了访问者的设计模式,看起来跟咱们写代码不是一个套路,学习成本比较高,所以有了javassist。 源码:https://github....

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

Java

Java Web应用服务器之一——Tomcat监控选型及实践

13

darida 发布于 2019-07-17

监控选型 Tomcat Manager和Psi-probe是不错的可视化监控工具,能够很好地查看Tomcat状态信息(比如单位时间请求数,线程状态等)。在生产环境中,随着Tomcat实例的不断增加,维护不同实例上的Manager控制台会显得有些繁琐,同时,为了与企业监控系统、运维...

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

Java

『互联网架构』埋点基础知识(112)

10

likai 发布于 2019-07-16

上节给整个调用链的体系结构讲述了,按照我的流程可以搭建出来调用链的项目。架构目标基本功能,可扩展性,可配置性,可运维性。识别系统的方式,就是通过唯一性的包名来完成的。就像克隆人一样的基因都是一样的被识别成一个人。本次了解埋点和插撞具体是如何实现的。 源码:https://gith...

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

Java

Idea 2019.1系列激活

4

likai 发布于 2019-07-16

jetbrains公司出产的各种Idea系列已经风靡全球了,但是,注册激活是个问题啊。费话不多少,直接上方法 实验结果 jetbrains系列的:Idea(Java开发)、WebStorm(JS、html等前端开发)、PyCharm(Python开发)、Colin(Cpp开发)、...

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

Java

『互联网架构』调⽤链系统工程结构(111)

49

hellas 发布于 2019-07-15

本次主要演示下如何部署调用链系统,希望他们通过这个源码的学习,适当的改良完成属于自己的调用链系统。 源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』调⽤链系统工程结构(111)/ (一)service...

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

Java

『互联网架构』调⽤链系统工程结构(110)

10

songhua.gao 发布于 2019-07-14

上次说了这个源码的调用链设计的是如何如何好,现在开始说说他的工程机构,也一起本地的运行下调用链系统。 源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』调⽤链系统架构设计(109)/ (一)⼯程结构 目...

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

Java

『互联网架构』调⽤链系统底层逻辑(108)

9

xirruiqiang 发布于 2019-07-12

调用链系统很多:Dapper,鹰眼,hydra,cat,zipkin,skywalking。其实不管是任何一个调用链系统,底层的实现都是一致的。一起了解下它的底层实现。 源码:https://github.com/limingios/netFuture/tree/master/源...

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

Java

爱情 36 技之暗送秋波的技术

5

xiaoli.wang 发布于 2019-07-07

【这是一猿小讲的第  26  篇原创分享】 1.  这篇文章想分享已经很久了,苦于皱巴巴的技术比较生涩难懂,迟迟没有找到好的分享方式,今天结合爱情中暗送秋波的故事的形式,尝试分享一下。 以后如果再有人问你们:能否在加载类的时候,对字节码进行修改?如何...

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

Java

爱情36技之趣味相投

8

Harries 发布于 2019-07-07

【这是一猿小讲的第  27  篇原创分享】 1.  鲁迅先生曾经说:两个人志同道合,爱情才能走得长久。 我们老百姓常说:磨刀不误砍柴工;工欲善其事必先利其器。 准备好小板凳,今天的故事就从这两句不搭边的话开始。 2.  自 Python 菇...

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

Java

深入理解Instrument(一)

2

likai 发布于 2019-06-29

很早之前就了解到目前主流的 APM 开源框架如 Pinpoint 、 SkyWalking 等等都是通过 java.lang.instrument 包提供的字节码增强功能来实现的。趁着对这块的热情还没消退,抽时间分析一下 java.lang.instrument 包的使用方式,记...

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

Java

基于Centos7系统安装部署Pinpoint分布式监控

35

hanze 发布于 2019-06-27

概述 pinpoint是开源在github上的一款APM监控工具,它是用Java编写的,用于大规模分布式系统监控。它对性能的影响最小(只增加约3%资源利用率),安装agent是无侵入式的,只需要在被测试的Tomcat中加上3句话,打下探针,就可以监控整套程序了。今天主要是想记录一...

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

Java

Java黑科技之源:JVMTI完全解读

1

邓龙华 发布于 2019-06-26

Java生态中有一些非常规的技术,它们能达到一些特别的效果。这些技术的实现原理不去深究的话一般并不是广为人知。这种技术通常被称为黑科技。而这些黑科技中的绝大部分底层都是通过JVMTI实现的。 形象地说,JVMTI是Java虚拟机提供的一整套后门。通过这套后门可以对虚拟机方方面面进...

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

Java

代码洁癖的春天!Java效率工具之Lombok

11

puefu.he 发布于 2019-06-26

还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok! 在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应...

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

Spring

SpringBoot中使用LoadTimeWeaving技术实现AOP功能

7

songhua.gao 发布于 2019-06-20

1. 关于LoadTimeWeaving 1.1 LTW与不同的切面织入时机 AOP——面向切面编程,通过为目标类织入切面的方式,实现对目标类功能的增强。按切面被织如到目标类中的时间划分,主要有以下几种: 1.运行期织入 这是最常见的,比如在运行期通过为目标类生成动态代理的方式实...

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

Java

记录一次Maven中配置文件尾回车换行引发的问题

1

小丁 发布于 2019-06-04

今天打开IDEA加载项目时,发现一个很诡异的问题:项目依赖及代码没任何问题,Maven依赖检测红色波浪线依旧存在。虽说项目依旧能跑起来不影响开发,但是maven命令操作用不了。 遇到问题后,我大吃一惊。昨天看项目还好好的,今天就报出某个项目一个依赖包找不到。可实际上。该依赖包在本...

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

编程技术

轻松构建微服务之监控平台

3

Harries 发布于 2019-06-03

微信公众号: 内核小王子 关注可了解更多关于数据库,JVM内核相关的知识; 如果你有任何疑问也可以加我pigpdong [1] 此为轻松构建微服务系列的第九篇文章 前言 随着微服务化,以及集群规模化,传统的日志检索,指标监控,调用链分析作为功能单一的系统,已经无法更好的帮我们分析...

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

Java

面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

10

puefu.he 发布于 2019-06-02

作者:Java架构的傲慢与偏见 原文地址:www.toutiao.com/a6695345484485100044 一、引言 众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在 运行时 内存中临时生成代理类,故而又称作 运行时增...

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

Java

JVM SandBox 的技术原理与应用分析

11

xiaoli.wang 发布于 2019-05-30

一、前言 在开始之前,我们先来模拟一下以下的场景: 小李:“小明,你的接口没有返回数据,麻烦帮忙看一下?” 小明:“我这边的数据也是从别人的服务器中拿到的,但是我不确定是因为逻辑处理有问题导致没有结果,还是因为我依赖的服务有问题而没有返回结果,我需要确认一下。” 小明:“哎呀,线...

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