字节二面 面经

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…

以后记住发烧别面试…
全部评论
手撕第二题只遍历一遍的话感觉可以用单调队列解决 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 湖南
当天约10.16三面 去快手了就拒了
1 回复 分享
发布于 2023-10-13 15:34 北京

相关推荐

官网投递,约面了,算是字节某“明星产品”团队。面了一个多小时,不含手撕,都在拷打项目,非常发散。大部分时间是在围绕项目,做发散,场景问题。问了几个八股,很少。【面试问题】1.&nbsp;🎯&nbsp;针对你提到的项目,请详细说明整个流程。项目相关的QA。围绕项目的场景题:14.&nbsp;🧠&nbsp;如果要将整个系统完全自动化,你会如何设计?19.&nbsp;🧠&nbsp;缓存是如何设计的?如何更新和失效?20.&nbsp;🧠&nbsp;如果源码文件被修改,如何感知并更新缓存?21.&nbsp;🧠&nbsp;是否了解&nbsp;epoll&nbsp;机制?它的优势是什么?22.&nbsp;🧠&nbsp;如果要将系统扩展为分布式、大规模处理平台,你会如何设计?24.&nbsp;🧠&nbsp;MQ&nbsp;在此系统中起什么作用?你会选择哪种&nbsp;MQ?25.&nbsp;🧠&nbsp;Redis&nbsp;MQ&nbsp;的优缺点是什么?它提供哪些持久化机制?26.&nbsp;🧠&nbsp;传统&nbsp;MQ(如&nbsp;Kafka、RabbitMQ)如何保证消息不丢失?27.&nbsp;🧠&nbsp;Router&nbsp;如作为&nbsp;何记录每个任务的状态?如何设计任务&nbsp;ID&nbsp;和状态管理?28.&nbsp;🧠&nbsp;如何用&nbsp;Redis&nbsp;存储任务状态?选择什么数据结构?29.&nbsp;🧠&nbsp;如何管理多个系统版本与&nbsp;agent&nbsp;之间的关系?30.&nbsp;🧠&nbsp;是否了解&nbsp;Kubernetes?如何用&nbsp;K8s&nbsp;管理&nbsp;agent&nbsp;实例?31.&nbsp;🧠&nbsp;Pod&nbsp;与&nbsp;Docker&nbsp;容器有什么区别?32.&nbsp;🧠&nbsp;Pod&nbsp;的文件系统是如何组织的?33.&nbsp;🧠&nbsp;Pod&nbsp;的网络模型是怎样的?有哪些网络模式?34.&nbsp;🧠&nbsp;如何在多个&nbsp;agent&nbsp;实例之间共享缓存?是否考虑分布式缓存?35.&nbsp;🧠&nbsp;是否考虑过将缓存部署在云端?如何设计跨集群共享?36.&nbsp;🧠&nbsp;缓存的&nbsp;key&nbsp;如何设计?38.&nbsp;🧠&nbsp;如何处理面向对象语言中的多态问题?如何定位具体实现?39.&nbsp;🧠&nbsp;如果函数有多个实现,如何准确匹配?41.&nbsp;🧠&nbsp;是否了解程序的编译过程?42.&nbsp;🧠&nbsp;如何对&nbsp;Java&nbsp;等语言进行分析?如何定位对象初始化位置?八股:43.&nbsp;🧠&nbsp;是否使用过&nbsp;MySQL&nbsp;或&nbsp;PostgreSQL?它们的索引是如何实现的?44.&nbsp;🧠&nbsp;B+&nbsp;树与&nbsp;B&nbsp;树的区别是什么?45.&nbsp;🧠&nbsp;PostgreSQL&nbsp;的聚簇索引是如何实现的?46.&nbsp;🧠&nbsp;存储系统如何实现事务?事务的四个特性(ACID)是什么?47.&nbsp;🧠&nbsp;如何实现的原子性和持久性?手撕:一道非常简单的搜索,&nbsp;手撕放过我了。此外,腾讯wxg也进二面了。
查看28道真题和解析
点赞 评论 收藏
分享
评论
6
28
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务