240 发简信
IP属地:湖南
  • 120
    Perfetto使用教程

    Perfetto 是谷歌开发的用于性能检测和跟踪分析的生产级开源堆栈。它提供用于记录系统级和应用程序级跟踪的服务和库,包括本机 + Java堆分析,使用SQL分析跟踪数据的C...

  • init进程简介

    作为Android系统的第一个进程,init通过解析init.rc文件来陆续启动其他关键系统服务进程——其中最为重要的就是ServiceManger,Zygote和Syste...

  • 进程间通讯——Binder

    Binder主要涉及以下四个组成元素: Binder驱动 Service Manger Binder Client Binder ServerBinder的本质就是进程1希望...

  • ART虚拟机

    ART虚拟机是Android4.4发布的,用来替代Dalvik虚拟机在Android5.0版本默认启用ART。 ART与DVM的区别 1、DVM中的应用每次运行时,字节码都需...

  • Dalvik虚拟机

    Dalvik虚拟机是谷歌专门为Android平台开发的虚拟机,它运行在Android运行时库中。 DVM与JVM的区别 DVM并没有遵循JVM规范来实现,严格意义上来说不能算...

  • 操作系统内存管理基础

    虚拟内存(Virtual Memory) 虚拟内存的实现思想: 将外存储器的部分空间作为内存的扩展 当内存不足时,系统将按照一定算法自动挑选优先级低的数据块,并把它存储到磁盘...

  • 同步机制

    经典实现 信号量 信号量与PV原语操作由Dijkstra发明,也是使用最广泛的互斥方法之一。它包含以下几个元素: Semaphore S(信号量) Operation P,有...

  • 进程间通讯

    经典实现 1、文件共享 两个进程约定磁盘空间上的某个文件为信息交互的媒介,这种情况要注意不同进程间访问共享文件的同步问题 2、操作系统提供的公共信息机制 比如Windows系...

  • 常用算法

    插入排序 包括直接插入排序和希尔插入排序 直接插入排序 将一个记录插入到已经排序好的有序表中。 sorted数组的第0个位置没有放数据 从sorted第二个数据开始处理:如果...

  • 结构型模式

    适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性: 想使用的类已存在,但它的接口不符...

  • 行为型模式

    模板方法模式 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以改变算法的结构,即可重新定义该算法中的某些特定步骤。优点及适用场景: 容易扩展 便于维护 比较灵...

  • 创建型模式

    单例模式 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。它有一下几个要素: 私有的构造方法 指向自己实例的私有静态引用 以自己实例为返回值的静态的共有方法。...

  • 设计模式六大原则

    单一职责原则 不要存在多余一个导致类变更的原因,通俗讲就是,一个类只负责一项职责。遵循单一职责的优点有: 降低类的复杂度 提高类的可读性,提高系统的可维护性 变更引起的风险降...

  • 锁优化

    自旋锁与自适应自旋 同步互斥对性能最大的影响是阻塞的实现,挂起和恢复线程的操作都需要转入内核态中完成,这些操作带来了并发性能的巨大压力。有时共享数据的锁定状态只会持续很短的时...

  • 线程安全

    线程安全定义 《Java Concurrency In Practice》一书中定义“线程安全”:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行...