Elson的博客

学无止境~

排序:
默认
按更新时间
按访问量

数据结构(Queue) — Queue 综述

一、概述 队列 是一种特殊的线性表,只允许在表的前面(队头)进行删除操作,而在表的后面(队尾)进行插入操作。即最先插入的元素最先被删除;因此队列又称为 先进先出(FIFO) 的线性表。 还有一种数据结构是 栈,它的特点是 后入先出(FILO),即最先进入的元素最后才出来。 二、类图 ...

2018-05-31 15:18:39

阅读数:86

评论数:0

数据结构(List) — LinkedList 源码分析

一、概述 二、类图 三、源码分析 一、概述 版本: JDK 1.8 public class LinkedList<...

2018-05-23 09:17:46

阅读数:39

评论数:0

数据结构(List) — ArrayList 源码分析

AAAA

2018-05-17 16:08:26

阅读数:60

评论数:0

源码分析 — Binder机制(二)之IActivityManager

一、概述 二、类图 三、时序图 四、源码分析 4.1 类 Singleton 4.2 类 ActivityManagerNative 4.3 类 ActivityManagerProxy 4.4 类 ActivityManagerService 五、ActivityManagerServ...

2018-03-22 13:55:04

阅读数:84

评论数:0

View — 自定义固定前缀的EditText

一、概述 有一个输入框,输入框前有一段固定文本,固定文本不可删除,且颜色可设置,同时需要显示Hint文本。 二、代码 public class FixedEditText extends EditText implements View.OnFocusChangeListener {...

2018-08-05 15:58:43

阅读数:31

评论数:0

Git — 创建与合并分支

常用的命令

2018-07-11 21:23:45

阅读数:19

评论数:0

数据结构(Map) — HashMap 源码分析

一、概述 参考: HashMap源码注解 之 静态工具方法hash()、tableSizeFor()(四) HashMap与HashTable(二)-HashMap原理与实现 二、类图 三、源码分析

2018-06-24 15:47:54

阅读数:23

评论数:0

教程 — Graphviz

一、概述 官网: http://www.graphviz.org/ 二、Mac安装 2.1 安装步骤 进入官网:http://www.graphviz.org/ 点击 Download 进入下载页面。 点击 Mac -> Homebrew (需要翻墙)。 ...

2018-05-18 21:02:38

阅读数:36

评论数:0

数据结构(List) — ArrayQueue 源码分析

一、概述 二、类图 三、源码分析 四、小结 一、概述 版本: JDK1.8 ArrayQueue 是一个循环队列(Queue),继承了 AbstractList 抽象类,内部通过数组的方式来实现。 二、类图 三、源码分析 public cl...

2018-05-18 15:27:17

阅读数:66

评论数:0

Collection — 概述(编辑中)

一、概述 二、Collection 三、Map 一、概述 二、Collection 三、Map

2018-05-11 14:09:06

阅读数:31

评论数:0

数据结构(应用) — 约瑟夫环问题 (Josephus problem)(编辑中)

问题 方案 问题 描述: N个人编号从 1 到 N,围成一个圆圈,从第 K 个人开始报数 ( 默认 K= 1 ),数到 M 的人退出。接着下一个人又从1开始报数,数到 M 的人退出;以此类推。 问1:最后剩下的人的编号是多少? 问2:程序运行时间...

2018-04-17 15:24:11

阅读数:25

评论数:0

数据结构 — 表(编辑中)

一、概述 1.1 基本概念 1.2 耗时统计 1.3 参考 二、表ADT 一、概述 1.1 基本概念 抽象数据类型 (ADT:abstract data type):带有一组操作的一些对象的集合; 表ADT: 通俗讲,一般按顺序排好的元素集合就是表。 1...

2018-04-14 12:49:43

阅读数:23

评论数:0

JVM — JVM面试问题(编辑中)

问题来源于网络 Java的虚拟机的面试内容主要包括三部分:GC、类加载机制、内存。   GC 什么时候一个对象会被GC? 为什么要在这种时候对象才会被GC?   GC策略都有哪些分类? 这些策略分别都有什么优劣势?都适用于什么场景? 给你举个实际的场景,让你选择一个GC策略?   你如...

2018-04-05 21:31:56

阅读数:48

评论数:0

JVM — 垃圾回收机制

一、概述 二、如何判断对象是否被引用 2.1 引用计数算法 2.2 可达性分析算法 2.3 方法区的回收 三、垃圾收集算法 3.1 标记 - 清除算法 3.2 复制算法 (解决“标记 - 清除算法”的效率问题) 3.3 标记 - 整理算法 3.4 分代收集算法 四、内存分配 五、对象...

2018-04-05 13:43:19

阅读数:38

评论数:0

JVM — JVM内存模型

一、内存模型图 二、运行时数据区 2.1 方法区 2.2 运行时常量池 2.3 堆 (Heap) 2.4 虚拟机栈 (Stack) 2.5 本地方法栈 2.6 程序计数器 2.7 直接内存 一、内存模型图 从上面这幅图中,我们可以知道JVM在执行Java程序...

2018-04-04 22:14:21

阅读数:56

评论数:1

JVM — 类加载机制(编辑中)

一、概述 1.1 概念 1.2 参考 二、类的加载流程 三、类加载的过程 3.1 加载阶段 3.2 验证阶段 3.3 准备阶段 3.4 解析阶段 3.5 初始化阶段 四、类加载器 一、概述 1.1 概念 类的加载机制:虚拟机将描述类的数据从 Class...

2018-04-04 10:54:50

阅读数:46

评论数:0

JVM — 概述

一、概述 二、JVM基本结构图 一、概述 本系列从以下三方面去了解JVM: 《类加载机制》 《JVM内存模型》 《垃圾回收机制》 《JVM面试问题》 二、JVM基本结构图 ...

2018-04-03 20:54:50

阅读数:37

评论数:0

源码分析 — VirtualAPK框架(二)之四大组件

一、概述 1.1 相关技术点 1.2 参考文章 1.3 版本 二、Activity 2.1 原理 2.2 代码分析 三、BroadcastReceiver 四、Service 五、ContentProvider 一、概述 1.1 相关技术点 设计模式 — 动...

2018-03-30 17:34:04

阅读数:85

评论数:0

HTTP — 网络基础

一、基本概念 二、TCP/IP 协议族 2.1 TCP/IP 协议族的分层 2.2 TCP/IP通信传输流 一、基本概念 HTTP (HyperText Transfer Protocol):超文本传输协议。 目前 HTTP 的版本有 HTTP0.9、HTTP1.0...

2018-03-26 21:49:11

阅读数:29

评论数:0

源码分析 — ActivityThread(二)之相关类的分析

一、概述 二、ActivityThread.main() 方法 2.1 执行 ActivityThread.attach() 操作 2.2 在 main() 最后为何要抛出 RuntimeException 异常呢?又是在哪里被捕获呢? 2.3 小结 三、ActivityThread、A...

2018-03-22 13:58:07

阅读数:69

评论数:0

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