- 博客(12)
- 收藏
- 关注
转载 exFAT文件系统 3
ExFAT也叫FAT64,是微软专门为可移动设备设计的。它抛弃了之前FAT(FAT12,FAT16,FAT32)系统的许多内部结构,不再兼容之前的FAT。相比较之前的FAT系统,他有几个重要的改进。单个文件大小突破4GB的限制,最大可达到32GB。 分区大小突破之前32GB的限制,最大可达到2TB。 内部结构调整,实现同样功能的操作,相比较之前的FAT系统,减少读写设备的次数。 对DBR...
2018-09-27 10:55:49 2189
转载 exFAT文件系统2
搜索exfat资料时,找到一篇老外的反编译exfat的文件,对我们学习代码很有帮助文章名是reverse-engineering-microsoft-exfat-file-system_33274.pdf。 至于exfat的文件系统代码,可以从github上获取到,github地址是:https://github.com/dorimanx/exfat-nofuse 结合资料和c...
2018-09-27 10:54:15 950
转载 exFAT 文件系统格式
前言: SD卡 3.0 标准推出后,SD卡往高容量发展,这个时候 FAT,FAT32 已经不符合SDHD的需求了,这时引进了新的文件系统 ---> exFAT。如果哪里有翻译不正确的地方,希望大家指出来,谢谢!原版内容在这里:http://www.ntfs.com/exfat-overview.htm一、exFAT 和 FAT32 比较支持 ...
2018-09-27 10:41:21 1673 1
转载 Android ClassLoader详解
Android ClassLoader详解2016年10月21日 10:13:26阅读数:5386 我们知道不管是插件化还是组件化,都是基于系统的ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件...
2018-07-05 15:55:49 152
转载 Android启动过程分析
Android系统启动过程首先看一张Android框架结构图 Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 一 Init进程的启动 init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级...
2018-07-05 15:54:08 127
转载 Android Activity启动流程分析
概述Activity作为Android的四大组件之一,Android主要的界面组成部分,用于直接跟用户进行交互操作,在面试中与Activity相关的知识也是经常被问到,如果你面试的高级岗位,那么对Activity的启动和绘制流程就必须的熟悉,本文将从Activity的启动流程来分析Activity。启动Activity的方式大致有两种:一种是在桌面点击应用程序的图标,进入应用程序的主界面;另一种是...
2018-07-05 15:50:54 162
转载 android Handler机制之ThreadLocal详解
我们在谈Handler机制的时候,其实也就是谈Handler、Message、Looper、MessageQueue之间的关系,对于其工作原理我们不做详解(Handler机制详解)。Message:Handler发送、接收和处理的消息对象Looper:每个线程只能拥有一个Looper.它的looper()方法负责循环读取MessageQueue中的消息并将读取到的消息交给发送该消息的handler...
2018-07-05 14:58:29 446
转载 android 开发Handler源码剖析
Android的消息机制主要是Handler的运行机制,而讲Handler的机制,又需要和MessageQueue和Looper结合。MessageQueue中文意思是消息队列,虽说叫队列,但是其内部结构并不是队列组成的,而是采用了单链表的形式来存储消息。MessageQueue只是负责存储消息,并不处理消息(这里指消息的轮训),Looper刚好弥补了这个空缺。我在知道,Handler创建的时候,...
2018-07-05 14:37:31 187
转载 java.util.Stack类简介
Stack是一个后进先出(last in first out,LIFO)的堆栈,在Vector类的基础上扩展5个方法而来Deque(双端队列)比起Stack具有更好的完整性和一致性,应该被优先使用[plain] view plain copyE push(E item) 把项压入堆栈顶部。 E pop() 移除堆栈顶部的对象,并作为此函数的值返回该对...
2018-04-05 14:57:11 112
转载 队列queue的详细讲解
一、Java Queue基础Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。poll,remove区别:remove...
2018-04-05 14:55:25 868
转载 【Java集合源码剖析】ArrayList源码剖析
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnW...
2018-03-23 20:50:10 84
转载 【Java集合源码剖析】HashMap源码剖析
HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。 HashMap 实现了Serializable接口,因此它支持序列化,实现了...
2018-03-23 20:48:24 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人