24届步步高(小天才)安卓客户端笔试+面试经验
投递岗位:步步高(小天才)安卓客户端
投递时间:步步高(小天才)本身其实开的比较晚,大概9月月底,我是10月月初投递的。投递很快就收到了笔试。笔试一周后确认通过,准备面试。面试一周后出结果,进人才池。
笔试题目(60min):
步步高(小天才)的笔试没有编程题。
单选题:1,重排指令相关。2,代码块的访问顺序。3,Java的各种变量在内存的区域。4,四大组件之ContentProvider。5,自定义绘制View的顺序。6,四大组件之BroadcastReceiver。7,Java的GC操作。8,进出栈顺序。9,SQL语句。10,排序算法的稳定性。11,this的作用。12,代码运行结果。13,SQLite是线程安全的吗?14,代码运行的结果。15,Java的GC操作。
多选题:1,不同数据结构的物理存储逻辑。2,Java的多线程。3,Java的注解机制。4,匿名内部类。5,程序的六大设计原则。6,Lock和Synchronized。7,接口和抽象类的区别。8,死锁相关。9,Activity的启动模式。10,多线程和死锁。11,Set和List类。12,Integer类。13,哪些排序是稳定的?14,Activity的生命周期。
场景分析题:现在有一个登录界面的场景需要设计,涉及到界面切换,数据交互的任务。给出你的实现思路。
面试问题(面了差不多45min):
1,项目询问(其实不多)。“项目团队的组织架构”,“项目的功能需求,技术原理,实现方法等”。
2,场景设计题。“现在我有一项业务,有三个供应商能够提供SDK,要把这些SDK整合到我们的开发流程之中,请问你要如何进行设计?”,“这个过程中涉及到代码编程的部分,请详细介绍”,“如果我们后续又有一个新的业务需求,又应该如何去做呢?”
3,基础知识考问(Java)。“Java(面向对象)的三大要素是?”,“多态是什么?如何实现?”,“重载和覆写的概念”,“Java的多线程。如何开启多线程,线程池了解吗?”,“Java的集合类用过哪些,ArrayList底层了解吗?”。
4,基础知识考问(Android)。“允许前台执行Service吗?”,“了解Bundle吗?它和哪个集合类很像?有什么相同,有什么不同?”,“安卓的4层组织架构”,“Activity的生命周期了解吗?Activity切换的时候,流程又是如何的?如果我想数据传递,应该怎样做?”,“Dialog的生命周期”,“Handler机制了解吗?是怎么保证线程安全的?提交的任务一定工作在前台吗?”,“说一说自定义的View和设计”。
5,非技术向问题,“自我介绍”,“什么时候接触安卓的?为什么想来投安卓?怎么看安卓的前景?”,“反问”。
总结:
从笔试和面试来看,步步高(小天才)其实比较看重基础和业务能力。面试的感觉其实也还好,有些问题答不上来,但是大部分还是有思路的。结果一周以后还是挂了,可能厂商对于基础的要求更高,亦或者有更强悍的大佬,更或者本身HC就不多。步步高开的比较晚,现在投递也许还有机会,希望这些经验能对后来者有所帮助。
#24届软开秋招面试经验大赏##步步高##小天才##安卓##客户端#