字节提前批 飞书 后端 视频一面 C++ 杭州

运气经,问的都是我准备好的。。。

C++
问:虚函数介绍、作用
答:虚函数表、虚函数指针、动态多态、虚析构(一通balabala感觉把他要问的可能都说了)
问:纯虚函数与虚函数
答:前者只声明不定义,后者必须定义

计算机原理
问:TCP握手、挥手,为什么三次、四次,详细
问:   TCP与UDP区别
问:   拥塞控制
问:输入url会发生什么,简要
问:http讲一下,详细
问:https讲一下,详细
问:为什么安全,详细
问:   子网掩码的作用(这个我有点忘了,就说了区分网络地址和主机地址,大网络分小网络)
答:这里比较熟悉,所以说的比较详细,就不一一举例了,有的我自己都忘了说了啥。。。

操作系统
问:线程和进程
答:见牛客面经
问:进程通信
答:管道、消息IPC(消息队列、信号量、信号、共享内存)、socket
问:线程通信
答:互斥锁、信号量、条件变量
问:锁
答:互斥锁、读写锁、自旋锁等
(这里不能仅仅只答名词,每一个都要详细介绍原理)

数据库Mysql
问:索引作用、常见索引
答:快速检索,哈希、B+树
问:B+树原理和特点
答:多路平衡搜索树,讲一下树的构成和搜索顺序原理,三个特点:关键KEY数量决定叶子节点数量、非叶子节点仅有索引作用、所有叶子节点构成单向链表方便查询
问:哈希索引和B+树区别、使用场景
答:哈希:等值查询,健冲突较少;B+树,范围搜索

其他
问:流线算法
答:没用过

算法题1:很大量的int型数,输出前100最大的数(中等)
用的结合快排思路,每次随机的基准值若不在100以内,就往大递归快排,否在往小递归

问:这样可以但效率不高,换一种方法
用的优先队列,时间效率O(n)

算法题2:单向链表,头尾奇偶交替输出(中等)
遍历,1、3、5.。。存队列,2、4、6存栈,最后同时输出

问:那如果只能给你O(1)空间呢(困难)
想了一下,用四个指针来回指,把1、3、5。。组成单向链表1,2、4、6.。。组成单向链表2,再将链表2反转,然后输出
#字节提前批##字节跳动#
全部评论
请问这两个算法题都写代码了吗?
点赞 回复 分享
发布于 2020-07-24 01:05
二面怎么样?
点赞 回复 分享
发布于 2020-07-24 00:54
二面如何?
点赞 回复 分享
发布于 2020-07-16 13:18
算法题1的复杂度,快排是O(N),优先队列是O(N*logN)吧?
点赞 回复 分享
发布于 2020-07-15 16:33

相关推荐

抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
4
37
分享

创作者周榜

更多
牛客网
牛客企业服务