字节跳动日常实习一二三面面经(后端开发)

本文分享了一位双非硕士背景的求职者参加后端开发实习面试的经历,详细记录了一面、二面及三面的技术问题及解答过程,涵盖TCP/IP、数据库、数据结构等知识点。

岗位:后端开发日常实习
语言:Go
背景:双非硕,主语言是C++,算法还行,简历上烂大街的webServer

没学过Go所以面试过程中没有涉及到Go语言的问题,都是问的C++。

一面

时间:11.15–50分钟
1.自我介绍
2.TCP三次握手
3.拥塞控制
4.MyISAM和InnoDB区别
5.B+树和B树的区别
6.TCP和UDP的区别
7.Redis用过么
8.简单说一下链表的数据结构
9.如何删除倒数第n个结点
10.C语言和C++的各自特点
11.malloc和free与new和delete的异同
12.Linux间进程间通讯方式
13.MQ平时用过么
14.介绍项目
15.介绍一下IO多路复用
16.日志系统如何记录服务运行状态
17.用锁的性能会不会降低
18.什么样的日志要求高性能、高并发、高安全
19.什么样的场景会要求日志的顺序
20.SQL题——找出薪酬最高的所有人
21.算法题——最长回文字串

小结

拥塞控制没听说过,闲扯了一点,数据库部分全G,最后数据结构和语言基础讲的不错,SQL没写对,算法A了。第二天打电话过了,感觉后面答得还行,挽回了数据库的问题。

二面

时间:11.21–40分钟
1.介绍观察者模式
2.多线程和多进程的区别
3.进程间切换和线程间切换有什么区别
4.线程间切换会出现死锁么
5.还了解其他的设计模式么
6.在C++当中用过其他设计模式么
7.构造函数可以是虚函数么,为什么。
8.C++中为什么要有this指针

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiaoooooo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值