面试和反思

作者 汪小祯 日期 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.单例设计模式
Lark20180503-222334

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什么情况捕获不到堆栈