自如面试题

自如面试题

自如面试题

一面

1.你觉得自己有什么优势?

2.线程和进程的区别?

3.线程间是怎么通信的?CPU是怎么处理线程的

4.同步串行队列会不会开线程?异步串行队列会不会开线程?

5.GCD项目里有哪些地方用了

6.怎么保证网络传输的安全?MD5的加密规则,MD5可以破解吗?AES/RSA,RSA有长度限制吗?

7.什么是死锁

8.做过哪些优化,什么是离屏渲染?

9.网络有没有优化过

10.发一个网络请求经过了哪些步骤?有没有统计发起网络请求和接收网络请求的时长

11.三次握手和四次挥手

12.冷启动和热启动怎么区分?冷启动是指关机后首次打开App,热启动是指打开过App杀死后再打开。

13.什么是平衡二叉树?

14.合并多个有序链表

二面

1.介绍印象深刻的项目,遇到的问题,怎么解决的

2.webView 白屏除了证书问题还有什么情况可能会导致。

3.说一下对 Flutter 的了解。

4.多个 widget 之间怎么相互传值,正向反向。

5.说一下对 iOS 的理解。

6.Runtime 是怎么实现动态化的,其他语言也写一套汇编的逻辑能实现动态化吗?

7.RunLoop 应用,卡顿检测,runloop 的 activity 之前切换时长多少你觉得是卡顿?runloop 和内存之前的相关知识,autoreleasepool

8.内存管理

9.编译后的结构添加不了成员变量了,如果想添加,有没有办法实现?一个类的成员变量在内存中是怎么存储的?怎么读取一个成员变量?有什么要注意的?给 NSNumber 赋值一个 NSString,正确使用 NSString 时会不会有什么问题。

10.组件化,路由模式,如果一个类被修改了,他的映射关系怎么及时维护?

11.说一下你了解的设计模式,说一下工厂模式

12.讲一个你比较熟悉的框架

13.项目开发流程。有哪些地方可以提高效率

14.项目是怎么架构的

15.反转字符串,第一次反转一个 第二次反转两个 最后不够的全拿过来。

三面

1.介绍项目

2.Flutter 开发遇到的问题

3.Vue 开发遇到的问题 赋值需要用set方法的原因

4.学习一门新知识的途径

5.有没有看过一些源码

6.从框架中你觉得有什么点印象深刻,从框架中有没有什么点应用到项目里

7.规划 考虑新公司看中哪些方面,

8.手里有没有offer offer上的入职时间

其他
问项目中遇到过啥问题,怎么解决的。平时怎么学习相关知识的
说说项目中的亮点,你在开发中担任的角色,你负责的模块

参考答案

一面

1.你觉得自己有什么优势?

2.线程和进程的区别?

3.线程间是怎么通信的?CPU是怎么处理线程的

4.同步串行队列会不会开线程?异步串行队列会不会开线程?

5.GCD项目里有哪些地方用了

6.怎么保证网络传输的安全?MD5的加密规则,MD5可以破解吗?AES/RSA,RSA有长度限制吗?

7.什么是死锁

8.做过哪些优化,什么是离屏渲染?

9.网络有没有优化过

10.发一个网络请求经过了哪些步骤?有没有统计发起网络请求和接收网络请求的时长

11.三次握手和四次挥手

12.冷启动和热启动怎么区分?冷启动是指关机后首次打开App,热启动是指打开过App杀死后再打开。

13.什么是平衡二叉树?

14.合并多个有序链表

二面

1.介绍印象深刻的项目,遇到的问题,怎么解决的

2.webView 白屏除了证书问题还有什么情况可能会导致。

3.说一下对 Flutter 的了解。

4.多个 widget 之间怎么相互传值,正向反向。

5.说一下对 iOS 的理解。

6.Runtime 是怎么实现动态化的,其他语言也写一套汇编的逻辑能实现动态化吗?

7.RunLoop 应用,卡顿检测,runloop 的 activity 之前切换时长多少你觉得是卡顿?runloop 和内存之前的相关知识,autoreleasepool

8.内存管理

9.编译后的结构添加不了成员变量了,如果想添加,有没有办法实现?一个类的成员变量在内存中是怎么存储的?怎么读取一个成员变量?有什么要注意的?给 NSNumber 赋值一个 NSString,正确使用 NSString 时会不会有什么问题。

10.组件化,路由模式,如果一个类被修改了,他的映射关系怎么及时维护?

11.说一下你了解的设计模式,说一下工厂模式

12.讲一个你比较熟悉的框架

13.项目开发流程。有哪些地方可以提高效率

14.项目是怎么架构的

15.反转字符串,第一次反转一个 第二次反转两个 最后不够的全拿过来。

三面

1.介绍项目

2.Flutter 开发遇到的问题

3.Vue 开发遇到的问题 赋值需要用set方法的原因

4.学习一门新知识的途径

5.有没有看过一些源码

6.从框架中你觉得有什么点印象深刻,从框架中有没有什么点应用到项目里

7.规划 考虑新公司看中哪些方面,

8.手里有没有offer offer上的入职时间

其他
问项目中遇到过啥问题,怎么解决的。平时怎么学习相关知识的
说说项目中的亮点,你在开发中担任的角色,你负责的模块

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×