阿里巴巴
-
iOS中属性是怎么实现的。
-
TCP和UDP的区别;
-
TCP三次握手机制,发送的包叫啥;
-
iOS中数据持久化的几种方式;
-
进程和线程的区别,进程和线程的调度方式,临界区,进程同步;
-
KVC/KVO的底层实现机制;
-
block修改外部变量值,block是否会循环引用,怎么解决;
-
多线程的三种方式。GCD:假设有8个异步线程,如何先并发三个,再执行一个,再并发后面4个;
-
10万个数中如何找出前K个数;
-
什么时候深复制,什么时候浅复制;
-
你项目中的数据具体缓存怎么做的;
-
不用框架,谈谈你如何处理图片缓存以及优化。
流利说
-
objc里的shallow copy,arc,swift的String的unicode编码问题;
-
swift的protocol type的实现;
-
看过WWDC中swift相关的session。
百度
-
自我介绍;
-
线程和进程的区别;
-
用过哪些设计模式?解释下MVC设计模式;
-
http中的get和post请求区别;
-
写一个算法,输出2到100之间的素数(然后不停地问你优化点);
-
说一些你做过的项目;
-
写二叉树的非递归前序遍历;
-
http协议概述,特点,运用,
-
http为什么底层是tcp不是udp ?
-
tcp是基于流式传输的,怎么设计协议,进行协议的解析?
-
抓包工具的原理是啥;
-
socket异常断开时,设计一个合理的重连机制;
-
检测内存泄漏的工具,它为什么能检测?
-
做过的项目有什么技术难点
-
在很多的数据中如何快速找到最大的100个数?
-
你有什么创新能力?
-
二叉树的最大宽度
全部评论
(0) 回帖