简述 在上一篇文章JMCR 约束求解原理中,我们通过约束求解的方式得到了一个新的前缀。本文将探讨JMCR如何使程序按照规定的序列进行调度 提纲 插桩前后比较 before 系...
简述 本文通过介绍 JMCR 中一些类的部分具体来描述 JMCR 中的插装流程。 提纲 Premain Instrumentor ClassAdapter MethodAda...
本系列记录了我研究JMCR的学习笔记和一些自己的想法,JMCR 是一个多线程测试工具的实现,其源代码地址为:链接。欢迎大家一起探讨交流~系列文章:1. JMCR 简介2. J...
简述 本文内容将介绍 Java 字节码相关知识,以及如何通过 javaagent 技术加上 ASM 框架进行插桩。 本文提纲 字节码 javaagent ASM 框架 ASM...
作者写得真好
JMCR 简介本系列记录了我研究JMCR的学习笔记和一些自己的想法,JMCR 是一个多线程测试工具的实现,其源代码地址为:链接。欢迎大家一起探讨交流~系列文章:1. JMCR 简介2. J...
APP签名,目前可以分为两种,大家可以针对自己需要,来使用哪一种签名 签名一,有key文件,我们直接把key复制到我们的项目下 然后在appmoudle下build里andr...
协程铺垫知识 —— JAVA 线程 Question: 线程和进程的区别?cpu 个数、cpu 核心数、cpu 线程数?并发和并行的区别?内核态线程和用户态线程是什么?守护...
kotlin coroutines 1. what is Job ? cancellable life-cycle Conceptually, an execution of...
coroutines kotlin的协程在kotlin1.3有了很大变化。。。 1. 协程的启动(building) 启动协程的主要两个方法 1.1 launch launc...
你好,我想问下 NotificationCompat.Builder(this) 没有setChannelId 只有Notification.Builder(this) 才可以setChannelId是什么原因呀
Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细...