字节跳动教育业务客户端开发面经(已意向书)

提前批投了抖音后端开发,结果简历都没过,可能是后端太卷了吧,于是正式批知难而退,投了客户端,最后也顺利拿到了人生中的第一个offer,开心~

一面 36分钟

简单问了下项目。

线程同步的作用是什么?

死锁是什么?

如何判断一个单链表有没有环,有环什么现象,无环什么现象

如何判断两个单链表有没有交点,有交点什么现象,无交点什么现象

要是两个单链表可能有环怎么判断有没有交点

讲一下三次握手

讲一下四次挥手

get和post请求差别是什么

C++面向对象的特性是什么,分别介绍下

如何设计一个榨汁机类(说了很多面向对象的思想,面试官都不满意,下来才知道面试官是想考察设计模式)

手撕代码:将所有负数移到左边,所有正数移到右边,并保持相对位置不变(剑指offer原题)

栈区内存和堆区内存有什么区别?

有什么想问的?你们的具体工作内容是什么呢?技术栈?

二面 44min

介绍项目
讲一讲登陆和注册是怎样实现的?
你的登陆状态是怎样保存的?(没有保存,尴尬。。。)
如果要保存,需要怎么做?
压力测试是怎么做的?

宏定义和内联函数的区别?他们各自在什么阶段发挥作用

inline什么时候会失效?

说一下程序编译的完整过程

编译过程的具体内容

静态链接和动态链接的区别,哪种链接更快?

哪种链接生成的可执行文件更大?

main函数之前和之后都会做什么工作?

内存空间分为哪几个部分?全局变量存在哪个部分?

栈区和堆区的区别?分配的地址分别从高地址到低地址?

字节序了解吗?讲一下大端对齐和小端对齐

大端和小端由什么决定?(CPU)

讲一讲虚拟内存?

虚拟内存的优点除了能在逻辑上扩大内容容量,还有什么好处?

讲一讲内存置换算法

讲一讲段页式存储管理,一个页通常有多大(4KB)

讲一讲内存对齐

多线程同步有哪些方式

除了互斥锁,你还知道什么锁

自旋锁和互斥锁的区别

说一说HTTPS的SSL层的建立过程?

为什么要同时使用非对称加密和对称加密?

非对称加密算法有哪些?

说一说几种HTTP协议版本之间的区别?

讲一讲DNS的查询流程

你知道DNS劫持吗

讲一讲IP地址到MAC地址转换的流程

算法:无序数组中找出和为0的三元组(leetcode 15)

三面 72min

项目介绍
你这日志是怎么实现的?
为什么要用异步呢?异步和同步有什么区别啊?
为什么要用epoll呢?
epoll在什么情况下会比select或者poll效率低呢?
你能设计一种新的IO复用方式吗?
你的数据库有哪些表啊

讲一讲内联函数

为什么循环 分支不能设为内联呢?

如果设为内联会怎么样

内联函数和#define的区别

虚函数和多态是什么关系啊

还有别的多态吗?

 class A{  int test(int); };  class B : public A{  int test(int a, int b = 0); }  int main() {  A* p = new A;  p->test(1); // 这里会调用哪个函数? }


虚函数表有几张?子类中有自己的虚函数表吗?

指针和引用有什么区别

TCP和UDP的区别?说详细点

TCP头部包含哪些字段?

拥塞控制和流量控制的区别

拥塞控制的目的是什么?

要是视频通话改为TCP传输,会发生什么?

要是缓冲区就100个字节,发送方发送了200个字节,另外100个字节怎么半?丢弃吗?

HTTPS连接的流程?

一定要客户端用公钥加密,服务端用私钥解密吗?反过来会怎么样?

要是HTTPS请求被拦截,伪造一个公钥证书证书和客户端进行通信,存在这种可能性吗?

数字签名知道吗?它的内容是什么?

场景题1: 在弱网环境下,如何确保一个请求发送成功?

场景题2: app如何精准校时

场景题3: 一个app在启动的时候有很多模块要加载,一个模型就要使用一个线程,怎样限制线程的最大使用数量?

场景题4: 怎样提高数据的增删改查的性能?多多益善
设计模式会吗?介绍几种常用的设计模式?那几种工厂模式有什么区别啊?
算法:求出数组右边小于当前元素的个数(leetcode 315)


说实话第三面发挥得很不好,尤其场景题,答得很差,基本上都是面试官提示一句我说一句,面完我都安心等捞了,没想到等了一个星期也没捞,反而等来了HR面,最后也顺利拿到了意向书,人生中的第一个offer,就这样拿到了,有点开心~
另外问一下大家,字节可以更改工作城市吗(HR面中有问我对工作城市有没有偏好)?还有薪水可以argue一下吗(我可能还有一个猿辅导的offer,不知道能不能argue一下)


#面经##校招##字节跳动##C++工程师#
全部评论
恭喜楼主!楼主hr面之后多久意向书的啊?
1 回复 分享
发布于 2020-09-11 01:09
求问一面算法题的原题~是剑指哪一题呀~
点赞 回复 分享
发布于 2021-03-09 00:08
想请问楼主base哪里呀~
点赞 回复 分享
发布于 2021-03-04 13:29
楼主,你更改工作城市了吗
点赞 回复 分享
发布于 2020-10-27 10:40
今天hr打电话给我过几天安排客户端的笔试
点赞 回复 分享
发布于 2020-10-21 21:25
楼主你算法题写出来了吗
点赞 回复 分享
发布于 2020-10-21 16:49
楼主,问一下最后一个场景题,怎样提高数据的增删查改性能,你是怎么回答的
点赞 回复 分享
发布于 2020-10-15 17:23
楼主,楼主,我还想问一下app如何精准校时这个怎么答啊?谢谢啦
点赞 回复 分享
发布于 2020-10-10 11:29
看到别的楼层里的回答了,不用理我啦楼主
点赞 回复 分享
发布于 2020-10-09 22:18
要是缓冲区就100个字节,发送方发送了200个字节,另外100个字节怎么半?丢弃吗? 求问楼主这个题目你是怎么回答的啊?谢谢啦
点赞 回复 分享
发布于 2020-10-09 20:49
我的天啊 ,三面一模一样的题,我当时看了好几遍你的贴子,但是没有去搜答案,三面直接跪了,啊啊啊我哭了
点赞 回复 分享
发布于 2020-09-29 09:32
求问,榨汁机类怎么设计呢,哪种设计模式啊
点赞 回复 分享
发布于 2020-09-22 21:23
您好,请问要是缓冲区就100个字节,发送方发送了200个字节,另外100个字节怎么半?丢弃吗?这个问题您是怎么回答的?
点赞 回复 分享
发布于 2020-09-16 20:41
楼主您好,请问每次面试完大概多久知道有没有下次面试呀?
点赞 回复 分享
发布于 2020-09-16 20:34
大佬问下,客户端和后端相比要掌握哪些技术?
点赞 回复 分享
发布于 2020-09-12 16:55
楼主,一面手撕代码,那题有限制不能用额外空间么,如果限制了怎么做啊
点赞 回复 分享
发布于 2020-09-11 16:16
请问楼主审批了几天啊
点赞 回复 分享
发布于 2020-09-11 14:41
楼主厉害,三个面试之间时间间隔是几天呢?
点赞 回复 分享
发布于 2020-09-10 16:25
什么时候笔试的啊
点赞 回复 分享
发布于 2020-09-10 15:30
pc还是移动啊?
点赞 回复 分享
发布于 2020-09-10 13:54

相关推荐

02-22 16:14
已编辑
上海交通大学 产品经理
华东小跳虎:我理解 在没实习情况下,可以输出写自己思考,如何挖掘到问题,并是如何进行分析的,业界其他竞品是怎样解决这个问题他们的效果如何,你的观点等等
点赞 评论 收藏
分享
喜提窑鸡一筐:应聘本质上跟应试是一样的,JD就是试题简历就是初步筛选的答卷,大多数情况下企业并不在意你答卷写的多么真情实感全盘托出(此处不是说建议灌水or造假,提前狗头保命),往往看中的只是你与该岗位的画像匹不匹配,能不能入职即快手上手and是不是不带脑子只想闷头拉磨不知疲惫。 那么其实简历是不能一技走天下,往往在投递不同岗位,甚至同一类型岗位但不同细分赛道时,你的简历内容都是需要根据JD的岗位要求,呈现你对应方面的认知和能力。 回归本帖内容,其实目前来看现有简历70%以上内容基本都是无关紧要,根本上来说你需要在简历上呈现的是你与产品相关的实习经历和项目经历,基于此去展示你对产品相关的认知理解以及能力,通常来说大部分公司对产品实习生的要求,往往是需要了解产品相关的通识,具备一定(打杂)能力,比如行业洞察(快速结构化梳理相关行业信息),竞品or竞对研究(线上梳理竞对产品矩阵,研究参数,分析功能设计差异化功能点,线下调研访谈等),其他的可能涉及到一些小的需求/功能点迭代优化等等,嗯大概率还会有一些逃不掉的琐碎dirty work。 那回到简历本身,产品简历基本篇幅就是锁死一页没啥多说的,10%-15%的篇幅简单概述教育背景即可,70%左右篇幅用于呈现产品相关经历,没有实习的话就得重点打磨项目经历,最后一小部分篇幅可以简单写写个人能力综述(性格,团队协作,抗压等)以及一些拿得出手的获奖经历10-15%
点赞 评论 收藏
分享
评论
7
142
分享

创作者周榜

更多
牛客网
牛客企业服务