最新 最热

【Binder 机制】AIDL 分析 ( AIDL 通信完整流程梳理 )

AIDL 文件 IMyAidlInterface.aidl 在客户端和服务端都有 , 编译时 , 都会在 " buildgeneratedaidl_source_output_dirdebugoutkimhslaidl_demo " 目录生成 IMyAidlInterface.java 源文件 ;...

2023-03-29
1

【Binder 机制】AIDL 分析 ( 分析 AIDL 文件生成的 Java 源文件 | Binder | IBinder | Stub | Proxy )

在上一篇博客 【Binder 机制】AIDL 分析 ( 创建 AIDL 文件 | 创建 Parcelable 类 | AIDL 中使用 Parcelable 类 | 编译工程生成 AIDL 对应的Java源文件 ) 创建了 AIDL 文件 , 并编译生成了 AIDL 文件对应的 Java 源文...

2023-03-29
1

【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

性能优化 , 插件化 , 热修复 , 等技术都需要用到 " 字节码插桩 " 相关技术 ;

2023-03-29
2

【字节码插桩】Android 打包流程 | Android 中的字节码操作方式 | AOP 面向切面编程 | APT 编译时技术

Java 程序在 Java 虚拟机执行前 , 需要先将 Java 源码通过 javac 编译成 .class 字节码文件 , 然后才能在虚拟机中运行 ;

2023-03-29
1

【错误记录】Android Studio 编译报错 ( Could not find com.android.tools.build:gradle:4.2.1. )

检查了下根目录下的 build.gradle 配置 , 发现只配置了 jcenter 仓库 ;

2023-03-29
1

【Java 泛型】使用上下边界通配符解决泛型擦除问题

文章目录前言一、使用上边界通配符示例二、分析字节码的附加信息前言上一篇博客 【Java 泛型】泛型用法 ( 泛型编译期擦除 | 上界通配符 <? extends T> | 下界通配符 <?...

2023-03-29
1

【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )

泛型类用法 : 使用时先声明泛型 , 如果不声明泛型 , 则表示该类的泛型是 Object 类型 ;

2023-03-29
1

【Java 泛型】泛型简介 ( 泛型类 | 泛型方法 | 静态方法的泛型 | 泛型类与泛型方法完整示例 )

泛型 可以 简单理解为 参数化类型 , 主要作用在 类 , 方法 , 接口 上 ;

2023-03-29
1

【Java 虚拟机原理】Class 字节码二进制文件分析 七 ( 局部变量表分析 )

上一篇博客 【Java 虚拟机原理】Class 字节码二进制文件分析 二 ( 常量池位置 | 常量池结构 | tag | info[] | 完整分析字节码文件中的常量池二进制数据 ) ;

2023-03-29
1

Leyden 延迟了 OpenJDK AOT 编译器,转而优化 JIT 编译器

作者 | Karsten Silz译者 | 张卫滨策划 | 丁晓昀Leyden 项目的目标是“解决 Java 启动时间慢、达到性能峰值慢和占用空间大等长期痛点问题”。它想通过在 OpenJDK 中“引入静态镜像的概念”来实现这一目标。静态镜像...

2023-03-29
1