字节跳动 业务中台 后端实习一二三面面经

这篇博客记录了一位应聘者在字节跳动业务中台后端实习的面试经历,包括一面的自我介绍、权限模型设计、HTTP状态码和TCP/UDP的区别,二面的MySQL场景题与算法题,以及三面的SQL和HTTP协议讨论。面试者展示了对数据库设计、事务理解及多种算法的掌握,但SQL能力有待加强。
摘要由CSDN通过智能技术生成

字节跳动 业务中台 后端实习一二三面面经

(一下午连着三面不愧是字节)

……

一面

自我介绍

深挖项目,权限模型怎么做的,数据库表怎么设计的,加了哪些索引,你这么设计有什么问题,改进措施呢

大家自己做完项目可以总结一下,按照模块介绍自己的项目

八股文,http状态码,tcp/udp区别

【计算机网络】面试题汇总

算法题:上台阶(n个台阶一次走一步or两步问走到n阶的方案数)

算法题:上台阶

我说有三种解法(递推、矩阵快速幂、多项式全家桶),写了前两种

二面

自我介绍

mysql场景题,找到用户最近的登陆时间(写sql的题一律不会)

练习sql

mysql事务、可重复读能解决哪些问题,能不能解决幻读,MVCC版本控制简单说一说

mysql

算法题1:三数之和

3num

算法题2:n个数字,问怎么排列使得最后的字符串最大。(记得学过是个贪心,但是忘记怎么贪的了,面试官给提示了一下)

三面

自我介绍

mysql场景题,求出一个城市的所有用户(写sql的题一律不会)

求一条sql 统计各地区用户数量与用户明细

http1.0和1.1的区别

HTTP,从1.0到HTTP/3

进程和线程的区别

  • 进程是资源(包括内存、打开的⽂件等)分配的单位,线程是 CPU 调度的单位;

  • 进程拥有⼀个完整的资源平台,⽽线程只独享必不可少的资源,如寄存器和栈;

  • 线程同样具有就绪、阻塞、执⾏三种基本状态,同样具有状态之间的转换关系;

  • 线程能减少并发执⾏的时间和空间开销;

对于线程相⽐进程能减少开销,体现在:

  • 线程的创建时间⽐进程快,因为进程在创建的过程中,还需要资源管理信息,⽐如内存管理信息、⽂件管理信息,⽽线程在创建的过程中,不会涉及这些资源管理信息,⽽是共享它们;

  • 线程的终⽌时间⽐进程快,因为线程释放的资源相⽐进程少很多;同⼀个进程内的线程切换⽐进程切换快,因为线程具有相同的地址空间(虚拟内存共享),这意味着 同⼀个进程的线程都具有同⼀个⻚表,那么在切换的时候不需要切换⻚表。⽽对于进程之间的切换,切换的时候要把⻚表给切换掉,⽽⻚表的切换过程开销是⽐较⼤的;

  • 由于同⼀进程的各线程间共享内存和⽂件资源,那么在线程之间数据传递的时候,就不需要经过内核了,这就使得线程之间的数据交互效率更⾼了;

所以,不管是时间效率,还是空间效率线程⽐进程都要⾼。

算法题:字符串找回文(要求:1. 字符相邻 2. 必须先增后减),比如abcdedc,可行的是cdedc

寻找回文字符串的几种算法

算法题都做出来了,八股文简历上写的是简单了解,面试官也没咋追问,sql题一个不会(悲


字节效率太高了,面完当天晚上就约第二天的hr面

……

  • 题目来自牛客分享
  • 公众号【崩天的勾玉】做题解,欢迎微信关注

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值