面试和反思

作者 汪小祯 日期 2017-05-17
面试和反思

已拿头条和知乎offer,简单记录下几次实习生面试,感觉操作系统看完《程序员的自我修养》,数据结构看完《大话数据结构》,算法看完《剑指Offer》,网络看完《图解HTTP》《图解TCP/IP》。iOS看完《Effective Objective-C 2.0 》 和《Objective-C 高级编程》就差不多了。推荐这篇文章

__

大二美团实习生一面

1.oc里面属性有哪些?

1.1.nonatomic和natomic区别?

1.2.为什么说natomic是安全的?

1.3.那么nonatomic就是不安全的?

1.4.举个例子

1.5那你又说这样是安全的,那哪里安全的呢?

1.6那么类是安全的么?

1.7那你说说readonly和readwrite区别?

1.8那么属性和实例变量的区别?

1.9那可不可以有只生成setter和getter方法,而不生成实例变量呢?

2.你了解分类么,它有什么用?

2.1那如果你定义的分类里面,和第三方库冲突了会怎么样?

3.你了解过哪几种打包方式

4.动态语言/静态语言区别?

4.1 消息机制

4.2 用问我KVO,KVC ,NSNotification

4.3 那你平时如何传递方法?

(OC部分结束)
5.那你能讲讲操作系统里面虚拟内存和物理内存的区别么

5.1.那你虚拟内存和物理内存怎么交互的呢?

5.2那虚拟内存是什么呢?

(操作系统部分结束)
6.你知道链表么?如果两个链表相交于一个节点,你能找出来么?

6.1.在线写代码
面试官发个我一个这样的网站codepile,要求我在上面在线写代码,并且我写了后他可以实时看到,可怕…
6.2.链表结构

6.3.提示下完成链表

(数据结构部分结束)

7.说一下网络的七层协议以及用途吧

7.1传输层最重要的两个协议是什么?TCP和UDP

7.2除了OSI七层模型,还有什么么?

8.block的循环引用,可以举个例子么

9.你还有什么要问我的么

大三今日头条实习一面

1.讲一讲runloop

2.图片缓存优化

3.tableview重用机制 如果你自己来设计呢

4.代码编译的过程

5.自己的app最大的技术难题

6.set get方法自己写过么(我聊了各属性里面set的实现)

7.单例设计模式

8.UIView和CALayer区别

9.图片圆角

10.你还有啥问我的

大三今日头条实习二面

介绍下自己

聊聊你的比赛

socket和http区别

http了解么

微信扫码登录怎么实现的

微信扫码第三方登录

开发中遇到的线上问题

开发中难度最高的地方

介绍下自己

大三知乎实习一面

讲讲TCP/IP(长连接短连接 UDP TCP https 非对称加密)

uiView initWithFram方法

线上app出crash怎么办

哈希表(字典是哈希表么)

数据结构 图

属性(copy week strong)

响应链

你有啥要问我的

大三知乎实习二面

浅拷贝 深拷贝

Instruments

iOS存储

NSOperation

你有啥要问我的

阿里淘宝一面

c语言方法返回多个数据
double int 最大多少 存储形式 小数点/正反
栈和堆分配内存的api
设计个队列 数据可以按优先级取
class struct区别
图判断有无环
大数据取前100个数
内存泄漏的情况
线上app内存泄漏怎么检测
crash什么情况捕获不到堆栈