字节国际化内容安全 后端秋招 二面挂

一面面经 时长1h05min
1. 面试官自我介绍
2. 自我介绍
3. 实习比较对口,聊了实习时候干的事情
4. 说一下java或go比较熟悉的知识吧,答了io
5. 说一下几种io的区别,nio的几种实现方式
6. 详细说一下epoll
7. 你觉得aio有哪些应用场景呢,它在系统应用中有必要吗
8. 有看过java中的源码吗,答了看过hashmap和concurrentHashMap的源码
9. 讲一下其中记得的细节部分,聊了一下jdk8中的两个map的改进
10. 做题:链表判断是否有环,并给出推导公式
11. 反问
总结:aio那里没答好,和面试官聊的挺开心,毕竟做的东西很对口

二面面经 时长1h10min
1. 自我介绍,问现在手上有几个offer
2. 做题:36进制的两个链表加法(1-9,a-z)
3. 说一下实习时候做的事情
4. 你负责的系统稳定性有几个9?QPS和一天的请求量大概多少?(听到系统负载不高,面试官开始不耐烦了)
5. 系统的慢查询是如何排查的
6. 如何设计一个秒杀系统
7. 如何解决超卖问题
8. 反问
总结:面试官觉得实习时候负责的系统没达到预期的高并发水准,后续随便聊聊就结束了,秋招到现在依旧是颗粒无收
全部评论
别烟雾弹了
点赞 回复 分享
发布于 2024-10-16 20:52 广东
orz
点赞 回复 分享
发布于 2024-10-16 20:58 广东
应届生还要求高并发,这个世界好疯狂
点赞 回复 分享
发布于 2024-10-16 21:12 台湾
佬一面完多久约的二面
点赞 回复 分享
发布于 2024-10-17 12:58 安徽
校招领航者
点赞 回复 分享
发布于 2024-10-19 02:48 湖南
佬,32进制的两个链表加法(1-9,a-z)指的是啥,是力扣上面的链表相加吗
点赞 回复 分享
发布于 2024-10-21 10:53 广东
就算大厂实际上也不是各个业务线的并发量都很大,我之前实习的时候系统也就每百的QPS
点赞 回复 分享
发布于 2024-10-21 12:53 江西
实习时候负责的系统没达到预期的高并发水准,是什么意思?会有让实习生负责高并发的么
点赞 回复 分享
发布于 2024-11-22 17:24 北京
佬,请问一下二面有原题吗
点赞 回复 分享
发布于 2024-12-04 17:50 上海

相关推荐

头像
03-10 11:27
已编辑
门头沟学院 Java
📍面试公司:字节跳动👜面试岗位:后端开发📖面试问题:1. 自我介绍2. 开源经历都做了什么3. 项目里的延时任务怎么用的4. 定时任务呢5. 分布式锁怎么实现6. 如果锁过期了导致其它节点也执行定时任务怎么办(redission的看门狗,续期。或者不给锁设置过期时间,并将锁的value设置为节点ID,其它线程拿到锁的时候判断一下value是不是自己的ID,如果不是就不执行定时任务)7. volatile具体是怎么保证可见性和指令重排序,禁止指令重排序有什么实际的例子吗,具体是怎么起作用的(单例模式双重校验锁)8. synchronized又是怎么保证可见性的9. 写代码,两个线程分别打印奇数和偶数10. 给了一个SQL题,有id,type, createtime,name四个字段。建立了一个联合索引(type, createtime, name)。select * from table where type = 1 and createtime > xxx and name = %xxx%。怎么走索引。name = xxx%呢11. 又给了一个sql题,有id 和balance两个字段。A给B转账,怎么实现。12. 如果与此同时,B也在给A转账呢,两个事务会发生什么情况13. 有一个存储了几百万个电话号码的文件,怎么找到重复的电话号码(哈希表,位图,字典树)14. 算法题,最长公共子序列 15. 反问🙌面试体验:事后复盘发现问题还是比较少的,但是一共面了70分钟。。。#软件开发笔面经#
点赞 评论 收藏
分享
去年的存货面试公司:字节【基架部门】面试岗位:后端开发面试问题: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道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
评论
4
20
分享

创作者周榜

更多
牛客网
牛客企业服务