首页 > 代码库 > 我的android 面试之路(二:新的开始)

我的android 面试之路(二:新的开始)

不忘初心 方得始终

    刚刚从宣讲会回来 是一群创业机构集体办的宣讲会(VC给主持的)人很多  好不容易投到简历 又接到北京公司电话通知我电话面试(我希望在北京工作- -)安排了下具体时间 总之今天从早笔试到晚上忙坏了呦 

    不找工作永远不知道找工作有多么难 这个道理就像是 当你真正想修下水管的时候发现 我靠 这屎味是人能忍受的么 怎么会有人会修下水管

    了解自己是很重要的一步 知道自己的短板 对学习有很大帮助 我不是一个大牛 不是一个全能shen 不是什么都会 算法也让我头疼 但是我知道我缺什么 让自己补充什么 足矣

    不忘初心 方得始终 昨天晚上不知道为啥想起来这句话 反正感觉说的好 说的牛x 还有 我写这个博客也希望有很多人帮助我发现我的问题 有问题我就改  我可以被骂傻x 可以被骂技术脑残 只要我有些提高 对我自己足够了 我爱这个世界

    还是那句话 不忘初心 android 是一定走下去的 所以现在开始 首先我面试时候被问的最多的一个问题

    就是它 -------------> “进程和线程什么关系”

    进程和线程到底是什么 我就不把百度知道贴上去了

    首先我先简简单单的说一下我的想法

    进程是用来处理任务的 比如给进程了一个名单 要进程找到这里面叫艾丰吴的名字

    进程想了 我去 这么长的名单 怎么找啊 派手下去干 线程就像是手下了 比如有三个线程小弟 三个人一起找这个倒霉催的叫艾丰吴的人

    (不知道比喻的恰不恰当 如不恰当请无视- -)

    CPU--->这货是计算机的核心  他会算数(承载计算任务)

    但是它也是普通人 一次只能运行一个东东

    进程--->这货就是CPU一次只能运行一个的那个东东

    一个进程运行的时候 其他进程处于非运行状态

    线程--->一个进程可以有很多线程 他们协同完成一个任务

    进程的内存空间 对于线程来说是共享的 他们共享这些资源

    但是某些共享是有条件的 有的只让一个线程用 有的让几个线程用 其他人想用 需要给哥等着

    防止等着的人插队怎么办 那就要加上一层锁 比如一个房间 进去一个线程 锁上门 防止别人进入 让他们在外面排队 给哥等着

    这个锁叫互斥锁 防止多个线程同时写一块内存

    还有的让几个人用 那怎么办呢  就在门口放几把钥匙 进去的人拿一把 锁上门 直到门口钥匙木有了 就进不去了 只能给哥等着了

    这些钥匙 叫做信号量 保证多个线程不会冲突

    

    以上就是进程与线程的的解释 总结几点:

    (上面与下面均剽窃阮一峰的博客 《进程与线程的一个简单的解释》http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html)

  

      1.操作系统以多进程形式 允许多个任务同时运行

    2.允许以多线程形式 允许任务分为不同的部分运行

    3.操作系统提供一定的协调机制 一方面允许进程与进程间共享资源 线程与线程间共享资源  另一方面又防止进程与进程之间 AND 线程与线程之间产生冲突

  

    总之 可以对面试官骄傲的讲出我的观点(第一次面试的时候磕磕巴巴 懂得都说不出来- -)

    这个问题问完 有些面试官就问我了  那进程间通信你知道怎么通信么?

    “.......”

    操作系统老师我对不起你- -

    进程间通讯的方式分为 管道 共享内存 信号量 信号  套接字 消息队列

 

    那android 里进程间通信我是怎么使用的?

    ”以我做过的东西来说 拦截一个人的电话 需要传递给拨号进程用来挂断电话“

    ”这个东东叫AIDL(Android Interface Defination Language)安卓接口定义语言(木有拼错吧  - -|| )“

    面试官一定默默的嘲笑我的英语- -因为我说的不流利

    具体google就可以啦

 

    那线程呢?

    面试官why are you so diao?让我喘口气啊倒是

    ”线程间通信这个吧就是消息传递机制MessageQueue 啊 Loop 啊 Handler 啊 “

    ”handler 处理收到的消息和发送的消息 消息队列就是MessageQueue 每个线程都有一个Looper 用来读取MessageQueue中的消息 “

    嗯 ok ok 还可以

    PS:说ok ok 还可以的面试官用的锤子手机 我也是最后他返回桌面时候发现的  没看到几眼 到底还是没见到过真机 哎 (<---快说我写的是锤子的软文)

    

    大家来找茬 快指出我的错误- -

    先谢过大神们了

    写了好久 不写了 每天都是 新的开始 ^_^

我的android 面试之路(二:新的开始)