原创 深入理解Python GC

對象內存管理 python中對於對象內存管理有兩種方法,引用計數/GC 。引用計數策略應用到每個對象的管理中,接收/返回對象都需要+-對象的計數,而對象是否支持GC則是可選的,因爲GC的存在是爲了解決引用計數留下的循環引用問題,對於沒有包含

原创 Dex文件解析

Dex文件結構 文件頭 typedef struct { u1 magic[MAGIC_LENGTH]; /* includes version number */ u4 checksum;

原创 Class文件解析

Class文件結構 整體結構 ClassFile { u4 magic; u2 minor_version; u2 major_version;

原创 應用程序嵌入JVM使用

有時候我們會想jvm和程序在同一進程中,和jvm交互或者做一些定製工作,需要把jvm嵌入到程序中。簡單來說過程可以分爲三步:初始化jvm/執行java字節碼/退出jvm 初始化jvm 加載libjvm.so到進程中並且調用JNI_Creat