字节二面 面经

10.13
50min 架构工程师 日常实习

我就说一面怎么那么离谱
二面面试官说投的不是后端是架构…

1.自我介绍
2.项目介绍
3.数据库ACID
4.数据库三范式
5.项目中遇到的数据库事务问题
6.事务执行过程中数据库连接中断怎么办
7.项目中如何开启事务的方法
8.binlog
9.数据库代码注入攻击的问题
10.orm
11.项目中采用的加密算法
12.反爬虫策略
13.缓存的各类产品 调研过没有
14.redis分布式部署模式

手撕:
1.接雨水
2.一个数组 leftmax rightmax 差值绝对值的最大值

感冒了难受,好多没答上来。主要我以为投的后端不知道怎么给我分到架构去了,离谱。

手撕都撕出来了,但第二题面试官要求一遍扫描。

估计是寄了,答的太烂了,面试官也没开摄像头。就这样吧本来就是面着玩的hh…

以后记住发烧别面试…
全部评论
当天约10.16三面 去快手了就拒了
1 回复 分享
发布于 2023-10-13 15:34 北京
手撕第二题只遍历一遍的话感觉可以用单调队列解决 code: public static int MAX = 100001; public static int [] maxDeque = new int[MAX]; public static int [] minDeque = new int[MAX]; public static int maxHead,maxTail; public static int minHead,minTail; public static int method(int [] nums){ int n = nums.length; int ans = Integer.MIN_VALUE; for(int i = 0;i < n;i ++){ while(maxHead < maxTail &amp;&amp; nums[maxDeque[maxTail - 1]] < nums[i]){ maxTail--; } maxDeque[maxTail++] = i; while(minHead < minTail &amp;&amp; nums[minDeque[minTail - 1]] > nums[i]){ minTail--; } minDeque[minTail++] = i; int max = nums[maxDeque[maxHead]] - nums[minDeque[minHead]]; ans = Math.max(ans,max); } return ans; }
点赞 回复 分享
发布于 2023-10-20 22:17 湖南

相关推荐

6 27 评论
分享
牛客网
牛客企业服务