2020 0730 18:15
面试官是一个小姐姐,节奏蛮好的,体验很棒。
## 自我介绍
因为我是Java后端的简历,面试官说她做前端,iOS开发,感觉不好问,问不出来我的能力。又困惑我为啥要转iOS,我就从今年苹果要上自己ARM芯片吹了一通,夸苹果的生态链,畅想一下iOS、iPadOS和macOS打通的前景。(嗯我是一个果粉)那你怎么看iPhone销量下滑?
-- 从iPhoneX的定价策略开始讲,什么市场人群、国产品牌冲击啥的扯了一通。
## 计算机网络相关
Socket网络编程?
-- 简历上的项目,回答了Socket的作用和TCP、UDP使用Socket的区别。
TCP为什么可靠?
-- Seq、ACK、滑动窗口、重传、拥塞控制、流量控制 etc.
DNS解析过程?
-- Server层级、各级缓存、查询方式 etc.
ARP协议了解吗?
-- 获取MAC地址
网络这一层的劫持知道哪些?原理?
-- 回答了DNS劫持、ARP表的篡改(这里是推测的)
## 操作系统
进程与线程区别
内存为什么分页
多线程的实现、原理、原因
多线程如何同步?
-- 从Java的角度说的,锁、读写锁、可见性、线程局部变量、wait notify etc.
并行与串行区别
-- 因为我本科做过CUDA和Verilog,这里面试官说答的很好
同步和异步区别
-- 这里说的不清楚,因为平时没怎么思考过异步的问题。面试官说iOS开发里有很清楚的API来区分并行、串行;同步、异步。
## 算法
Dijkstra算法简单说一下。
-- 简历里有提到。
两个链表的第一个公共节点
-- 双指针秒了。
到这里才过了半小时,感觉真的没啥问的,,,因为是前端/移动端,我是真-零基础。
组里情况
零基础iOS的培养方案
## 感觉没面出啥东西来,估计凉了。虽然提前批移动端说接受零基础,但是感觉像我这种优先级肯定很低吧。
😮
全部评论
(7) 回帖