字节-抖音基础技术一面

#面经#
自我介绍+实习经历介绍,一些常规问题如这段实习中的难点,怎么解决的,有什么收获。

八股:
1.C++/C
(1)实习中提到有对python代码到C语言代码的重构,面试官问python代码量怎么样?如果现在有二十万行代码,你还会选择重构吗?如果不重构怎么执行?
(2)python和C语言哪个更快一些?
(3)你刚才提到C语言更快一些,那这两种语言的代码在运行过程上有什么差异(感觉是想让我分析为什么C语言运行会快一些)?
(4)C/C++语言从代码到可执行文件的过程是什么样的?
(5)你刚才提到的编译,这个过程具体过程是怎样的?了解语法分析树吗?它是怎么工作的?
(6)你提到的链接这个过程,它具体是怎样执行的?
(7)静态库和动态库之间的区别是什么?
(8)了解虚函数吗?它是用来干什么的?
(9)你刚才提到了虚函数表,不同虚函数在表中的排列是怎样的?
(10)那你认为虚函数表的数据结构是什么?
(11)了解智能指针吗?有那些智能指针,用过哪些?
(12)你刚才说到的auto_ptr,它有什么用?如果我把这个指针删除,它所指向的对象会被删除吗?和weak_ptr之间的区别是什么?
(13)指针可以为空吗?

2.操作系统
(1)介绍一下内存分区?
(2)如果我定义一个int 类型的变量,它是存储在什么区?
(3)了解内存对齐吗?为什么要使用这种操作?

3.计网
(1)处理过粘包吗?
(2)401错误和403错误之间的区别是什么?
(3)还问了一两个问题,但是实在不会。

智力题:用一个7g和一个2g的砝码,一个天平,三次操作,将一堆140g的啥子分为两堆,一堆50g,一堆90g。

代码题:URL反转。
全部评论

相关推荐

#面经#灵魂拷问:1.你的专业和计算机科学与技术或者软件工程还是有不小差异,为什么想转来这个领域?2.了解前端,后端,数据开发, 算法这些岗位都干什么嘛?3.你更想去做的岗位是什么?为什么?4.如果你来做软件开发,你的中短期的个人目标是什么?计算机网络:1.在浏览器输入网址后,会发生什么?2.你刚才提到DNS解析,那什么是DNS解析,具体展开说说?3.服务器的状态码,比如1开头,2开头等等,分别代表什么意思?4.URL是什么,具体介绍下每个部分的用处?5.了解Https吗?与Http的区别是什么?6.你刚才提到SSL加密,具体讲讲是怎么工作的?7.你刚才提到的Http响应过程中要建立TCP连接,讲讲TCP连接的三次握手,为什么是三次,而不是四次五次呢?8.那为什么挥手需要四次呢?三次不行吗?操作系统:1.内存上的分区有哪些区域?2.如果定义一个变量int a,那么这个变量会一直存在吗?3.那如果使用static修饰呢?4.了解内存对齐吗?为什么要用内存对齐?为什么内存对齐能提高效率?4.有做过多线程编程吗?进程和线程之间的区别是什么?5.多线程编程中最重要的是什么?6.了解锁吗?互斥锁和自旋锁的区别是什么?7.了解读写锁吗?和互斥锁之间的区别是什么?为什么要用读写锁?编程题:数组中最大的连续严格递增序列。反问。
字节跳动二面148人在聊 查看20道真题和解析
点赞 评论 收藏
分享
1 4 评论
分享
牛客网
牛客企业服务