2022年 iOS面试题总结
前言
都说今年互联网行情很差,iOS行情更差。但到底怎么样呢,不能光听别人说,而要自己走出去看一看。我的面试的阶段基本都在3月份,准备的阶段则要再往前推个半个月吧。期间约到了不少一二线互联网公司面试机会,前期由于准备不足也错失了一些机会,在之后的面试中不断总结经验,越来越有信心了,最终选择了爱奇艺。整体来看求职情况还算可以,不是很好但也不是很差,其中会带有一定运气成分,所以要换工作的话一定不要裸辞。
计算机网络
- 简述从输入网址到浏览器显示的过程
- TCP为什么是三次握手四次挥手
- TCP如何保障数据包有效
- HTTP和HTTPS的区别
- TCP与UDP区别
- 微信发文件用什么协议
- OSI的七层架构以及每一层都有哪些协议
- 所知道的HTTP请求头和返回码
操作系统
- 进程与线程的区别*2,什么可以公用什么不能公用
- CPU执行单位
- 堆与栈的区别
- 内核态和用户态的划分与切换
- 虚拟地址怎么映射到物理地址
- 简述IO多路复用
- 简述进程通信的各种方法
- 线程有几种状态
- 死锁的产生条件,如何检查,如何解决
- 文件描述符fd是线程私有还是公有
数据库
- 简述关系型数据库与非关系型数据库的区别与联系
- 简述数据库的事务
- 如何在hibernate中查看原始的sql语句
- MySQL事务隔离级别分别有哪些
- 分库分表的依据是什么,有用到什么工具
- 数据库索引的原理
- 上万/十万用户查询数据库的场景如何设计
- 建表语句怎么写
- char和varchar区别
- Innodb和Myisam存储引擎的区别
- 修改表的字段的语句,会上锁吗
- 什么时候上行锁
- 聚集索引和非聚集索引,非聚集索引做什么
- 索引有哪几种
- 一个表同时有ID和UUID,用哪个当主键(索引)-用ID,因为ID是顺序的,而UUID是乱序的,需要经常调整B+树的结构
- B+树的结构是如何调整的-某个节点存的数据>一个阈值后会调整结构
- 什么时候会创建新的分支
- 一页存多少数据
设计模式
- 线程安全是如何做到的
- Java中IO包下的inputstream用了什么设计模式
- 简述知道的设计模式
- 手写单例模式,应用场景
- Java
- 简述AOP和IOC的作用
- Java中所有类的父类是什么,都有什么方法,请列举
- JVM内存的分布,不同版本之间有区别么
- wait和sleep分别属于哪个类的方法
- lock和synchronized的区别
- 什么样的任务适合用多线程,以及什么适合单线程
- ArrayList和LinkList的区别
数据结构
- HashMap的底层实现,如何解决哈希冲突
- 二叉树有哪些遍历方式,应用的场景都有哪些
- 快排实现的原理
- 对堆排序有了解么,堆排序的空间复杂度为什么是O(1)
- socket
- select和epoll的区别*2
- epoll被通知的话,怎么知道是哪个文件描述符准备好了
- Zookeeper
- Zookeeper是做什么用的
- Zookeeper选举流程
- Zookeeper处理过程
Redis
- Redis数据结构都有哪些
- Redis为什么快
- Redis多路复用?
- Redis内存淘汰?
Swift
- Swift中struct和class有什么区别?
- Swift中的方法调用有哪些形式?
- Swift和OC有什么区别?
- 从OC向Swift迁移的时候遇到过什么问题?
- 怎么理解面向协议编程?
OC语法
- Block是如何实现的?Block对应的数据结构是什么样子的?__block的作用是什么?它对应的数据结构又是什么样子的?
- GCD中的Block是在堆上还是栈上?
- NSCoding协议是干什么用的?
- KVO的实现原理
- NSOperation有哪些特性比着GCD有哪些优点,它有哪些API?
- NSNotificaiton是同步还是异步的,如果发通知时在子线程,接收在哪个线程?
UI
- 事件响应链是如何传递的?
- 什么是异步渲染?
- layoutsubviews是在什么时机调用的?
- 一张图片的展示经历了哪些步骤?
- 什么是离屏渲染,什么情况会导致离屏渲染?
- CoreAnimation这个框架的作用什么,它跟UIKit的关系是什么?
引用计数
- ARC方案的原理是什么?它是在什么时候做的隐式添加release操作?
- 循环引用有哪些场景,如何避免?
- 为什么当我们在使用block时外面是weak 声明一个weakSelf,还要在block内部使用strong再持有一下?
- Autoreleasepool是实现机制是什么?它是什么时候释放内部的对象的?它内部的数据结构是什么样的?当我提到哨兵对象时,会继续问哨兵对象的作用是什么,为什么要设计它?
- 哪些对象会放入到Autoreleasepool中?
- weak的实现原理是什么?当引用对象销毁是它是如何管理内部的Hash表的?(这里要参阅weak源码)
Runtime
- 消息发送的流程是怎样的?
- 关联对象时什么情况下会导致内存泄露?
- 消息转发的流程是什么?
- category能否添加属性,为什么?能否添加实例变量,为什么?
- 元类的作用是什么?
- 类方法是存储到什么地方的?类属性呢?
- 讲几个runtime的应用场景
Runloop
- 讲一下对Runloop的理解?
- 可以用Runloop实现什么功能?
性能优化
- 对TableView进行性能优化有哪些方式?
- Xcode的Instruments都有哪些调试的工具?
- 讲一下你做过的性能优化的事情。
- 如何检测卡顿,都有哪些方法?
- 缩小包体积有哪些方案?
简历相关问题
- Lottie实现动画效果的原理是什么?
- OClint实现静态分析的原理是什么,它是如何做到的?
- MVVM和MVC有什么区别?
- 静态库和动态库的区别是什么?
- 了解Flutter吗?它有没有使用UIKit?它是如何渲染UI的?
- 二进制重排的核心依据是什么?
- 如何设计一套切换主题的方案?
- AVPlayer和IJKPlayer有什么区别?用IJKPlayer如何实现一个缓存视频列表每条视频前1s的内容?
- 类似微博的短视频列表,滑动停留播放,如何实现?
- 使用python做过哪些事?如何理解脚本语言?
数据结构与算法
- 什么是Hash表,什么是Hash碰撞,解决Hash碰撞有什么方法?
- 如何遍历二叉树?
- 简述下快速排序的过程,时间复杂度是多少?
- 有一个整数数组,如何只遍历一遍就实现让该数组奇数都在前面,偶数都在后面?
- 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
- 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。leetcode
- 有红、黄、蓝三种颜色的气球。在牛客王国,1个红气球+1个黄气球+1个蓝气球可以兑换一张彩票。
2个红气球+1个黄气球可以兑换1个蓝气球。
2个黄气球+1个蓝气球可以兑换1个红气球。
2个蓝气球+1个红气球可以兑换1个黄气球。
现在牛牛有a个红气球,b个黄气球, c个蓝气球,牛牛想知道自己最多可以兑换多少张彩票。
软技能
- 做过哪些工作职责之外的事情?
- 经历过最难的一次业务开发是什么样的,最终怎么解决的?
- 最近有学习什么新技术吗?有何收获?
- 你最擅长iOS哪方面的知识?怎么体现出来的?
- 常用哪些开源库,有没有研究过他们的原理?
- 如何保持个人成长?
流程型问题
流程性问题基本都会包含下面四个,最好提前准备好
1、请做下自我介绍。
2、你有什么问题要问我的吗?
3、为什么离职?
4、对下份工作的期望是什么样的?
总结
通过这些面试题,我们可以看出一些端倪。
1、面试官更喜欢“刨根问底”,对着一个概念不断的往深处延展,不断深入的问。这类问题会有很大的区分度,第一问第二问第三问难度逐次提高,用于筛选不同的面试者。这也提醒我们某些知识点不光要知道原理,还要知道为什么这么设计,这么设计的好处是什么。
2、问题范围更全面化,特别是二面时,问题不再局限于iOS端,而是更通用的计算机方向问题,这个需要我们平常多积累;还有就是开始重视个人软技能,学习能力和上进心。
3、围绕简历,还记得上面说过写简历时要吹牛逼吗。在面试的时候一定要把他们成为自己真正掌握的知识。
4、注重软技能,这个比前面几条作用稍微小些,但是如果被问到了,而我们也有很好的贴合点,那绝对就是加分项。我的一次经历是,当我向面试官说自己有写博客的习惯,他问我是否知道medium,我说知道,还翻译过几篇里面的文章,接着说了些我理解的国内外博客平台的现状分析。这种情况就属于加分项了。
另外面试是一次考察自己知识掌握程度的考核,考的好能提升自己自信心,考的不好可以帮助我们定位自身问题,不管怎么说都是不亏的。面试还可以帮助我们了解市场行情,薪资待遇,自身竞争力,流行技术栈等一系列情况。所以真的建议即使不考虑换工作,每年固定时间也可以出去面试几次。
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,
咱们下期见。
2022年 iOS面试题总结相关推荐
- 超全!iOS 面试题汇总
超全!iOS 面试题汇总 2015-10-20 CocoaChina 作者:Job_Yang 之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家. ...
- 原 iOS面试题收集
原 iOS面试题收集 发表于2年前(2013-07-22 13:47) 阅读(369) | 评论(0) 4人收藏此文章, 我要收藏 赞0 听云性能监测产品App.Server.CDN免费试用,绑定 ...
- 经过阿里,百度一面,二面后,我总结了150道iOS面试题
经过阿里,百度一面,二面后,我总结了150道iOS面试题. 金三银四已经过去,根据统计,很多人都会选择在三月四月跳槽,原因有很多,企业年后会有大量员工离职,员工觉得老公司待遇不怎么样?薪资不够高,想换 ...
- 国内搜索大哥iOS面试题
每一次面试之后都会对问到的面试题进行总结. 这篇总结的是我面试某大型搜索公司的iOS面试题.一面(15min)+二面(30min).并拿到实习offer.当然在今天这个特殊的节日,祝大家新年快乐.希望 ...
- 2022低压电工培训试题模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022低压电工题库是低压电工练习题的多种练习模式!2022低压电工培训试题模拟考试平台操作根据低压电工最新教材汇编.低压电工考试题目随时根据安全生产模拟 ...
- iOS面试题-UI篇
http://www.360doc.com/content/20/0630/21/31460730_921535347.shtml 这里有关于面试方面汇总:关于iOS面试题汇总(栏目持续更新)http ...
- 史上最全的iOS面试题及答案
史上最全的iOS面试题及答案 1.写一个NSString类的实现 + (id)initWithCString:(c*****t char *)nullTerminatedCString encodin ...
- 2022氟化工艺考试试题及答案
题库来源:安全生产模拟考试一点通公众号小程序 2022氟化工艺上岗证题目为氟化工艺考试题库考前押题密卷!2022氟化工艺考试试题及答案根据氟化工艺新版教材大纲编写.氟化工艺考试模拟题随时根据安全生产模 ...
- 2022安全员-C证试题模拟考试平台操作
题库来源:安全生产模拟考试一点通公众号小程序 2022年安全员-C证培训试题系安全员-C证国家题库高频考题覆盖!2022安全员-C证试题模拟考试平台操作依据安全员-C证考前押题.安全员-C证考试资料随 ...
- 那些著名或非著名的iOS面试题(中)
接上篇:那些著名或非著名的iOS面试题(上),本文继续介绍一些著名或非著名的iOS面试题. 1. 反转二叉树,不用递归 /*** Definition for a binary tree node.* ...
最新文章
- Linux 中RPM包的安装
- 手机版本高于xcode,xcode的快速升级
- TensorFlow 2——【module ‘tensorflow.compat.v1‘ has no attribute ‘contrib‘】解决方案
- 关于自动增涨外链的畅想
- POI学习笔记 自定义颜色
- cocos2dx 3.0研究(1)-- hello world程序
- 解决 PL/SQL Oracle错误:ORA-01033
- C++ 訪问控制权限图解
- 数据通信与网络技术之网络基础
- 如何删除2345浏览器网络导航主页
- 医院信息化建设重点工作
- python———两个栈实现一个队列
- protocol buffer与json对比
- 为什么-关于因果关系的新科学 | 导言
- Linux笔记:文本编辑器nano简单说明
- matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...
- 怎样使用阿里云国际版ecs实例创建单个云盘快照-Unirech
- 读《人生不设限》 有感
- ejb3.0会成功吗?java成昨日黄花了?
- 【观世界】物理-事理-人理