240 发简信
  • Java类加载过程

    加载 把class字节码通过classLoader加载进内存 验证 校验字节流是否符合jvm规范 对于元数据的验证,比如该类是否继承了被fina...

  • 120
    Python学习之豆瓣每日书单

    1. 功能 爬取豆瓣每日书单信息 处理爬取后的信息,制作成makedown文件,方便浏览 2. 原理 1、requests获取网络信息2、Bea...

  • Android面试总结

    这几天跳槽,面了几家互联网公司,说说我的面试经历吧以及一些面试题吧。 乐视:一面:先是笔试,比较基础,最后一道算法题-大数相乘没答出来,然后与技...

  • 120
    插件化-资源处理

    插件化-资源处理 写的比较长,可以选择跳过前面2节,直接从0x03实例分析开始。如有错误,请不吝指正。 0x00 aapt编译流程 在之前的Ap...

    0.1 3683 2 22
  • 120
    插件化-Apk编译过程概述

    插件化-Apk编译过程概述 0x00 大致的看了一下目前插件化的开源实现,或多或少都会对Apk的编译过程做出改动,因此尝试分析了一下Apk的打包...

  • 120
    Gradle 学习笔记

    Gradle 学习笔记 以下内容,理论部分大部分是gradle和groovy的官方文档的解释,实例部分是自己的尝试,如有错误,请不吝指正,谢谢!...

  • 120
    序列化和反序列化

    1 序列化的原因 java序列化主要是为了跨平台,实现对象的一致性,可在不同的平台上,保持自己原有的属性和方法不变 2 序列化的作用 永久的保存...

  • IntentService源码分析

    1 概论 IntentService是一种处理异步请求的Service。客户端通过调用Context.startService(Intent)来...

  • 内存泄漏常见原因总结

    1.非静态内部类的静态实例 2.Activity的静态成员变量 Drawable Context Drawable的对象的内部Callback持...