Ryan Yans

十点八分四十五秒

面试驱动力 - 京东电面 & 团贷网电面

"记录一次京东电面及团贷网电面全过程..."

本文记录一下 一轮京东电面 及 二轮团贷网电面 的过程。 京东 时间:2017.10.24 下午 4:30 本来今天下午要过去大学城那边听宣讲跟笔试的,临到火车站居然发现没带身份证~跑了趟没去成心情有点失落。 然后想起下午四五点还有京东电面就跑回去准备了下。感觉心情还没平复回来,大概4:30分就接到电话。 面试官感觉好年轻,性格也很温和,挺亲切。面试时,边问问题边做记录。 面试过程...

B树和B+树(B Tree/B+ Tree)

" 记录数据结构之 B树和B+树(B Tree/B+ Tree)理解..."

消除盲区,本文记录的是我对 B树和B+树(B Tree/B+ Tree) 的探索与理解。 B树/B+树在现实中具有非常多的应用,例如在文件系统IO、数据库索引。B树是为数据存储而设计的一种平衡的多路搜索树。而 B+树是B树的一种变形,它把所有的卫星数据都存储在叶节点中,内部节点只存放关键字和孩子指针,因此最大化了内部节点的分支因子,所以B+树的遍历也更加高效(B树需要以中序的方式遍历节点,...

谈谈ArrayList、HashSet、HashMap的扩容机制

" 浅谈ArrayList、HashSet、HashMap的扩容机制..."

本文谈谈ArrayList、HashSet、HashMap的扩容机制理解。 基本概念 初始大小:调用无参构造函数时默认的容量 加载因子:超过 (当前容量加载因子) 时会进行扩容 扩容因子:扩容时增加的容量为 (当前容量扩容因子) 扩容参数 容器 初始容量 加载因子 扩容因子 ...

Android消息机制(二) 之源码分析

" 记录Android的消息机制理解及对Handler的源码解剖..."

本文记录的是我对 Android 消息机制探索与理解。 Android中的消息机制 提到Android的消息机制大家应该都不会陌生,在日常开发中也经常不可避免的涉及到这部分内容。Android中的消息机制主要指Handler的运行机制,而Handler是Android消息机制的上层接口,我们在开发过程中也只需和Handler交互即可。通过Handler,我们可以轻松地将一个任务切换到Ha...

Android消息机制(一) 之浅分析

" 记录Android的消息机制理解及对Handler机制解剖..."

本文记录的是我对 Android 消息机制探索与理解。 什么是Android消息处理机制? “消息”是windows运行机制中一个基本而又重要的概念。消息是一个报告事件发生的通知,消息驱动是围绕消息的产生与处理展开的,并依靠消息循环机制来实现。与Windows系统一样,Android也是消息驱动型的系统。引用一下消息驱动机制的四要素:   ①接收消息的“消息队列”   ②阻塞式地从消息队...

Android内存优化之OOM篇

" 记录Android内存优化及内存泄露解决方案..."

本文记录的是我对 Android 内存优化探索与理解。 Android内存管理机制 官方文档有一篇文章 Android是如何管理应用的进程与内存分配 Android系统的Dalvik虚拟机扮演了内存垃圾自动回收的角色。 OOM介绍(out of memory 内存溢出) Android内存优化是性能优化很重要的一部分,而如何避免OOM又是内存优化的核心。 有必要讲一下Andro...

最短路径算法之Dijkstra算法

" 记录数据结构与算法之Dijkstra算法理解..."

本文记录的是我对 最短路径算法的探索与理解。 最短路径算法在现实生活中也具有非常多的应用,例如在一个复杂的景区,想要从一个景点到另外一个景点,利用最短路径算法就可以找到最短的路程,而如果不做规划就随缘前往,可能会绕很多路才能到达,虽然到了,但是精力都花费在走路上了,更别说去观光景点了。 Dijkstra算法 算法基本思想 算法从某一点开始出发,向周围扩散,每次去寻找一个确定了最短路径...

Android 系统状态栏沉浸式 && 顶部标题栏去除

"记录Android系统标题栏去除及沉浸式状态栏的解决方案..."

本文记录的是我对 Android 系统状态栏沉浸式解决方案探索与理解。 本文讲述内容的完整代码实例见 https://github.com/RyanYans/adaptiveStatusBar 去除顶部标题栏 直接上代码: styles.xml上添加: <!--安卓6.0去掉标题栏的方法--> <style name="AppTheme.NoAction...

Android 系统缓存扫描与清理方法分析

"这篇笔记记录Android系统缓存扫描及清理所遇到的问题..."

本文记录的是我对 Android 的「系统缓存」及其扫描和清理方法的探索与理解。 本文讲述内容的完整代码实例见 https://github.com/mzlogin/CleanExpert。 系统缓存的定义 如下是我捏造的非官方定义: 系统缓存: Android APP 在运行过程中保存在手机内置和外置存储上的缓存文件总和。 系统缓存的组成 先说结论: 「系统缓存」由所有已安装...

Android Studio导入Vitamio多媒体开发框架

"这篇笔记用于解决Android Studio导入Vitamio框架的问题..."

Android Studio导入Vitamio多媒体开发框架 这篇笔记用于解决Android Studio导入Vitamio框架的问题.官网给出的相关说明过于简单,故整理这篇文章,希望能帮助到像我一样遇到这个问题的朋友. 开发学习建议参考农民伯伯的博客中的系列文章,地址:http://www.cnblogs.com/over140/category/409230.html Step1 ...