字节跳动一面面经-后端开发-产品研发和工程架构部

项目只看了前两个,问机器人定位怎么实现的。

  • C++语言

    一个类A, 问A a; sizeof(a)值为多少,假定int为4字节。

    Class A{ public int a; static int b; virtual func1() public func2() }
    • 共16字节。int a 4字节,虚函数指针8字节。内存对齐,8字节为最小单位,不满8字节计8字节。故16字节。

    • 成员函数不占内存;

    • 成员变量按照内存对齐的方式占用内存,即1个int,4字节;

    • 静态变量不占内存,0;

    • 若存在虚函数,则内存的第一部分为指向虚函数表的指针。类永远只有一个虚函数表的指针,指向一个虚函数表,该表内先是父类的虚函数,再是子类的虚函数。指针占8字节。

    static 变量和全局变量的区别。

  • 操作系统

    系统中断的作用;进程和线程的区别;

    什么情况下使用多进程更好,什么情况下使用多线程更好;

  • 数据库

    脏读,不可重复读写,幻读是什么;

    事务的4种隔离级别;

    事务的理解;

    什么是索引;

    MySQL避免脏读的底层实现。

  • 算法

    一个数组,求对于每个元素,比它小的左边的第一个元素下标,输出一个数组。



一面耗时大概65分钟,最后算法部分我比较拖大概占了25分钟。
希望还能有二面。
#字节跳动##面经##校招#
全部评论
也是做slam的吗哈哈哈
1
送花
回复 分享
发布于 2020-07-27 10:00
巧了,我也刚面完这个部门,面了90min
点赞
送花
回复 分享
发布于 2020-07-26 16:24
现代汽车中国前瞻数字研发中心
校招火热招聘中
官网直投
请问base哪里
点赞
送花
回复 分享
发布于 2020-07-26 20:44
第一个问题在vs下是8 在64位编译器下是16 这样说是正确的吗 楼主
点赞
送花
回复 分享
发布于 2020-07-27 10:18
base上海?我是后端开发——产品研发,面试官说是进去后分配具体部门,不清楚是怎么个情况
点赞
送花
回复 分享
发布于 2020-07-27 10:27

相关推荐

#面经#自我介绍+实习经历介绍,一些常规问题如这段实习中的难点,怎么解决的,有什么收获。八股: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反转。
查看18道真题和解析
点赞 评论 收藏
分享
1 27 评论
分享
牛客网
牛客企业服务