微博总结

Android

1 Activity 启动流程
2 Activity 启动模式
3 MessageQueue是如何管理消息的,如果遇到消息延迟怎么处理?
4 Binder机制工作原理
5 如果服务端挂掉了,客户端想要监听这个消息,可以通过什么方法?
6 ContentProvider ContentResolver Android BUG ?
–ContentProvider 意外死亡,注册在ContentProvider上的ContentResolver也会挂掉
7 Runtime Permission调用什么API
8 intentFilter

intentFilter 
 1. action category filter Activity隐式调用方式,
    如果显式调用和隐式调用 共存的话,以显式调用为主    
 2.只有一个Intent同时匹配action类别,category类别,data类别才算完全匹配。
 3.一个Activity中可以有多个intent-filter,一个Intent只要能匹配任何一组intent-filter即可以
  启动对应的Activity

  action的匹配规则:要求Intent中的action存在且必须和过滤规则中的其中一个action相同
  category的匹配规则:
  a. Intent中可以没有category,如果没有默认是“android.intent.category.DEFAULT”,因为系统调用
    startActivity或者startActivityForresult的时候会默认为Intent.addCategory("android.intent
    .category.DEFAULT");为了我们的activity能够接收隐式调用,就必须在intent-filter中添加
    <category android: name="android.intent.category.DEFAULT" >

  b. Intent中一旦有category,不管有几个,每个都要能够和过滤规则中的任何一个category相同

  data的匹配规则:
  a.data由两部分组成 
  媒体类型(mimeType)和 URI(Scheme 模式,Host 主机名,Port 端口,Path、pathPattern、pathPrefix路径信息

  b.匹配规则
  匹配规则和action类似。要求Intent中必须含有data数据,并且data数据能够完全匹配过滤规则中某一个data
  ** 规律规则没有指定URI,URI默认值是content和file

 4.通过隐式方式启动Activity 的时候,可以加一个判断,看看Activity是否能够匹配我们的隐式Intent ?
  判断方法有两种:
  采用PackageManager的resolveActivity 和 Intent的resolveActivity方法,如果找不到匹配的Activity就会
  返回null

java
1 java集合之hashmap

http://www.importnew.com/7099.html
http://www.importnew.com/10620.html
https://www.cnblogs.com/yuanblog/p/4441017.html

2 java同步异步
–同步:发送一个请求,等待返回,然后在发送下一个请求
异步:发送一个请求,不等待返回,随时可以在发送下一个请求

同步可以避免死锁,共享某一个资源,每个人都有修改权限,同时修改权限,同事修改一个文件,
   有可能使一个人读取了另一个人已经删除的文件,就会出错,同步就会按照顺序来修改
异步可以提高效率,保证任务并发处理

同步和异步的区别,一个需要等待, 一个不需要等待

同步的应用
-- 电话,发起者发送请求,需要接受者返回信息,接通后才能通信

异步的应用
--广播,发起者不需要关心接收者的状态,不需要等待接收者返回信息

算法与数据结构

1 从一个序列里找到最长公共子序列
2 写一个翻转链表
3 两个序列都是长度一样递增,找到合并后的序列的中位数
时间复杂度不能超过logn,空间复杂度O(1);

猜你喜欢

转载自blog.csdn.net/Ghost_tal/article/details/80325592