字节跳动面试题9/2

2023-05-16

 

一面 (2020-07-17 70min)

1.什么是内存对齐,为什么需要内存对齐

 

2.C++中哪些函数不能是虚函数,友元函数可不可以是虚函数

3.析构函数

4.TCP拥塞控制

5.什么是动态规划/什么是回溯

6.100亿个数,最大的1000个,说说复杂度

7.死锁,如何预防死锁

编程题:

  • 回文子串个数   中心枚举,或者dp

  • leetcode216(回溯) 组合总和(回溯搜索)

  • 公共字符:比如 label , llabe , wolley 输出 l,l,e(这个顺序不重要,只要个数对就行)

 

二面(2020-07-22 50min)

1.为什么有了malloc/free还需要new/delete

2.什么情况会产生内存泄漏,举例子

3.动态链接/静态链接

4.内存的分区/内存区的顺序

5.进程与线程的区别

6.进程的通信方式

7.线程的通信方式

9.僵尸进程和孤儿进程

10.僵尸进程太多了有什么危害

11.面向对象vs面向过程

12.面向对象特性

13.虚函数/虚函数原理/虚函数指针

14.extern C

15.什么情况会导致内存泄漏

16.线程的状态

编程题:

1.twoSum(说三种方法,实现一种方法)

2.合并链表的变化版

数组num1{1,2,3},数组num2{4,5,6},把两个数组合并到num1上 num1{1,2,3,4,5,6}

(num1显然空间无线大)

第二面基础问的比较多,算法题也没有特别难,面试官也很好,面试体验很不错。。。

这是什么神仙运气我感觉我提前批这一路的面试,面试官都比较和蔼!!

 

 

三面(2020-07-28 90min)

1.逻辑空间/物理空间是什么,有什么用

2.如果可以直接访问物理空间,没有通过逻辑空间会出现什么问题(从这一题开始,后面每一题,我都要裂开了)

3.如果让你设计一个操作系统,设计文本段落的复制粘贴,你会怎么设计(说了共享内存)

4.如果你复制了一段,你又复制了一段,前面那段还在不在,怎么设计(听完题我感觉整个人就不太好了。。蓝瘦香菇)

5.你觉得从A进程复制一段文本,到B进程这个复制过程是谁来控制的,是A还是B,A关了还能不能复制?B关了能不能复制

6.如果设计一个文件的复制粘贴你会怎么设计(说了个mmap也没说明白还把自己绕进去了)

7.如果一个文件你拷贝了,但是你转手把文件删除了(放到回收站)还能不能粘贴了,你会怎么设计

8.如果把文件从磁盘彻彻底底删除了你还能不能粘贴,你怎么设计

9.你现在从聊QQ切换到聊微信,或者切换到浏览器,你觉得操作系统都做了什么?

10.概率问题,A,B两个人抛硬币,谁先抛到正面谁赢,问A赢的概率(一做概率题和智力题我觉得我就是个傻子,不会,面试官提醒我。。。可算懂了怎么算,到最后求和的步骤忘公式了)

11.有n个点,都落在圆周上,问所有点都落在直径一侧的概率是多少(这个比上面的还难,,也是面试官引导做的。。)

12.说说设计模式,我说了个单例,其他不太会

写题:

找出给定数组的最长升序子数组并返回

[1,4,7,3,6,2]返回[1,4,7]

 

三面面试官长得很年轻!!带着口罩也挡不住帅气!!真的很耐心得引导我,我感觉题好像没有特别多,但是就每道题也不催,就让我尽可能多想一想再回答,所以整场面试时间就比较长

面试答对了或者他觉得有道理他还会鼓励一下可以说是很感动了,就是最后的最后还嘱咐我概率问题需要加强,懂概率对写代码也是很有好处的🤣🤣🤣

 

三面之后当天晚上又有hr电话打过来约了四面。。。因为七月底我还有个报告要交我就约到了8月。。

一个提前批的面试让我硬生生拖啊拖啊拖到了正式批都开始了

不知道是不是三面答得不太好,然后我就又经历了一场虐心的面试。。。这是什么人间疾苦

四面比三面更让我了解了世间得险恶

四面(2020-08-05 45min)

四面的感觉就是像上了一场课。。。感觉好多都是面试官在讲。。也可以算是受益匪浅吧

1.实验室做什么的,讲一讲SDN吧

我讲完很显然面试官并不满意,也没有懂,其实我也没懂 😂😂然后面试官讲了他理解的SDN然后,,,我感觉他说的很对。。嗯

2.然后就看了我的项目题了好几个问题。。很多都不记得了,就分享几个还记得住并且觉得很有用的

我的项目有用到网络就问了些网络的东西

3.现在在用的拥塞控制算法有哪些。。。不是说课本上那个慢启动balabala。。。(不会。。孩子哭了)

4.项目里有用到UDP加了一些机制让他可靠一点,他问我UDP这么费劲做成可靠的,那为啥不直接用TCP(啊。。。我也没想过这个问题)

5.还问了点分布式,问了负载均衡的策略,还问了分布式集群新加一台机器或者有宕机怎么办啊(场面很尴尬,,尬得我用脚能抠出一栋大别野)

6.还问了三次握手客户端发一个syn在网络上丢了怎么办啊,服务端回给客户端的syn+ack丢了怎么办啊,,重发的话这要过多久重发啊(我都哭了。。)

 

四面面试官总的来说就是,虽然问的很难,但每个题他都会说自己的理解,所以我感觉整个四面面试官说的话比我还要多

因为他问的这些我是真的没有去思考过。。。顺便也给了他的意见,就是多关注前沿的,然后学的东西不能止步于书上的那些吧。。。还是要尽量深入看本质以及理论要应用起来。。。

反正就是四面被虐的很惨。。。但是收益也比较多

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字节跳动面试题9/2 的相关文章

  • openpyxl为指定区域设置边框为粗匣框线

    前言 xff1a 最近在用openpyxl分析Excel数据 xff0c 为了让表格层次更分明 xff0c 想给制定区域添加粗匣框线 xff0c 网上没有找到现成的方法 xff0c 自己摸索了一下 xff0c 终于解决了 xff0c 现在记
  • ubuntu上网问题以及ping通网络设备

    问题一 xff1a ubuntu上网问题 如何ping www baidu com Ubuntu上网模式有两种 xff1a 桥接和NAT 1 桥接模式 xff1a 前提是 xff1a 主机是连接的无线网 xff0c 主机有线网卡的IP设置的
  • Python脚本调用C++动态库,C++调用Python脚本实操

    一 Python调用C 43 43 动态库 实现方法 xff1a 使用python 的ctypes 模块加载dll 首先 xff0c 需要用VS创建一个dll动态库 xff0c 网上方法很多 xff0c 就不细说了 xff0c 代码如下 x
  • 利用GPU训练时的常见错误

    1 CUDA VIDIBLE DEVICES 61 4 5 python3 main py 我想在集群条件下利用4 5号GPU xff0c 由于模型较小 xff0c 并不清楚是都可以指定4 5号GPU xff08 内存占用情况看不出来 后续
  • Jetson TX1底板的接口调试

    1 I2C总线上外设查询 I2C Tools的安装和使用 在控制台输入 sudo apt get install i2c tools 安装完成后可以使用命令验证安装成功 sudo i2cdetect l I2C设备查询使用 sudo i2c
  • 驱动——platform驱动总线三种匹配方式

    三种platform驱动匹配方式代码案例以及现象 方式一 xff1a 通过设置名字进行匹配 相关API简介 xff1a 1 platform device的API 分配对象 struct platform device const char
  • 开源框架APM工具--SkyWalking原理与应用

    一 分布式链路追踪简介 随着业务系统的不断发展 微服务架构的演进 xff0c 从原来的单体应用架构 垂直应用架构 分布式 SOA 架构到现在的微服务架构 xff0c 系统逐步走向微服务化以适应用户高并发请求等需求 在微服务架构中 xff0c
  • 什么是弹性云服务器?

    ecs云服务器是由CPU 内存 镜像 云硬盘组成的一种可随时获取 弹性可扩展的计算服务器 xff0c 同时它结合虚拟私有云 虚拟防火墙 数据多副本保存等能力 xff0c 为您打造一个高效 可靠 安全的计算环境 xff0c 确保您的服务持久稳
  • linux下修改MAC地址的问题解决

    在linux中 xff0c 修改MAC地址 ifdown eth0 ifconfig eth0 hw ether 12 xff1a 34 xff1a 56 xff1a 78 xff1a 90 xff1a 12 xff08 修改的MAC地址跟
  • 51串口发送数据的格式

    串行口控制寄存器SCON SCON的字节地址是98H xff0c 其格式如下 xff1a SM0 SM1 xff1a 串行口工作方式控制位 xff1a SM0 SM1 工作方式 功能 波特率 00 方式0 同步移位寄存器 fosc 12 0
  • c51单片机学习笔记-矩阵按键实验

    目的 xff1a 通过数码管显示矩阵按键 S1 S16 按下后键值 0 F 编译软件 xff1a keil5 过程 xff1a xff08 1 xff09 定义各端口 include 34 reg52 h 34 typedef unsign
  • CMake 添加第三方库的几种依赖方式

    转载链接 xff1a C 43 43 工程 xff1a 总结 CMake 添加第三方库依赖方式git submodule find library FetchContent CPM等 github地址 cpp cmake example 第
  • vue.js中v-for的使用及索引获取

    vue js中v for的使用及索引获取 1 v for 直接上代码 示例一 xff1a lt DOCTYPE html gt lt html gt lt head gt lt meta charset 61 34 utf 8 34 gt
  • (转贴)Windows CE 5.0下串口驱动硬件FIFO控制Bug分析及修正方法

    转贴自 xff1a 驱动开发网 原贴地址 xff1a http bbs driverdevelop com read php tid 61 109193 amp fpage 61 0 amp toread 61 amp page 61 1
  • 四剑客和正则表达式常见故障及困惑集合(待更新)

    一 find命令 warning警告 maxdepth 这个参数要放在其他参数之前 root 64 oldboyedu59 find type d maxdepth 1 find warning you have specified the
  • sed的使用

    一 xff0c 替换文本 s pattern replacement flags replacement会替换pattern 例如 xff1a root 64 node1 sed cat data2 txt This is a test o
  • KVM虚拟化-创建-桥接-硬盘-快照

    1 创建 使用virt manager进行创建 virt manager进入管理器 点击如图进行创建 将ISO下载到虚拟机里面 点击浏览 下面是虚拟机名字 选择本地浏览 选中CentOS的iso 选择后前进 选择内存和cpu xff0c 前
  • 串口专题(一)——基础知识

    前言 xff1a 为了方便查看博客 xff0c 特意申请了一个公众号 xff0c 附上二维码 xff0c 有兴趣的朋友可以关注 xff0c 和我一起讨论学习 xff0c 一起享受技术 xff0c 一起成长 1 概念介绍 串行口是计算机一种常
  • STM32中晶振的原理与作用

    前言 xff1a 为了方便查看博客 xff0c 特意申请了一个公众号 xff0c 附上二维码 xff0c 有兴趣的朋友可以关注 xff0c 和我一起讨论学习 xff0c 一起享受技术 xff0c 一起成长 转载地址 STM32中晶振的原理与
  • STM32学习笔记一一UCOSII(1)

    前言 xff1a 为了方便查看博客 xff0c 特意申请了一个公众号 xff0c 附上二维码 xff0c 有兴趣的朋友可以关注 xff0c 和我一起讨论学习 xff0c 一起享受技术 xff0c 一起成长 1 简介 UCOSII 是一个可以

随机推荐