Earth Guardian

You are not LATE!You are not EARLY!

0%

Ashmem: Anonymous Shared MemoryAndroid 提供的一种共享内存的机制,它基于 mmap 系统调用,不同进程可以将同一段物理内存映射到各自的虚拟地址控制实现共享,因此进程间不需要再拷贝数据。

阅读全文 »

存储一个键值对(key-value),根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null ,允许多条记录的值为 nullHashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以使用 ConcurrentHashMap

阅读全文 »

基础

NIO:Non-Blocking IO 非阻塞 IO,主要用于网络连接中非阻塞的读写,提供多路非阻塞式的高伸缩性网络 I/O 。异步 I/O 的一个优势在于,可以同时根据大量的输入和输出执行 I/O。同步程序常常需要轮询,或者创建很多线程处理大量的连接。使用异步 I/O,可以监听任何数量的通道上的事件,不用轮询也不用额外的线程。

阅读全文 »

NIO: Non-blocking IO,是指 jdk1.4 及以上版本里提供的 New IONIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O,所有数据都是用缓冲区处理的。

阅读全文 »

基础

所谓 socket 通常也称作”套接字”,用于描述 IP 地址和端口,是一个通信链的句柄。网络上具有唯一标识的 IP 地址和端口组合在一起才能构成唯一能识别的标识符套接字,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。

阅读全文 »

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。JavaI/O 是建立在流(Stream)之上的,输入流读取数据,输出流写入数据。流是同步的,也就是说当请求流读一段数据时,阻塞等待直到有数据。Java 还支持使用通道和缓冲区的非阻塞 I/ONIO),暂不讨论。

阅读全文 »

XML 简介

XML(EXtensible Markup Language) 指可扩展标记语言,是一种标记语言类似 HTML。设计宗旨是传输数据,而非显示数据,是 W3C 的推荐标准。

阅读全文 »

概念

全称:AIDL: Android Interface Definition Language ,它是 Android 接口定义语言。用它定义客户端与服务使用进程间通信 ( IPC ) 进行相互通信时都认可的编程接口。Android 中一个进程通常无法访问另一个进程的内存,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。

阅读全文 »