Elson的博客

github文章地址:https://github.com/Love667767/Tech-blog

数据结构(Queue) — Queue 综述

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

2018-05-31 15:18:39

阅读数:173

评论数:0

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

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

2018-05-23 09:17:46

阅读数:68

评论数:0

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

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

2018-03-22 13:55:04

阅读数:138

评论数:0

数据结构(栈) — Stack 源码解析

一、概述 Vector 类似 ArrayList,但 Vector 是线程安全的; Stack 继承自 Vector,实现一个后进先出的数据结构(栈)。 二、源码 Stack 提供5个API: push() 将元素压进栈; pop() 将栈顶元素弹出; peek() 得到栈顶的元素; empty...

2018-11-24 00:22:21

阅读数:12

评论数:0

Android — 混淆配置

目录 为什么要混淆 Android Studio 混淆配置 ProGuard的作用 规则 实操中需注意的问题 原文链接: 5分钟搞定android混淆 一、为什么要混淆 混淆时,会使用 a, b, c, d 这种简短而无意义的名称,对类,字段和方法进行重新命名,从而...

2018-11-21 09:36:29

阅读数:15

评论数:0

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

一、概述 SparseArray 通过两个数组来实现 <Key, Value> 的数据结构; 还有三个类似的数据结构: SparseBooleanArray -> value 为 boole...

2018-10-20 01:22:24

阅读数:52

评论数:0

数据结构 — 原码, 反码, 补码 详解

原码, 反码, 补码 详解 作者:张子秋 出处:http://www.cnblogs.com/zhangziqiu/ 本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方...

2018-10-19 13:17:55

阅读数:20

评论数:0

问题 — ClickableSpan事件和View.onClick()事件冲突

一、概述 二、代码

2018-09-29 23:10:34

阅读数:114

评论数:0

View — 应用截图(Android)

目录一、概述二、View的缓存三、View.draw()3.1 什么时候使用这种方式?四、参考 一、概述 需求:在分享的时候,可能会遇到需要 截图整个屏幕 或 屏幕一部分 的需求; 截图方案主要有以下两种: 开启View的DrawingCache; 调用View.draw(); ...

2018-09-29 20:48:05

阅读数:56

评论数:0

View — TextView多行文本后添加可点击的固定文本

一、概述

2018-08-28 18:00:33

阅读数:115

评论数:0

View — 自定义固定前缀的EditText

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

2018-08-05 15:58:43

阅读数:455

评论数:3

Git — 创建与合并分支

常用的命令

2018-07-11 21:23:45

阅读数:39

评论数:0

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

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

2018-06-24 15:47:54

阅读数:52

评论数:0

教程 — Graphviz

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

2018-05-18 21:02:38

阅读数:75

评论数:0

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

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

2018-05-18 15:27:17

阅读数:154

评论数:0

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

AAAA

2018-05-17 16:08:26

阅读数:86

评论数:0

Collection — 概述(编辑中)

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

2018-05-11 14:09:06

阅读数:47

评论数:0

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

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

2018-04-17 15:24:11

阅读数:44

评论数:0

数据结构 — 表(编辑中)

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

2018-04-14 12:49:43

阅读数:43

评论数:0

JVM — JVM面试问题(待完善)

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

2018-04-05 21:31:56

阅读数:83

评论数:0

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