字节抖音后端校招一面

人生第一场面试😱
年前投的简历,约的年后
2.20
上来就是一道hard 不讲武德 老朋友了:
还好面试前几天写过一次,十几分钟写完面试官看了一下,觉得逻辑对了,
说链表写测试挺麻烦的,也就没让测试
系统:
进程和线程,线程怎么如何同步(说了信号量,信号),面试官轻蔑一笑:
需要这么麻烦吗,提醒后说了共享内存.
问了项目里写的线程调度算法,问SJF中job duration是怎么判断的,没回答出来
计网:
这部分复习的不是很好,被问懵了
OSI七层模型,每一层的协议
网络层和传输层谁在上面
TCP和UDP 分别的应用
TCP是安全的吗(说的安全,面试官:你确定吗 我傻了)
后来说你说的都是TCP的可靠性,不是安全性
TCP还怎么保证可靠性(答慢启动,准备继续说,被打断)
问慢启动的目的是什么(没答好)
HTTP知道吗 和https的区别
HTTPS加密过程? (没听说过)
反问:
后端都干啥?
代码能力重要还是基础知识重要
总结:面试官人很nice,写代码的时候没有打断我,写了一半给面试官说了下思路,面试官说这肯定是可行的,继续写吧
问的问题都基础了,但是会深挖,稍微问深一点我就不会了
计网永远的痛,这两天狠斗计网,准备二面




#面经##校招##字节跳动##C++工程师#
全部评论
在哪投的楼主
1 回复 分享
发布于 2021-02-21 10:34
所以是 代码能力重要还是基础知识重要
1 回复 分享
发布于 2021-02-21 10:36
tcp udp都不保证安全,只是可靠与否,安全的话需要依靠ssl/tsl强化
1 回复 分享
发布于 2021-02-21 17:39
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2021-02-20 20:50
楼主加油!
点赞 回复 分享
发布于 2021-02-20 21:07
😂😂这https过程 高频面经呀! 加油。 慢启动是拥塞控制算法呀 肯定防止网络阻塞呀
点赞 回复 分享
发布于 2021-02-21 00:33
加油
点赞 回复 分享
发布于 2021-02-21 06:22
线程同步不应该是锁吗
点赞 回复 分享
发布于 2021-02-21 10:55
面试官都说错了
点赞 回复 分享
发布于 2021-02-21 11:45
能问下楼主实习转校招是什么操作吗,我21届的内推投的实习,是不是也会被转成校招呀
点赞 回复 分享
发布于 2021-02-22 02:11
想问下楼主项目有什么呀
点赞 回复 分享
发布于 2021-02-22 09:45
这道hard,典中典了
点赞 回复 分享
发布于 2021-02-22 21:29
问的不难,后悔没找点转行,去年这时候我还看书了
点赞 回复 分享
发布于 2021-02-23 21:14
pku?
点赞 回复 分享
发布于 2021-02-24 14:46
楼主,二面后隔多久通知的,谢谢🙏
点赞 回复 分享
发布于 2021-02-24 18:07

相关推荐

new和malloc的区别?c++里new了数组怎么释放?32位系统的指针变量占多大字节?int*呢?空类呢?c++多态?为什么需要虚析构?虚析构实现原理?c++可以不写构造函数吗?编译器默认除了构造还会有什么?深拷贝和浅拷贝区别?智能指针哪个c++版本引入的,作用?用过哪些容器?项目里用了哪些容器?为什么用qlist?qmap什么是key?模板的好处?什么时候会用?设计模式了解哪些?自己写过吗?单例模式怎么写?单例要返回非静态指针类型怎么弄?队列和栈的区别?osi七层以及相应协议?网络层的协议?应用层?一些项目问题...网络加密算法知道哪些?tcp的三次握手四次挥手回收写过吗?写服务器基本模...
AI牛可乐:哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧: 1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。 2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。 3. 空类的实例通常占1个字节,但具体实现可能不同。 4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。 5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。 6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。 7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。 8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。 关于你问的其他问题,我简单回答一下: - `QList` 通常用于需要频繁插入和删除的场景。 - `QMap` 的 `key` 是映射表中的键值。 - 模板的好处是提高代码复用性,减少代码冗余。 - 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉 那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
点赞 评论 收藏
分享
bLanK的小号:建议自己写一个比较新颖的项目,比如思维导图,在线文档,仿造postman,仿造一个组件库
点赞 评论 收藏
分享
评论
11
76
分享

创作者周榜

更多
牛客网
牛客企业服务