来自一份大牛的 iOS 开发大厂面试全攻略(2020斩获offer)

本文是一位开发者在2020年求职期间的面试经验分享,涉及到百度和Bigo的iOS面试经历,涵盖了基础、源码阅读、优化、设计模式等多个方面。作者强调面试中基础扎实的重要性,并对行业现状和求职心态提出见解,鼓励开发者持续学习和提升。
摘要由CSDN通过智能技术生成

前言

2019年可能是过去十年里最差的一年,却是未来十年里最好的一年。

2020 一场突如起来的疫情,打乱了很多人的生活节奏。我恰好在年后因为一些原因要找工作,也看到周围很多朋友有聊到在疫情期的求职百态,掺杂着个人几年来的面试经验和感悟写下的了本文。

面试过程

在疫情期间都是远程面试,下边先介绍一下疫情期间面试的一些公司的面试情况。同时拿到了其中几家的 offer。下边介绍的面试题只还原了其中印象比较深的部分,会存在不足的情况,并不代表面试的全部。

百度iOS面试

一面

  • 1、iOS基础知识
  • 2、Python基础知识,大概是多线程,线程安全,集合类,JVM,类相关知识等。
  • 3、iOS一些源码的阅读
  • 4、优秀的第三方框架源码阅读
  • 5、GLSurfaceView的相关知识,OpenGL,Shader,绘制流程。
  • 6、询问当前做的项目,以及到具体的实现和优化。
  • 7、多进程间的通讯,Binder机制。
  • 8、询问看过哪些框架源码,EventBus,Volley讲了一下。

二面

  • 1、Delegate 、Notification和KVO比较各自的优缺点
  • 2、在一个UI的正中间实现一个正方形的红色视图有几种方式?
  • 3、手触碰到屏幕的时候,响应机制是怎样的?第一响应者是谁?追问 UIView和UIResponse的关系是什么?
  • 4、UIViewController的生命周期是什么?追问 UIViewController 只alloc而没用到的时候,
  • 5、UIViewController 的view是否加载了?如果没有加载那什么时候加载?
  • 直接用UILabel和自己用DrawRect画UILabel,哪个性能好?为什么?哪个占用的内存少&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值