字节生活服务一面

总体面试体验不错,面试官很谦逊,儒雅随和,50min#字节一面#

自我介绍+挑一个项目讲一讲,我就讲的实习内容

1.实习项目相关,穿插一些解决方案
    a.消息队列的选型,为什么选用rabbitMQ
    b.采用推模式还是拉模式,为什么这样做,各自的优缺点
    c.发生消息堆积怎么办

2.Mysql为什么加索引会变快,执行的过程是怎么样的

3.bin log、redo log、undo log分别有什么作用

4.MVCC和四种隔离机制

手撕:lc.378有序矩阵中第K小的元素,先讲思路,然后写代码,分析复杂度,再讨论优化的方案
我用的转一维数组+小根堆做了(或者快速选择也可以),后续优化想归并+小根堆,不过没捋清楚,面试官说用优先队列,后面发现不行就算了,下来看了一下最优解是用二分

八股没问太多,项目也没问,主要就是实习,Mysql、MQ相关的八股,手撕,45min左右到反问,问了下针对性的建议,面试官也聊了聊职业规划,最后大概五十多分钟吧,第一次面字节,只求不脏面评
全部评论
请问是在官网投的吗
1 回复 分享
发布于 05-12 12:30 上海
佬,有结果了吗?
1 回复 分享
发布于 05-11 22:28 湖北
秋招吗
点赞 回复 分享
发布于 05-22 20:30 北京

相关推荐

05-28 23:47
已编辑
西南交通大学 Java
一、项目相关二、Java线程池提交任务的过程线程池拒绝策略为什么工作线程数大于核心线程数并且小于核心线程数时不直接创建线程去处理任务三、Redis你了解或者使用过的数据结构讲一下Zset你使用分布式锁的命令四、手撕45°打印数组比如数组是:1    2    3    4    56    7    8    9    1011    12    13    14    15打印顺序就是1,2,6,3,7,11,4,8,12,5,9,13,10,14,15最后手撕没做出来,可以说是很不应该了,也刷了很久的算法题,其实就是一个很简单的模拟过程,感觉有点可惜。-----5.28更新----public class Test1 {    public static void main(String[] args) {        int m = 3;        int n = 5;        int count = 0;        int[][] nums = new int[m][n];        for(int i = 0; i < m; i++) {            for(int j = 0; j < n; j++) {                count++;                nums[i][j] = count;            }        }        //第一行往左下打印        for(int k = 0; k < n; k++) {            for(int i = 0, j = k; i < m && j >= 0; i++, j--) {                System.out.print(nums[i][j] + ",");            }        }        //最后一列往左下打印        for(int k = 1; k < m; k++) {            for(int i = k,j = n -  1; i < m && j >= 0; i++, j--) {                if(i == m - 1 && j == n - 1) {                    System.out.print(nums[i][j]);                }else {                    System.out.print(nums[i][j] + ",");                }            }        }    }}
字节跳动一面1184人在聊 查看7道真题和解析
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客企业服务