阅文好像是一二面连着的,中间休息10分钟。
一面:北京QQ阅读研发部
- 自我介绍
- OC你了解多少?
- OC实例变量的关键字有什么?
- 关键字实现的原理知道吗?
- 进程和线程的区别?
- http与https有什么区别?
- 那https是如何加密的呢?
- 面试官也知道我的底,便没有进行深问,那http状态码有哪些?
- runtime与runloop知道吗?
- NSTimer计时间准确吗?(
- 数据结构学了吗?链表与数组有什么区别?
- 设计模式?
- UIButton的响应链怎么样的?
面试官挺友善的,告诉我别离开房间10分钟之后有上海那边的面试官接着面。
二面:上海红袖读书研发部
- 自我介绍
- 浏览器网页请求是如何工作的?
- 进程与线程的区别?
- 你是如何学习iOS的?
- 看你从事学校iOS开发组长和iOS的俱乐部,你是如何管理工作的?
- OC了解多少?
- uitableview如何使用?
- tableviewcell是如何复用的?
- 你使用tableviewcell遇到什么问题?
- 如何解决的,底层实现原理是什么?
- oc中的关键字?
- iOS组件化知道吗?
- 介绍了组件化的基础概念,问图片下载是如何实现的?
- ios中的设计模式?
- 既然提到了MVVM,viewmodel的逻辑是如何实现的?
- 引导我viewmodel的实现,数据更新反馈到ui上?
- 那么kvo,kvc知道吗?实现原理知道吗?
- 你现在才大二,那么你学习了什么课程?
- 既然学了数据结构,那么写一个手写二叉树的层次遍历。
- 反问环节,现在你有3个问题可以问我?
反问1:您认为移动端的未来与趋势是什么?
讲了很多跨平台的概念,react native、flutter还有js的应用场景,提到腾讯、字节跳动、快手都有一个专门的flutter团队,提及到很有可能80%的业务会采用跨平台的方案。
反问2:您知道SwiftUI吗,你如何看待呢?
讲了iOS整个生态上技术的渲染技术,认为声明式响应式编程也是未来的方向,也是apple为了竞争对手而推出的。swift编程语言刚刚处于稳定状态,swiftui还有很多bug,估计还有4-5年成熟。
反问3:我只学了一些ios表层次的知识,您有什么好的学习方案推荐吗?
你现在还很早才大二,一定要重视基础知识的学习。iOS方面我推荐深入某一点挖掘,比如刚刚问的kvo,先去了解如何使用,再构思应用场景,再挖掘原理。不可能iOS面面俱到,需要从一个点深入。(面试官超级好)
面试官总结:你只有半年iOS开发经验,学成这样很不错。有很大的发展潜力况且现在才大二。问了一下能实习的时长和大三和大四的安排。今天面试就到这里,hr应该再联系你。
结语:
从5.18开始准备暑期的实现,因为是大二学生知道应该没有机会。但想尝试一下体验一下,也可以为以后面试做铺垫。一开始投了很多公司,简历都石沉大海。字节拒了,腾讯拒了,阿里给了面试机会(两道算法题一个都没做出来),后来赶上阅文的简历投递末班车,才有了笔试的机会。
5.18到至今一共面了3家,学习收货很大。也明示了学习方向和策略:
更新收货学而思、上海阅文offer,去了上海阅文。
基础四大件:
算法与数据结构、操作系统、计算机网络、设计模式
iOS方面:
语法一定要扎实无论是swift还是oc,oc就目前国内情况来说必须得学(apple的framework还是oc编写的,尽管swift语法已经开始稳定但国内的swift发展还是很慢不过未来可期)。
iOS的kvo、kvc、uikit控件原理、app启动、消息通知中心等等都必须深入理解和掌握,GCD虽然没怎么考但是也是很重要的。
计算机职业方面:
一定要多观察,整个互联网生态的局势,
前端与后端是紧密相连的,想要做一名优秀的计算机工作者,必须保持学习。
继续加油 Peace
全部评论
(4) 回帖