• 120
    B树与B+树解析

    计算机的发展速度很快,CPU、内存、显卡等已不再是计算机性能的瓶颈,SSD硬盘的出现也使得硬盘读写速度有了质的飞跃,但和内存相比依然有极大的差距...

  • 120
    查找解析

    基本概念 仅存储数据而不获取数据是不可能的,这就是查找。查找的定义如下: 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关...

  • 120
    树与二叉树解析

    早在分析Java集合源码时,我们对树和二叉树就有了基本的了解,部分知识可以查看Java集合源码分析之基础(三):树与二叉树。本文在此基础上,介绍...

  • 栈与队列解析

    前言 数组与链表结构能够解决很多一对一的线性表问题,但是在许多情况下,使用最原始的数据结构过于复杂,而且不够安全。数组和链表都可以在任意位置增加...

  • 120
    线性表解析

    前言 线性表是指数据之间是一对一的关系,比如数组和链表都属于这一范畴。数组和链表又代表了两种存储方式:顺序存储和链式存储。部分知识已在Java集...

  • 120
    数据结构与算法概述

    初衷 学习数据结构与算法的知识,并没有一个完备的理由。如果是作为一名算法工程师,这无可厚非,但对于我们大部分的开发者而言,算法对工作的影响甚微,...

  • Android源码分析之Touch事件分发机制

    研究了View的绘制流程,接下来不得不研究下View的Touch事件机制,只有掌握了这两方面的知识,才能对View有全面的认识,Touch事件的...

  • Android源码分析之Activity启动与View绘制流程(二)

    续前节,接下来我们分析ViewRootImpl#performTraversals方法,代码如下: /frameworks/base/core/...

  • Android源码分析之Handler

    Handler在Android开发中无处不在,它的使用方式想必大家都已经很熟练了,这里主要是分析它的原理。 我们从ActivityThread#...

个人介绍
编程之路,道阻且长。唯,路漫漫其修远兮,吾将上下而求索。