自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 coredump之构造函数分析

本文主要是学习coredump中构造函数的分析主要分析以下两点反编译的构造函数; 汇编中构造函数的内存结构随便写一个类,使用的g++ -g -o this.cpp mythis#include <stdio.h>class xuzhia_dump...

2021-05-06 23:51:21 254

原创 cpu进入suspend过程中fw的逻辑

cpu能不能挂起,即cpu进入suspend状态一个很明显的现象就是很多的一段时间bugreport没有log输出,在此前一小段时间内在kernel里面也能看到PM: suspend相关的log,在此之后cpu就完全进入suspend状态了,所有的进程也拿不到cpu相关的资源,进而被冻结。那cpu是如何会被挂起,哪种场景下会被挂起的呢?我们先来看下cpu挂起的对android来说意味什么。大家最本能的反应是系统里面没有wake_lock的锁,那我们首先就来看下wake_lock和进suspend的关系.

2020-12-23 16:27:51 737

原创 AOD相关机制

AOD的概念: AOD,即A(lways) O(n) D(isplay)是android一种低功耗的显示模式的一种应用,他能保证屏幕某块区域一直亮,该应用开启时绘制的频率会低于正常的频率。由于AOD现实的不是和正常的亮屏之后显示的一样,只 会显示非黑色的部分,而且频率低于正常的频率 ,所以即使一直在显示功耗也比较低。 AOD进程的流程: AOD是一个应用,主要是通过DreamManagerS...

2020-08-17 14:12:55 4155 1

原创 so库方法的调用过程

0. 写在前面So库,又动态名库,是Linux下最常见的文件之一,也是Android中最常见的文件之一,是一种ELF文件。这种so库是程序运行时,才会将这些需要的代码拷贝到对应的内存中。但程序运行时,这些地址早已经确定,那程序引用so库中的这些代码地址如何确定呢,这就是这次要整理学习的内容,即so库的在链接和执行时的加载过程。静动态库在聊so库之前先聊聊静态库。为了程序更加优雅...

2019-06-23 02:14:12 11141 1

原创 Linux内存整理和学习

本文仅是根据网络上的资料结合自己对Linux内存的理解形成的一些文档,主要是为Android虚拟机以及Android系统相关的知识做准备,所以更多的是概念性结论性的东西,并没有Liunx内核相关的代码,对于专家来说也是很low的文章,可能还会有一些错误,欢迎大家来批评指正。 Android是基于Linux内核的,所以在系统层面上更多的是Linux的架构和逻辑...

2019-03-15 20:48:57 239

原创 关于快速排序算法的理解

       前几天在朋友圈看到关于排序算法的文章,上周周末有时间重新的研究了关于快排的思想和算法。       直接进入正题吧,快排算法的思想主要是分两步:           1.使用空间复杂度为1的方法将一堆数中的某个元素找到自己的位置,并且保证左边的数比自己小(大),右边的数比自己大(小);           2.将这个堆数左边所有的数再次当做那堆数放到上面1的方法中,重复,...

2018-11-08 23:40:57 203

原创 第三方异常问题的研究

在分析第三方兼容性和异常问题的时候,厂商的log并没有办法记录第三方的异常信息,其中包括堆栈信息,这个大家应该都知道,是因为java机制中,有一个UncaughtExceptionHandler的机制,这个机制实现的原理是当有异常时会报告虚拟机,最终调用到Thread类里面的dispatchUncaughtException,判断是否有重写uncaughtException的方法,如果有则调用重写...

2018-06-29 16:46:20 2316

转载 浅析COM的思想及原理

COM--Component Object Model,即组件对象模型,它是微软提出的一套开发软件的方法与规范。它也代表了一种软件开发思想,那就是面向组件编程的思想。  一、COM编程思想--面向组件编程思想(COP)  众所周知,由C到C++,实现了由面向过程编程到面向对象编程的过渡。而COM的出现,又引出了面向组件的思想。其实,面向组件思想是面向对象思想的一种延伸和扩展。因

2014-04-14 20:51:15 442

原创 <clinit>()方法简述

今天看深入理解jvm是看到一个()方法不懂到底是什么意思网上搜索了一下得出了下面的一些结论。 1.()方法的定义:      在编译生成class文件时,会自动产生两个方法,一个是类的初始化方法, 另一个是实例的初始化方法。我个人认为可以简单的理解为由编译器自动收集类中的所有变量的赋值动作和静态语句块中的语句合并产生的,编译器收集的顺序是由语气在源文件中出现的顺序决定的,静态语句块中只能访

2014-03-14 15:39:31 2396

转载 JVM常量池

原创地址:http://www.cnblogs.com/wenfeng762/archive/2011/08/14/2137820.html 在jvm规范中,每个类型都有自己的常量池。常量池是某类型所用常量的一个有序集合,包括直接常量(基本类型,String)和对其他类型、字段、方法的符号引用。之所以是符号引用而不是像c语言那样,编译时直接指定其他类型,是因为java是动态绑定的,只有

2014-03-14 14:46:24 317

原创 javacv的配置

参见  http://blog.csdn.net/wuleihenbang/article/details/8976648在这里强调以下:        1.不同的opencv配不同的javacv的版本(我成功的是opencv 2.4.4 + javacv0.4);2.特别强调的是如果系统是64位的,那么myeclipse,myeclipse中的java版本,以及opencv,java

2014-02-22 21:46:31 776

转载 傅立叶变换(转)

傅里叶变换是将时域信号分解为不同 频率的正弦和/余弦和的形式。傅里叶变换是数字图像处理技术的基础,其通过在时空域和频率域来回切换图像,对图像的 信息特征进行提取和分析。     一维傅里叶变换及其反变换单变量连续函数,f(x)的傅里叶变换F(u)定义为等式:   u=0,1,2,…,M一1     同样,给出F(u), 能用反DFT来获得原函

2013-11-04 22:01:14 1407

原创 vm 中新生代和老年代(网络上的收集)

由于现在收集器都是采用分代收集算法,堆被划分为新生代和老年代。新生代主要存储新创建的对象和尚未进入老年代的对象。老年代存储经过多次新生代GC(Minor GC)任然存活的对象。    具体定义:所谓的新生代和老年代是针对于分代收集算法来定义的,新生代又分为Eden和Survivor两个区。加上老年代就这三个区。数据会首先分配到Eden区当中(当然也有特殊情况,如果是大对象那么会直接放入到老

2013-10-27 19:28:53 1079

原创 vm对死亡的定义

在进入正题前先看看回顾一下:程序计数器,虚拟机栈,本地方法栈三个区域随线程生灭,每一个栈帧内存分配也都是类结构确定下来是就已知的,当线程或者方法挂掉的时候就可以自动消亡。对于堆和方法区就比一样了,我们只有在运行时才知道会创建那些!   判断对象已死的算法:         引用计数算法:在对象中添加一个引用计数器,有引用时+1,引用失效是-1,为0时就不可能使用。在这里强调的是gc并不用这

2013-10-26 19:44:13 508

原创 对象访问

Object obj = new Object();会发生了什么呢?简单说一下吧(估计大家都明白):1.Object obj 作为一个reference类型在栈的本地变量表中出现;2.new Object()在堆中形成一块存储object类型的实例数据;3.方法区中包含对象类型的数据(如类型,父亲类,方法,实现的接口)的地址信息(这部分估计很多娃都不晓得)。引用的定位方式:1.句柄方式;2

2013-10-25 17:31:35 352

原创 Java运行时数据区域

先上一个图,看看jvm运行时的数据区     可以看出堆和方法区域在不同线程中是共享的。    我们先来看看最为陌生的程序计数器,为什么他是线程非共享的呢?我们知道多线程是通过线程轮流切换来实现的,而且每一个内核只会运行一个线程指令,所以每一个线程都需要一个独立的程序计算器来记录。从上面的解释来看程序计算器的功能是当前线程所执行的字节码的行号标志器。在这里要声明的是计数器记录的是正

2013-10-25 16:49:23 550

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除