一.笔试题
笔试基本都有一两道基础题,比如说UITableView的重用机制,ARC的基本原理,如何避免retain cycle,谈谈对MVC的理解,iOS内存管理机制、WebView与JS交互、安全机制。这些大家应该都很清楚了。笔试的内容有几种有选择题,问答题,难一点的就是多选题了。我面试了一家就是给了10道多选题,多选,少选,错选都不行,当时做完以后就感觉不是很好,有些题目题干就是一下哪些是对的,然后ABCD依次给4个不同的概念,这种一道题相当于考了4个点。总之遇到这种“恶心”的多选题也不要太慌,静下心来一一甄别应该能拿到不错的成绩。
航天信息ios工程师面试题
1.进程和线程的区别和联系
这个其实是操作系统的问题,当时一下子把我问的懵了,后来仔细回想了一下,加上自己的理解就答了,下面说说稍微完整的答案,大家可以准备准备,再问这种问题就可以完美作答了。
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.
2.并行和并发的区别
并行是指两个或者多个事件在同一时刻发生;
并发是指两个或多个事件在同一时间间隔内发生。
3.谈谈你对Block和delegate的理解
我当时是这么答的,delegate的回调更多的面向过程,而block则是面向结果的。如果你需要得到一条多步进程的通知,你应该使用delegation。而当你只是希望得到你请求的信息(或者获取信息时的错误提示),你应该使用block。(如果你结合之前的3个结论,你会发现delegate可以在所有事件中维持state,而多个独立的block却不能)
通过网上申请获得面试机会。
一对一,先面试,后笔试,再面试。感觉面试官很nice,全程交流很愉快,主要对个人经历、项目经验和业务能力进行考察,简单询问了对公司的组织结构和主流业务的了解情况。笔试考了5道算法题,用自己熟悉的语言在白纸上写代码,比较简单。
有幸被录取。
航天信息软件工程师面试题
1、自我介绍
2、你做过的项目?在项目中具体承担了哪些工作?
3、项目中的难点问题具体是怎么解决的?
4、是否用到框架开发?用了哪些框架?
周一接到电话,周二到公司面试,先是技术面试,问了一些项目和细节工作,然后有hr面试,之后是经理的面试。面试结束后3天接到结果。
面试官问的面试题:航天信息JAVA开发工程师面试题
项目经历,做过什么项目,项目中的技术,在框架中应用到了什么,做的项目有多大的应用。之后的职业规划是什么,能不能加班,出差等。
(共4条) 罗森伯格亚太电子有限公司
(共9条) 湖南华纳大药厂有限公司
(共7条) 北京凌云光视数字图像技术有限公司
(共6条) 奇瑞商用车(安徽)有限公司
(共4条) 浙江每日互动网络科技有限公司
(共5条) 上海沐瞳科技有限公司