校招——面试(Android岗)总结

PS:持续更新,未完待续

2016.8.24某为面试

  1. 自我介绍一下

  2. 链表和数组的区别

    • 数组的存储空间是静态、连续分布的,初始化过大会造成空间浪费,过小会使空间溢出;链表的存储空间是动态分布的,只要内存有剩余空间,便不会产生溢出。

    • 数组查询比较快(可以根据下标直接查询),但是插入和删除比较慢;链表查询比较慢,但是插入和删除比较快(可以直接改变链表的指针)。

  3. 多个.c文件到二进制文件,这个过程中编译器做了哪几阶段的工作

    C源程序→预编译处理(.c)→编译、优化程序→汇编程序(Windows下是.obj)→链接程序。

    大致是这个步骤,详细的也不是很了解,暂时不做深究了。

  4. 可执行的二进制文件加载到内存中,程序里面分哪几个步骤

这个可能是让说java的程序的工作原理,下面先给一张java工作流程图。


Java工作原理
  1. Java源程序在编译之后生成后缀名为“.class”的文件,该文件以字节码(bytecode)的方式进行编码。这种字节码实际上是一种伪代码,它包含各种与平台无关的指令。Java虚拟机在字节码文件的的基础上解释这些字节码,将这些字节码转化成本地计算机的机器代码,并交给计算机去执行。
  2. Java虚拟机执行字节码的过程由一个循环组成,它不停地加载程序,然后进行合法性和安全性检测,以及解释执行,直到程序执行完毕。
  3. 二叉树的遍历

先序遍历,中序遍历,后序遍历。

PS:我记得当时懵逼了,直接回答的深度优先遍历,广度优先遍历。(囧,这是图的遍历好不啦)

  1. 程序和进程的区别

程序只是一个静态的指令集合。而进程是一个正在系统中活动的指令集合,即进程中加入了时间的概念。进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。

  1. 死锁产生的原因,如何避免死锁

死锁是指多个进程等待它方占有的资源而无限期地僵持下去的局面。

产生死锁的原因

* 系统资源不足
* 进程运行推进的顺序不合理
* 资源分配不当

产生死锁的四个必要条件:(必须同时具备才会产生死锁)

* 互斥条件
    > 即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。
  • 不可抢占条件

    进程所获得的资源在未使用完之前,申请资源者不能强行地从资源占有者手中夺取资源,而只能由该资源的占有者进程自行释放。

  • 占有且申请条件

    进程至少已经占有一个资源,但又申请新的资源;由于该资源已被另外进程占有,此时该进程阻塞;但是,它在等待新资源之时,仍继续占用已占有的资源。

  • 循环等待条件

    存在一个进程等待序列{P1,P2,...,Pn},其中P1等待P2所占用的某一资源,P2等待P3所占用的某一资源,...形成一个进程循环等待环。

如何解决死锁

> 有序的资源分配
  1. 你在项目中具体实现了哪些功能

  2. 你觉得你的项目中有哪些难点

  3. 你觉得自己的优势是什么

2016.9.8某宁面试

  1. 你做的项目用的什么框架
  2. Android的四大组件
  3. Activity的生命周期
  4. 我当前正在运行一个程序,然后我按了电源键,请问Activity经过了哪些生命周期?
  5. 广播有几种注册方式,动态注册的步骤是什么
  6. 计算机网络里通用的七层模型
  7. 网络协议,通信协议(模型和协议的对应关系)
  8. TCP和UDP协议的区别
  9. 链表的排序和算法(你知道哪些排序算法)
  10. 冒泡排序的算法实现
  11. 冒泡排序和二分法排序哪个效率高?
  12. Java中封装的概念
  13. Java中多态的概念,多态是用什么实现啊的实现啊的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,221评论 11 349
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 3,698评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,605评论 18 399
  • 从通风口进入夜总会后,我戴上奥特曼面具,哪个奥特曼的我反正不认识。不过这些人既然这么喜欢奥特曼,那我也随大流不是?...
    浮生万梦星耀烛天阅读 139评论 0 1
  • 昨天下班回家,在众多收手机的小贩边,一对母女满脸失落的表情,在母女前面放着一个笼子,里面也有一只同样失落蜷缩一团的...
    趙先森阅读 227评论 0 0