org.objectweb.asm 第2页
- Lambda初次使用很慢?从JIT到类加载再到实现原理
-
问题回顾描述的话不多说,直接上图:看到输出结果了吗?为什么第一次和第二次的时间相差如此之多?咱们一起琢磨琢磨,也可以先去看看结论再回过头看分析注:并非仅第二次快,而是除了第一次,之后的每一次都很快...
- Android Transform + ASM 初探(android studio for arm)
-
背景随着项目中对APM(ApplicationPerformanceManagement)越来越关注,诸如像Debug日志,运行耗时监控等都会陆陆续续加入到源码中,随着功能的增多,这些监控日志代码在某种程度上会影响甚至是干扰业务代码的阅读,笔者于是查阅有没有一些可以自动化在代码中插入日...
- 基于JWT的springboot权限验证技术实现
-
JWT简介...
- 十万字解析java免查杀合集(java解析json字符串)
-
<%@pageimport="java.io.InputStream"%><%@pageimport="java.io.BufferedReader"%><%@pageimport="java.io.Input...
- 我的天,你工作5年了,连Java agent都不知道...下篇
-
老规矩,先看测试代码,测试代码很简单,每隔100ms运行一次sayHi方法,并随机随眠一段时间。packageorg.xunche.app;publicclassHelloTraceAgent{publicstaticvoidmain(String[]args)throwsInterrup...
- 学学JVM:内存模型(Java Memory Model)
-
1、内存模型和运行时数据区这一章学习java虚拟机内存模型(JavaVirtualmachinemenorymodel),可以这样理解,jvm运行时数据库是一种规范,而JVM内存模型是对改规范的实现...
- 从互联网平台的角度,聊聊埋点/插桩的意义
-
上节给整个调用链的体系结构讲述了,按照我的流程可以搭建出来调用链的项目。架构目标基本功能,可扩展性,可配置性,可运维性。识别系统的方式,就是通过唯一性的包名来完成的。就像克隆人一样的基因都是一样的被识别成一个人。本次了解埋点和插撞具体是如何实现的。源码:https://github.com/limi...
- Spring 注解编程之 AnnotationMetadata
-
在上篇文章Spring注解编程之模式注解中我们讲到Spring模式注解底层原理,依靠AnnotationMetadata接口判断是否存在指定元注解。这篇文章我们主要深入AnnotationMetadata,了解其底层原理。Spring版本为5.1.8-RELEASE...
- 自己写一个mvc框架吧(简单介绍mvc框架)
-
自己写代码的习惯写一个框架吧,如果这个框架会用到一些配置上的东西,我自己习惯是先不用考虑这个配置文件应该是怎样的,什么形式的,先用一个java对象(比如叫Config.java)都给放进去。等到功能写的差不多了,需要考虑到使用配置文件了,就可以写一个工厂类,根据不同的配置(可能是xml,可能是j...
- 如何在字节码层面实现方法拦截:探索 Java Agent 与 ASM 的魅力
-
JavaAgentJavaAgent是一种运行在Java虚拟机(JVM)上的特殊程序,可以在程序运行期间对字节码进行修改和增强,从而达到在不修改源码的情况下实现各种功能的目的。...