首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
字节码
订阅
套路观察
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Java Agent 探针技术
Java 中的 Agent 技术可以让我们无侵入性的去进行代理,最常用于程序调试、热部署、性能诊断分析等场景,现如今比较火热的分布式链路追踪项目Skywalking,就是通过探针技术去捕获日志
Android ASM 字节码插桩:助力隐私合规
近两年来工信部对于应用的隐私合规安全问题愈加重视,对 Android 平台的管控程度也要比 IOS 平台严格很多,很多不合规的应用也先后被下架要求整改 要避免出现隐私合规安全问题,最主要的就是要做到以
开发 IDEA Plugin 引入探针,基于字节码插桩获取执行SQL
你是否有在使用 IntelliJ IDEA 做开发的过程,需要拿到执行 SQL 语句,复制出来做验证的时候,总是这样的语句:`SELECT * FROM USER WHERE id = ? AND n
如何实现自己的阿尔萨斯(arthas)
仿写阿里开源工具arthas, 实现了trace、redefine、watch等功能。整体技术栈:Java agent + Java attach API + asm +ASM byteCode Viewer。(Imitate the Alibaba open source t…
Arthas原理系列(一):利用JVM的attach机制实现一个极简的watch命令
可以看到,现在正在运行的字节码和我们从源码编译过来的相比多了两行,多的这两行正是 Arthas 插装的代码,Arthas 的一切魔法都从这里开始。 给运行中的代码插装新的代码片段,这个特性 JVM 从 SE6 就已经开始支持了,所有有关代码插装的 API 都在java.lang…
JRebel + Arthas 大幅提高开发幸福感
使用 Arthas + JRebel 的组合,可以绕过一切外部系统的依赖随意调用函数。Java 开发从未如此幸福。
ASM字节码编程 | 如果你只写CRUD,那这种技术栈你永远碰不到!!!
写这篇文章的时候我在想可能大部分程序员包括你我,常常都在忙于业务开发或奔波在日常维护与修复BUG的路上,当不能从中吸取技术营养与改变现状后,就像一台恒定运行的机器,逃不出限定宇宙速度的一个圈里。可能你也会有自己的难处,平时加班太晚没有时间学习、周末家里琐事太多没有精力投入,放假…
不停机还能替换代码?6年的 Java程序员表示不可思议
Arthas(阿尔萨斯) 是阿里开源的一个Java在线分析诊断工具。 在日常开发上线过程中,我们多多少少都会遇到下边这些问题,苦于无法在线调试,「只能通过老鸟的经验来硬分析bug,效率上不去还总开口问别人答疑解惑,多少有些不好意思」。 「可以看到这个线程是被synchroned…
字节码编程,Byte-buddy篇二《监控方法执行耗时动态获取出入参类型和值》
就像是我们研究字节码编程最终是需要应用到实际场景中,例如:实现一款非入侵的全链路最终监控系统,那么这里就会包括一些基本的核心功能点;方法执行耗时、出入参获取、异常捕获、添加链路ID等等。而这些一个个的功能点,最快的掌握方式就是去实现他最基本的功能验证,这个阶段基本也是技术选型的…
写 Java 这么久的你,有编译过 JDK 玩玩吗(手把手教你编译自己的JDK)
你每天写的 Java 代码都需要 JDK 的支持,都要跑在 JVM 上,难道你就不好奇 JDK 长什么样子吗。好奇,就来编译并实现一个自己的 JDK 吧。 本次编译环境 macOS 10.12,编译的是 JDK 11 版本。 编译 OpenJDK 需要先在机器上安装 OpenJ…