字节的ios客户端的面试问的基础问题,其实相对来说会深入,问的问题都是常规问题,但是面试官会一点点的深入挖掘,不断向下,所以复习时,绝对不能只是背基础知识,背面经,而是要真正弄懂!复习的时候,只要有一丝丝不会的细节就赶快去查,因为面试官很喜欢抓着细节往下走~~
不过头条面试体验太好啦~ 每当我不会的时候,面试官就很非常友善地也是很统一地说”没事没事~“ “你才大三也不指望你啥都懂~”,所以体验很好呜呜呜
【坐标武汉某985,学习成绩中上,属于老老实实跟着老师学知识,没有意识到自己技术完全不够参加面试参加工作的。于是投实习简历的时候,看着岗位需求,,异常痛苦。。辅导员骗我们刷加权啊呜呜呜,,,
于是看到客户端的要求并没有要求非要有客户端基础,要求就是基础扎实。我觉得我可能还勉强符合,就试了试。题目对大神来说是很简单了,求轻喷我这只小菜鸡啊呜呜呜】
字节ios一面(50min)
每个问题都要深入很多,不停地往下挖,回答的时候会不停地深入深入再深入,所以如果想要回答上来问题,就一定要真正地理解透彻才可以~
-
进程和线程是什么,区别是什么
-
多线程是什么
-
进程通信地方式,以及详细说每一个
-
锁,知道的锁和用法
-
线程安全的方式有哪些
-
线程池
-
进程在内存中的内容,内存地分配
-
动态链接区的内容
-
怎么实现P,V操作(面试官说什么汇编实现什么的,我我我不太懂,我只会用C语言用对应的函数和结构体实现)
-
TCP\UDP的详细内容和区别
-
HTTP
-
HTTP和TCP的关系
-
三次握手为什么是三次
-
HTTP和HTTPS
-
SSL握手
-
HTTPS算法加密有哪些,对称么?
-
OSI模型和知道的协议,详细介绍
-
数组和链表的区别,以及优缺点
-
二分查找算法介绍,时间复杂度
算法题:给定一个数组,输出它的所有子数组
例如:输入{1,2,3},输出{},{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3}
字节ios二面(1h)
问的依旧很深,一个问题不把我问到绝路就不罢休啊呜呜呜,,只要有一点点不懂都不可以,可能面试官就抓住那里一直往下问。面试官可能在你回答的问题中,再继续挑问题向下。以下都是面试官每个问题刚开始的问的方向,会根据你答的内容再顺势往深处走呜呜呜,往下两三层,有时候就会这样触到我的盲点。不过面试官都很很好~ 当把我逼上绝路答不出来的时候,会安慰人:没事没事没事~ 你才大三嘛不指望你啥都会~
-
锁
-
多线程
-
共享内存
-
虚拟内存
-
指针和引用
-
面向过程和面向对象
-
虚函数
-
虚函数表
-
纯虚函数
-
抽象类
-
C++的模板、泛型优点和缺点
-
内存对齐方式
-
三次握手
-
四次挥手
-
一次URL请求的过程
字节ios三面(1h)
-
上来问我有没有把前两次不会的知识搞懂呀~ 然后问了几个前面两次答得不是很好的问题,所以说,不会的知识下了面试赶快
-
ssl加密以及加密算法
-
https
-
数据库索引
-
面向对象设计榨汁机,makejuice(xxx),参数传进去什么
-
INT_MAX+1后变成啥
-
补码、反码
-
【1-1024】这1024个数中,再随意放进去一个数,然后找到这个数的方法(提示:用中学生用的方法,不要考据算法)
算法题1:给定两个版本号,比较大小,例如:
version: 1.5 2.6.7(边界情况1:1.5=1.5.0,边界情况2:格式不符合)
v1<v2 : -1
v1>v2 : 1
v1=v2 : 0
int compareVersion(string v1, string v2)
算法题2:右移字符串。例如:
abcd123 -> 右移 1 -> 3abcd12
abcd123 -> 右移 3 -> 123abcd
moveRight(char[] chars, int n) {
//要求空间复杂度O(1)
祝大家都能拿到offer,快快上岸~~
全部评论
(5) 回帖