一、自我介绍css
二、如何实现一个倒计时功能,相似于蘑菇街中的秒杀。html
三、怎么理解es6箭头函数中的this,它和通常函数的this指向有什么区别呢?前端
四、一个矩形,里面一个樱桃,过樱桃作一条直线, 而且没有数据和测量工具,若是作到评分矩形呢?vue
五、说一下同源策略node
六、vue中的路由时如何管理的? 你知道他的实现方式吗?mysql
七、提到了个人博客,问个人博客相关问题。react
八、retina屏幕的了解jquery
九、说一说移动端的布局。 flexible。linux
十、知道原理吗,怎么本身去实现一个flexible。 rem布局的实现原理。移动端的点透是什么,有没有了解css3
十一、说一说异步编程的方式有哪些。
十二、项目中的设计是怎么回事,说说设计方面。
1三、你博客里的轮播图,若是还要优化,你会怎么去优化。
1四、你最喜欢的es6中的特性是什么,为何。
1五、为何选择前端(不是科班,这个问题常常被问。。。)
1六、css布局的属性有哪些。
1七、有没有遇到过这样的问题: 一个有border的div,里面有一个图片,发现图片和下面的border有必定的空隙(baseline)。
1八、函数调用的方式有哪些。他们的区别是什么。
1九、说一说原型链(这个要很是清楚)。
20、用过什么框架。jquery用过吗?
2一、你实习公司的前端leader是谁。
2二、给你一个项目,你使用jquery仍是vue、react。为何。(这个问题也是会被常常问到的)
2三、说一说异步编程。
2四、说一说回调地狱是什么,有什么问题。异常捕获怎么作。
2五、说一说promise。 一个promise有多个then,若是第一个then出错,后面的还会执行吗,如何捕获异常。 若是第一个then出错了,我还想要后面的继续执行,应该怎么作。
2六、你在学习js的时候,遇到过哪些js方面的坑、 你以为js哪些知识会难一些。
2七、 MVC 具备什么样的优点,各个模块之间怎么通讯,好比点击 Button 后 怎么通知 Model?
2八、两个无限长度链表(也就是可能有环) 判断有没有交点
2九、UITableView 的相关优化
30、 KVO、Notification、delegate 各自的优缺点,效率还有使用场景
3一、如何手动通知 KVO
3二、Objective-C 中的 copy 方法
3三、 runtime 中,SEL 和 IMP 的区别
3四、autoreleasepool 的使用场景和原理
3五、RunLoop 的实现原理和数据结构,何时会用到
3六、block 为何会有循环引用
3七、使用 GCD 如何实现这个需求:A、B、C 三个任务并发,完成后执行任务 D。
3八、NSOperation 和 GCD 的区别
3九、CoreData 的使用,如何处理多线程问题
40、如何设计图片缓存?
4一、有没有本身设计过网络控件?
4二、怎么判断某个 cell 是否显示在屏幕上
4三、进程和线程的区别
4四、TCP 与 UDP 区别
4五、TCP 流量控制
4六、数组和链表的区别
4七、UIView 生命周期
4八、若是页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪一个先调用?
4九、block 循环引用问题
50、ARC 的本质
5一、RunLoop 的基本概念,它是怎么休眠的?
5二、Autoreleasepool 何时释放,在什么场景下使用?
5三、如何找到字符串中第一个不重复的字符
5四、哈希表如何处理冲突
5五、你的成绩怎么样? 为何不学习原专业?
5六、登陆状态怎么保持?
5七、为何用本地存储,而不用session,session更加简单啊!
5八、http和https的区别是什么? (http、https、http2这些都是常常被问到的)
5九、post和get的区别是什么?
60、你会的技术有哪些?
6一、你在学校社团是作什么的,你是作什么的?
6二、为何不肯意留在暑期实习的公司?
6三、为何要用Alamofire而不用原生的NSURLSession,Alamofire的优点是什么?
6四、若是让你来封装一个网络库,相似于Alamofire或者SDWebImage,你会如何实现?
6五、在网络库中,如何针对TableView快速滚动过程当中的图片额外渲染进行优化(网络库不能持有TableView)?
6六、iOS的系统架构是怎么样的?经常使用SDK有哪些?
6七、了解HTTP协议吗?GET和POST的区别是什么?
6八、对安全方面有何了解?如何应对web页面被劫持?了解HTTPS加密解密的过程吗?
6九、vue和react有什么区别?
70、angular用过吗?
7一、说一下同源策略? 说一个JSONP? (同源策略和跨域的多种方式仍是要很熟练的)
7二、304和200的区别是什么。 (状态码也是必需要掌握的,包括各类区别)
7三、你所知道的前端优化有哪些内容? (常考的问题,多多总结就行了)
7四、linux知道吗? 你所知道的linux命令有哪些?
7五、vue中v-if和v-show的区别是什么? (这个实在是记不住了,可是说明了vue很差就是由于api太多)
7六、你看过哪些书? (好比计算机的几门专业课、JavaScript高级程序设计、css揭秘、你不知道的JavaScript、深刻react技术栈、图解http等等)
7七、你会的技术包括哪些
7八、为何不学习原专业,而是要转行。
7九、为何选择了北京而不是西安。
80、项目问题。
8一、一个DOM树,其中有两个节点,找出这两个节点公共的父节点? (视频面试)
8二、说一下二叉树?
8三、若是反转二叉树?
8四、简洁、对于不一样的类型,如何作出对比?
8五、说一下vue和react中的路由实现方式?
8六、说一下强缓存和协商缓存? (浏览器的缓存机制也须要很清楚)
8七、跨域?
8八、说一下设计模式?
8九、其中的一个项目,你究竟作了哪些优化?
90、websocket聊天室若是发送失败了,你怎么解决这个问题?如何作到发送图片? 有了文字、图片等不一样的数据类型以后,你如何实现数据的存储,如何设计,前端如何获取?
9一、websocket聊天室有输入框,那么怎么获取的,对于使用div来模仿textarea,我说使用正则去掉div,那么用户输入的也是div呢? 若是发送失败了呢? 究竟应该是先发送,仍是应该先存储到redux中,考虑用户体验(仿照微信)。 9二、为何数据库使用的是mongodb而不是mysql。
9三、什么是xss,如何防止xss?
9四、边边购项目说一下?登陆的整个过程是什么? 购物车是怎么存储设计的? 若是LocalStorage中数据的值超过了范围,你该如何去处理这个问题? 若是商品下架了,那么你如何显示这个商品? 登陆的过程当中,一个用户退出登陆,另外一个用户登陆,那么这个购物车是否仍是存在的。 说一下边边购项目的多个不一样的模块。
9五、说一下你说的项目中遇到的问题,而后你是如何解决这个问题的? (这个能够好好准备一下~)
9六、websocket的使用,底层是如何处理的。(相似于xhr的。)、
9七、websocket在链接的过程当中, 会有新包。。balabala 一堆听不懂的词,很是尴尬,,, 我就直接说的不会。
9八、手写代码 判断是不是浏览器环境。
9九、http和https https的整个过程画一下
100、httPS须要多少时间 比http慢多少 怎么优化
10一、https有什么缺点
10二、手写快速排序 复杂度 最慢是多少 为何取第一个值做为中间值 若是这个值是最大的或者最小的怎么办
10三、http2有哪些特性 头部压缩怎么回事
10四、100层 1个花瓶仍 找到n层不碎 n + 1层碎了的状况 2个花瓶呢
10五、node了解多少 全局对象是什么
10六、事件机制说一下 事件绑定说一下 手写如何把div中的a放在平级其中的事件会怎么样 冒泡会到document仍是window 10七、推荐一下身边厉害的人,你以为你比他厉害吗。为何
10八、xss怎么防范 尖括号应该怎么过滤,一直问肯定吗,最后也没说清楚
10九、用过哪些框架
1十、移动端如何真机调试
1十一、tap是怎么回事、和click的区别。。。
1十二、cookie和session有什么区别
11三、说一下浏览器缓存问题
11四、动态规划是怎么回事
11五、进程和线程的区别是什么
11六、说一下restful api吧
11七、说一说post和get的区别
11八、说一下状态码吧
11九、你以为什么样的代码是好的代码 (这个其实还挺考验实力的)
120、说一下position的几个属性吧。
12一、typescript你用过吗?
12二、最后又聊了一下部门的状况。
12一、说一下你作过的几个项目吧。
12三、框架对比一下
12四、cookie和session有什么区别,cookie的大小是多少。
12五、css3了解多少,说到了渐进加强和优雅降级
12六、vue接触过多长时间、react接触过多长时间
12七、你对互联网公司怎么看,你想要什么样的公司、将来是怎么样的。
12八、乐信你了解多少,你对来深圳工做怎么看。
12九、你还转载过美团的文章?嗯 (不少面试官还 是会看博客的,谢谢博客老是好的)
130、cookie和localStorage区别,如何把cookie写在一个对象中,其属性就是键值对
13一、实现水平竖直居中的几中方法(高度和宽度不肯定)
13二、flex是什么
13三、深拷贝和浅拷贝的区别,手写深拷贝 (博客里总结过,遂让手撕)
13四、Oject的几中方式,如何区分 (这个也是常考的)
13五、兼容性说一说,你作的PC端兼容性是到哪的
13六、如何看待最近react事件 (百度、wordpress弃用事件。能够多关注前端的一些动态)
13七、JQuery和三大框架的区别,react和vue的区别
13八、说一说CSS3中的动画,animation中能够取哪些值 (css3动画也很重要)
13九、flex布局是什么,默认的方向是什么,如何改变方向
140、你的博客都是本身写的吗? 你全部所学都会写成博客吗?
14一、说一说原型和原型链,object是最上面的吗?
14二、vue中的数据双向绑定是如何实现的
14三、display有哪些,回答了7 8个,仍是不满意
14四、你的node项目中有几个线程,有几个进程,若是node进程崩溃了,如何知道
14五、node中的process是什么
14六、node中如何建立子进程/19讲一讲你遇到的比较困难的事情,问了两个,最后是怎么解决的
14七、CSS中的单位有哪些分别说一说 (提到了ex)
14八、你将来的发展规划是怎么样的
14九、跨域,举一个例子,安全性问题到底在哪里
150、100万个数据中,找出前10大数据,最快的方法是什么,堆排序怎么写
15一、登陆状态怎么使用cookie保持,最好的方法是什么
15二、页面中一个video,可能格式不支持,那么前端如何判断并给出提示?
15三、经过比较img的onerror是一种方法, 经过服务器端也能够保存一些属性来标识哪些浏览器支持,哪些不支持
15四、为何要用vue和react,而不用JQuery,给你一个项目,什么状况下使用单页面应用,什么状况下使用多页面应用。
15五、你所知道的前端大会有哪些,好比腾讯web前端大会,CSS conf大会,js conf大会。
15六、你学习的前端号有哪些,好比前端早读课,那么维护者是谁。
15七、前端的表单中如何设置表单的方式,如multipart, www等,对于multipart具体是如何区分其中的不一样的格式的
15八、http2的全部特性。
15九、http2中的头部压缩和多路复用。
160、迅雷一面比较基础,二面会根据项目扩展,体验仍是不错的,和面试官聊得很开心。
16一、post、put和get的区别什么
16二、localStorage和sessionstorage的区别是什么
16三、页面加载速度很慢,如何加速页面的渲染
16四、输入了一个URL以后发生了什么
16五、图片很大,如何进行优化
16六、手写二分查找
16七、画出TCP三次握手的过程
16八、websocket是如何实现服务器端推送的
16九、你对迅雷了解多少?
170、websocket和http的区别是什么?websocket的优势是什么?
17一、为何使用websocket? websocket是怎么链接的,必定须要经过http协议吗? 短轮询、commet、长轮训都介绍一下。各有什么优缺点。
17二、聊天室如何兼容IE8
17三、http1.1中的keep-alive是怎么理解的?
17四、setTimeout和setInterval
17五、原型、原型链、继承等。
17六、http1.0、http1.一、http2 (这三者仍是要会区分的,也会常常被问到)
17七、css3动画相关
17八、html、css、js分别实现一个动画效果。
17九、说一下你作过的几个项目吧。
180、框架对比一下
18一、你在项目中用过 runtime 吗?举个例子。
18二、runtime 中,SEL 和 IMP 的区别
18三、 MVC 具备什么样的优点,各个模块之间怎么通讯,好比点击 Button 后 怎么通知 Model?
18四、你在项目中用过 GCD 吗?举个例子。
18五、Category 的实现原理,以及 Category 为何只能加方法不能加属性。
18六、有没有本身设计过网络控件
18七、block 的原理,block 的属性修饰词为何用 copy,使用 block 时有哪些要注意的?
18八、iOS 的热更新方案有哪些?介绍一下实现原理。
18九、KVO、Notification、delegate 各自的优缺点,效率还有使用场景
190、cookie和session有什么区别,cookie的大小是多少。
19一、css3了解多少,说到了渐进加强和优雅降级
19二、vue接触过多长时间、react接触过多长时间
19三、你对互联网公司怎么看,你想要什么样的公司、将来是怎么样的。
19四、乐信你了解多少,你对来深圳工做怎么看。
19五、class A 继承 class B,class B 继承 NSObject。画出完整的类图。
19六、细致地讲一下事件传递流程
19七、main()以前的过程有哪些?
19八、Category 中有 load 方法吗?load 方法是何时调用的?load 方法能继承吗?
19九、讲一下你对 iOS 内存管理的理解
200、使用 GCD 如何实现这个需求:A、B、C 三个任务并发,完成后执行任务 D。
20一、你在项目中是怎么优化内存的?
20二、讲讲 RunLoop,项目中有用到吗?
20三、列表卡顿的缘由可能有哪些?你平时是怎么优化的?
20四、项目有没有作过组件化?或者你是否调研过?
20五、讲一下 OC 的消息机制
20六、ARC 都帮咱们作了什么?
20七、如何手动通知 KVO
20八、c++ new 和 malloc 有什么区别?
20九、c++ 可不能够多继承?
2十、c++ 引用和指针的区别?
2十一、如何判断两个链表是否有交点?
2十二、堆区和栈区有什么区别?为何要这么设计?
21三、给栈增长一个Max函数接口,返回当前栈的最大值,应该如何设计?
21四、给定排好序的整数数组array[]以及整数n,如何找出和为n的两个数?
21五、若是没排好序呢?
21六、一个字符串,如何找出只出现一次而且最早出现的字符?
21七、反转字符串
21八、判断整数是否为
21九、一个m*n的棋盘,有些格子不能走,如何找到左上角到右下角的最短路径?
220、iOS 按下 Home 键以后会发生什么?
22一、c++中内存分配是怎样的?
22二、c++中经常使用的容器有哪些?
22三、queue和vector有什么区别?
22四、vector底层是怎么实现的?
22五、TCP三次握手?为何两次不行?
22六、项目中有没有服务器push机制?
22七、两个无限长度链表(也就是可能有环) 判断有没有交点
22八、实现 isEqual 和 hash 方法时要注意什么?
22九、block 为何会有循环引用
230、如何设计图片缓存?
23一、CoreData 的使用,如何处理多线程问题
23二、property 的经常使用修饰词有哪些?weak 和 assign 的区别?weak 的实现原理是什么?
23三、线程安全的处理手段有哪些?把你想到的都说一下。
23四、说一下 OperationQueue 和 GCD 的区别,以及各自的优点
23五、Swift 中 struct 和 class 的区别
23六、Swift 是如何实现多态的?
23七、Swift 和 OC,各自的优缺点有哪些?
23八、若是让你实现 NSNotificationCenter,讲一下思路
240、若是让你实现 GCD 的线程池,讲一下思路
24一、为何是三次握手?为何是四次挥手?三次挥手不行吗?
24二、讲一下 HTTPS 密钥传输流程
24三、UITableView 的相关优化
24四、讲讲 MVC、MVVM、MVP,以及你在项目里具体是怎么写的?
24五、iOS 系统框架里使用了哪些设计模式?至少说6个。
24六、你本身用过哪些设计模式?
24七、NSOperation 和 GCD 的区别
24八、Objective-C 中的 copy 方法
24九、 autoreleasepool 的使用场景和原理
250、哪个项目技术点最能体现本身的技术实力?具体讲一下。
26六、你在项目中遇到的最大的问题是什么?你是怎么解决的?
26七、用 Alamofire 比直接使用 URLSession,优点是什么?
26八、你是如何学习 iOS 的?
26九、和产品经理、测试产生冲突时,你是怎么解决的?
270、手写一下快排
27一、遍历一个树,要求不能用递归
27二、RunLoop 的实现原理和数据结构,何时会用到
27三、找出两个字符串的最大公共子字符串
27四、假设ViewController中须要用一个Blcok来改变ViewController中的一个属性,须要怎么实现?
27五、这样实现以后,这个Block在内存中被存在何处?引用关系又是怎么样的?
27六、函数中的闭包,若是要求闭包执行完后马上改变函数中某个变量的值,应该如何实现?
27七、如何实现一个相似于微信聊天界面的布局?
27八、如何用Auto Layout实现一个以下要求的布局: %&@$@(#!...... (说了一大堆 =。= 反正就是使用优先级就解决了)
27九、说一说 MVC 和 MVVM 的区别,以及各自的优缺点。
280、如何将 MVC 改形成 MVVM ?在MVVM中,网络请求、缓存处理的部分应该放在哪一个模块?
28一、为何说Swift是面向协议的语言?使用 Protocol 有什么好处
28二、比较一下 Swift 和 Objective-C 在语言层面上的安全性?
28三、若是ViewController中使用闭包时,用weak避免循环引用,会有什么问题?
28四、当点击一个View时,发生了什么?如何扩大点击区域?
28五、如何对TableView进行优化?
28六、能讲一讲你对光栅化的理解吗?
28七、对Swift和OC有什么见解?
28八、能对Swif中的可选类型谈下你的理解吗?
28九、说一下快排的伪代码和时间复杂度?
290、怎么判断两个链表是否相交?
29一、怎么反转二叉树?
29二、了解元组吗?
29三、了解多线程吗?
29四、什么是并行?
29五、如今有ABC三个任务,如何实现AB完成后再执行C?
29六、对 Runtime 有什么了解?
29七、HTTP 和 HTTPS 有什么区别?
29八、知道 HTTPS 通讯过程吗?
29九、Struct 和 Class 有什么区别?
300、为何要设计Cache?Cache分级有什么好处?
30一、如何保证多核数据的一致性?
iOS安全攻防,AR技术,ARKit技术,移动架构,支付宝,底层,高级进阶等,逆向,音视频处理技术,新技术开发,OpenGL ES,人工智能,进阶,区块链讲解,都是纯干货分享,须要这方面的视频资料能够加我QQ群681503716,验证编号:大鲨 适合1-6年开发经验,欢迎加入群内不按期分享干货,最新面试资料分享