字节跳动IOS客户端三面面经
项目介绍
项目的难点是什么
cookie是怎样被设置到浏览器的(HTTP响应首部字段)
浏览器登录后自动跳转有哪些实现方式
浏览器输入www.abc.com之后发生了什么,整体流程(答了DNS,ARP,TCP,HTTP的流程)
图片和html文件是否是一起传输
C++数组越界会发生什么
智能指针 垃圾回收 手动回收内存的对比
引用计数型智能指针的循环引用问题(C++的shared_ptr,循环引用会发生死锁,用weak_ptr来辅助解决)
手撕:
给定一个可重复的小写字母组成的字符数组和一个字符串,寻找字符串中仅由字符数组中的字符组成的子串首次出现的位置,没有返回(-1)
很简单的题目,遍历字符数组记录每个字母出现的次数,对于字符串使用滑动窗口,右边界向右扩展,同时对应字符计数减1,如果减到负数说明这个字符多了,左边界向右扩展,每走一步把对应字符计数加1,直到右边界对应字符计数大于等于0,当滑动窗口长度等于字符数组内字符数量的时候左边界的位置即为答案
总体来说基础重在细致全面,原理要多了解,算法重在思维,代码能力足够的前提下可以快速刷题,看题想解法然后对比正解,遇到代码容易犯错的可以单独写一下,最基本的代码能力那就是靠多写的积累了
晚上接到了HR的电话,提了一些问题了解完情况之后告诉我只要等offer审核完成了,还是很开心的
第一次面试就投的字节,一次性直接通过也是之前都没想到过的,算是给自己大学几年做的事情有了一个不错的交待,也祝愿所有努力的同学们都能收获到想要的offer#字节跳动##iOS工程师#
项目的难点是什么
cookie是怎样被设置到浏览器的(HTTP响应首部字段)
浏览器登录后自动跳转有哪些实现方式
浏览器输入www.abc.com之后发生了什么,整体流程(答了DNS,ARP,TCP,HTTP的流程)
图片和html文件是否是一起传输
C++数组越界会发生什么
智能指针 垃圾回收 手动回收内存的对比
引用计数型智能指针的循环引用问题(C++的shared_ptr,循环引用会发生死锁,用weak_ptr来辅助解决)
手撕:
给定一个可重复的小写字母组成的字符数组和一个字符串,寻找字符串中仅由字符数组中的字符组成的子串首次出现的位置,没有返回(-1)
很简单的题目,遍历字符数组记录每个字母出现的次数,对于字符串使用滑动窗口,右边界向右扩展,同时对应字符计数减1,如果减到负数说明这个字符多了,左边界向右扩展,每走一步把对应字符计数加1,直到右边界对应字符计数大于等于0,当滑动窗口长度等于字符数组内字符数量的时候左边界的位置即为答案
总体来说基础重在细致全面,原理要多了解,算法重在思维,代码能力足够的前提下可以快速刷题,看题想解法然后对比正解,遇到代码容易犯错的可以单独写一下,最基本的代码能力那就是靠多写的积累了
晚上接到了HR的电话,提了一些问题了解完情况之后告诉我只要等offer审核完成了,还是很开心的
第一次面试就投的字节,一次性直接通过也是之前都没想到过的,算是给自己大学几年做的事情有了一个不错的交待,也祝愿所有努力的同学们都能收获到想要的offer#字节跳动##iOS工程师#