1,跨进程通信,有几种方式,AIDL,socket套接字,contentProvider,messager,共享文件
基本上底层都用到了binder机制
asInterface 返回将远程binder对象转换成aidl对象返回客户端调用接口方法,而且这是区分进程的,如果在同一个进程就是返回stub真实对象,如果不是同一个进程,就是返回的代理Proxy。stub对象
binder工作机制:客户端有RCP需求的时候,发起请求,把数据放在data中,然后线程挂起,onTransact 方法运行在服务端的binder线程中,运行完成后reply结果给到客户端,线程继续运行,从data中读取数据出来,所以不能做耗时操作
messager也是用的aidl封装的,用于消息的发送和接受可以,但是并发就不合适了
2,有i + 1<i的数,当i为int的最大值的时候,加1就溢出了变成了负数
当然也有使 i > j || i<=j 成立的数,NAN数就是如此
3,以inputStream 或 outputStream结尾的是字节流
以Reader和Writer结尾是字符流