[秋招] 字节跳动 后端开发 已意向

Timeline

一面 8.26
二面 9.2
三面 9.5
四面加面 9.11
hr面 9.18
意向 9.19

具体部门可以私信问我

一面(45min)

  1. 项目压测怎么做的,如何测出最高并发量,有什么指标;
  2. mq相关的指标自己觉得应该有哪些;
  3. 单个用户频繁提交任务,怎么做到不阻塞别的用户的任务提交和处理,方法越多越好;
  4. redis的stream;
  5. mq可能会发生哪些严重的问题;
  6. 算法:判断图上两点是否可达;

二面(50min)

比较杂,就不按顺序写了,可能也会漏

  1. 哈希表和字典树有啥不同;
  2. redis缓存一致性;
  3. mysql隔离级别,可重复读是怎么实现的;
  4. tcp三次握手,ack的作用;
  5. tcp可靠性是怎么保证的;
  6. 进程之间通信方式有哪些;
  7. 重载和重写的区别,不同class和namespace作用域下是否算重载;
  8. 哈希表有哪些解决冲突的方式;
  9. 手写懒汉单例模式。
  10. C++ string_view的原理。

三面(45min)

  1. 实习做的项目,主要是这个项目的设计和结构,模块的划分等;
  2. 算法题:最长不重复字符的子串,做完后写单测;
  3. 设计模式:工厂模式;
  4. 还有哪些满足开闭原则的设计模式(不会),依赖倒置原则(不会)。

四面(40min)

  1. 聊项目。
  2. 有没有一种场景需要我们跳过文件系统对磁盘读写的?为什么很多场景需要文件系统呢?
  3. C++/Python等语言,哪个感兴趣,有什么适用场景。
  4. K8s和docker有什么好用和不好用的地方吗。
  5. Docker的层为什么要划分;
  6. Python爬虫一般注意什么;
  7. 以前面试问过缓存一致性,现在会了吗。
#字节跳动#
全部评论
问问tl
2 回复 分享
发布于 2024-09-19 23:33 湖南
恭喜佬~请问佬面的是什么部门呀?
点赞 回复 分享
发布于 2024-09-20 08:58 浙江
校友牛逼!佬是什么部门
点赞 回复 分享
发布于 2024-09-20 11:43 广东
老哥,请问面的是什么部门呀?
点赞 回复 分享
发布于 2024-09-20 13:33 陕西
同样收到加面的通知了,这是不是相当于三面不是很满意再来一次复活赛呢
点赞 回复 分享
发布于 2024-09-20 14:53 浙江
恭喜,请问是什么部门呀
点赞 回复 分享
发布于 2024-09-20 18:24 安徽
佬面的哪个部门呀
点赞 回复 分享
发布于 2024-09-20 21:33 北京
请教部门!
点赞 回复 分享
发布于 2024-09-21 08:04 湖北
请问有规定要java做题吗 python可以吗? also是用自己的ide还是他会提供别的?
点赞 回复 分享
发布于 2024-10-02 08:04 美国

相关推荐

📍面试公司:字节跳动👜面试岗位:生活服务📖面试问题:1.问我知不知道http1和http2的区别(想不起来了)2.问我了不了解https(我回答:HTTP是明文传输,HTTPS通过SSL/TLS加密传输。HTTPS通过数字证书验证服务器身份,并使用对称加密和非对称加密结合的方式保证数据安全。然后面试官问我为什么用对称非对称加密,就答不上来了)3.问了我Grid和Flex的使用场景区别(说不出来,最后答了个Grid更适用于网格)4.问了我CSS实现水平垂直居中的方法(我说Grid,Flex,绝对定位都可以,让我选一个实现一下,我用了Flex)5.问我了不了解浏览器安全相关的知识(我说了什么是XSS跨站脚本攻击并怎么防范,面试官问了攻击者注入的是什么样的恶意脚本,就答不出来了)6.简历里面写的webpack和gulp,问我对这两个熟不熟悉(并不了解,面试官就问下一个了)7.问了我node.js(不知道具体问的什么,我就说是一个js运行环境,然后面试官说本来就是用js写的,就笑了笑过去了)8.代码题:给了一个二叉树,让我编写代码输出所有节点(我用了递归的前序遍历)9.反问🙌面试体验:应该差不多就这些问题,全靠记忆,我看别的大佬都是面试1小时以上,我这半小时结束了,估计要凉了。面试官人很好,没有那么严肃,看我答不上来就说没事我们下一个问题,让我感觉不是特别紧张。#字节面经##牛客AI配图神器#
点赞 评论 收藏
分享
自我介绍请说下什么是单例模式(没啥印象,感觉和快速原型混起来了,答的比较含糊)说下mvc架构(就简单介绍了下模型视图控制器以及作用)可以说下http的常见状态码吗(各类说了与什么有关以及几个常见的)可以说下acid吗(介绍那四个特性)可以介绍下进程与线程吗(简单说了下进程是资源分配的基本单位,线程是调度的基本单位,以及特点)可以介绍下多进程与多线程优缺点吗(简单说了下多线程并发度更高,但是开销会大一些等)项目:介绍了分布式博客系统你项目的难点是什么(讲了一开始处理跨域请求,后续的服务线上容器化)你的项目一个方法用了update语句,它这样写你觉得有什么问题(说不出来)你的项目submitlikes方法用到了MySQL事务吗(没有,说了当时遇到问题,后端没法和MySQL同时优化,只能通过嵌入sql)算法:20分钟用On实现了找出只含有abc字母主串中含abc子串个数。十五分钟我用双指针写出来了,但有个细节没处理好,有的case过不了跟面试官说了思路,就是两个指针找到第一个含abc最短子串,然后加上后续字母数,同时在保持abc均有情况下,前指针向后挪,移动一位加一个,以此迭代反问:你觉得我有什么不匹配该岗位地方吗(面试官说本次面试的事情保密)你建议我学校不算特别强的情况下,走golang栈去校招吗(本身语言不是限制的,主要是你对基础知识的理解,学语言也就半个月的事儿。当然有的公司可能会问你特定语言的)你提到像现在高校很多教授不具备工业化开发经验,课程也是很落后的,那我们校招生只能靠自己摸石头过河,怎么办呢(计算机专业迭代本身非常快,特别需要有极强的自学能力,你比较建议能做的,就是找已经工作的学长学姐,咨询下,然后针对岗位要求针对性学习)像我这样考完研过年后才开始准备校招了,春招还有希望进大厂吗(现在环境非常差,进字节本身就是一件非常难得事情,春招三四月份其实现在就已经开始了,时间挺极限的,并且面试本来就是一件很看缘分的事儿,比如刚好这道题你会背,你跟面试官聊得来。你在提高自学能力到比较高的情况下,进字节这种大厂是有可能的。)我本身都在学校,那到底怎么做,有什么才能让我更好通过面试呢(很多校招进来的学生,做的项目也都是查表,也不如你做项目,但是他们有一个baseline,并且有吸引到面试官的地方。所以你在baseline的地方一定不能跨,并且要找自己的闪光点)可以详细说下baseline吗(比如说,面试问到的知识点都要答的好,现在有的教材也是错的。同时,算法题也要能写出来。所以在baseline具备的同时也需要具备一定的计算机知识的天赋和沉淀。这些才是最重要的)#牛客AI配图神器#
牛客565757902号:感觉这几个反问的回答都蛮有含金量的
查看15道真题和解析
点赞 评论 收藏
分享
去年的存货面试公司:字节【基架部门】面试岗位:后端开发面试问题:1.实习项目2.有哪些方案可以避免流量高峰造成的问题- 消息队列削峰填谷- 缓存预热- 负载均衡,分散请求- 限流和降级3.了解常用的限流或者降级的算法嘛?描述一下原理?固定窗口计数器:按照时间段划分窗口,有一次请求就+1,最为简单的算法,但是限流不够平滑且无法应对突然激增的流量。滑动窗口计数器:通过将窗口再细分,并且按照时间“滑动”来解决突破限制的问题,但是时间区间的精度越高,算法所需的空间容量就越大。漏桶:请求类似水滴,先放到桶里,服务的提供方则按照固定的速率从桶里面取出请求并执行。缺陷也很明显,当短时间内有大量的突发请求时,即便此时服务器没有任何负载,每个请求也都得在队列中等待一段时间才能被响应。令牌桶:往桶里面发放令牌,每个请求过来之后拿走一个令牌,然后只处理有令牌的请求。令牌桶满了则多余的令牌会直接丢弃。令牌桶算法既能够将所有的请求平均分布到时间区间内,又能接受服务器能够承受范围内的突发请求,因此是目前使用较为广泛的一种限流算法。4.滑动窗口相对固定窗口算法解决了什么问题相比于固定窗口算法,滑动窗口计数器算法可以应对突然激增的流量。5.【手撕】字符串的z型变换6.操作系统,进程和线程的区别进程是操作系统资源分配的基本单位,线程是cpu调度的基本单位。进程是一个程序的动态运行实例,而线程是进程当中的一条执行流程。进程包含多个线程,线程从属于一个进程;各进程间相互独立,但线程不一定,同一个进程的多个线程可能相互影响。进程切换的开销显著高于线程切换。7.threadlocal的原理就是线程本地变量,如果创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。ThreadLocal的底层数据建构就是ThreadLocalMap,它的key就是ThreadLocal的引用,值就是Object对象。8.用户的请求进来,用户的信息怎样在一个请求内传递?在web应用程序中,ThreadLocal可以用来存储当前请求的上下文信息,使得不同请求之间相互独立9.epoll?当调用epoll_create方法时,Linux内核会创建一个eventpoll结构体,用于存放通过epoll_ctl方法向epoll对象中添加进来的事件。这些事件都会挂载在红黑树中,如此,重复添加的事件就可以通过红黑树而高效的识别出来。而所有添加到epoll中的事件都会与设备(网卡)驱动程序建立回调关系,也就是说,当相应的事件发生时会调用这个回调方法,它会将发生的事件添加到rdlist双链表中。当调用epoll_wait检查是否有事件发生时,只需要检查eventpoll对象中的rdlist双链表中是否有epitem元素即可。如果rdlist不为空,则把发生的事件复制到用户态,同时将事件数量返回给用户。10.项目的代码结构是怎样的微服务架构,ddd11.流量是rpc进来还是http进来12.介绍一下rpc和http在使用场景上的区别rpc通常使用在分布式系统、跨语言调用、高性能服务中。http通常使用在网页浏览、RESTful API、文件下载等13.用rpc代替http会有什么问题???14.http底层连接可以基于连接池嘛15.了解golang嘛?了解golang的协程吗16.描述一下动态规划的核心思想?什么样的问题可以用它去解决?17.排序算法有哪些?挑选排序算法的时候要考量哪些?考量:时间复杂度、空间复杂度、稳定性、实现难度、数据规模和特性18.快排是稳定排序的算法嘛?哪些算法是稳定排序的?不是。稳定排序的算法:冒泡排序、插入排序和归并排序19.红黑树相对于普通的树有哪些特征?通常用来解决什么问题?20.mysql的事务隔离级别?21.读已提交和可重复读的底层区别?22.mysql有哪些日志?23.了解redolog吗?24.redolog的刷盘机制是怎样的?25.kafka和rocketmq在业务中使用场景上有什么区别?26.git中版本管理的模型是什么?Git 中的版本管理模型是围绕快照(snapshot)的概念构建的。每次提交(commit)都会记录一个当前所有文件的快照。快照包含了当时整个目录树的状态,包括文件内容和目录结构。27.git的常见操作28.git merge和rebase的区别`git merge` 合并后的历史记录保留了所有分支的历史,呈现出分叉后再合并的结构。`git rebase` 会将当前分支的提交按顺序应用到另一个分支的顶端,这相当于在另一个分支的基础上重新应用当前分支的更改。29.反问#软件开发笔面经##字节跳动#
查看28道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
评论
16
82
分享

创作者周榜

更多
牛客网
牛客企业服务