2.13 字节飞书一面

算法题:字母大小写全排列 *****************************************************
一眼回溯很快做出来了, 先讲回溯思路,然后花5分钟做出来了
基本上是根据项目用到的内容
1. 问了我是考研还是保研的?答:考研的, 内容是408
2. JVM 层次 一个new Object 从创建到GC的完整过程(没回答上来。。没复习到 简历没更新、旧简历还在后续以更新, 就只回答了 对象的创建是先1分配内存、 2初始化对象、3把对象指向内存)
3. kafka 的延迟队列自己如何实现? 答:Java本身用延迟阻塞队列来接数据,面试官引导这样会造成每个机器都需要部署, 如果是分布式环境是不是需要分布式延迟队列, 我说是
4. 有没有了解过RockedMQ 是如何做延迟队列的?答:学习过程中只清楚RocketMQ和Kafka底层数据结构和吞吐量高的原因, 还没了解到RocketMQ比Kafka新增的应用是怎么实现的。
5. 消息队列如果发生消息堆积怎么办? 答:从生产端、消费端、队列本身入手, 消费端增加消费者, 生产端做一个回调缓冲(如果太多减少消息生产), 队列进行消息压缩(我具体是说很多消息的id等属性重复在业务上可以接受压缩成一条)
6. 场景:如果增加了消费者,性能、吞吐量还是很低是为什么?答:排查的方式, 如果还是没有提高, 可能是消费组里有空闲消费者没有用到, 增加partition, 重平衡(面试官说重平衡不能增加partition)
7. kafka 怎么保证消息消费的有序性,patition内offset 可以顺序消费 , Topic内也是有序的(面试官说这个不对 Topic内不是有序的,他说的应该意思和我有些差别) 
8. Mysql , innodb 底层数据结构 答B+, 分析了底层数据页、块的链接结构, 和B+为什么作为Innodb结构的原因(通过和其他数据结构进行比较)
9. Mysql锁, select 会加锁吗?什么情况下会加锁? 答: select不会加锁, RC、RR隔离级别下读的是ReadView, 通过MVCC机制来构建的, 讲了下MVCC是通过undolog 和 事务id算法 进行实现的, 在可见、不可见、 活跃区可以判断要查哪些数据, RC下是每个select前创建一个ReadView, RR下是第一个Select就创建ReadView。加锁的情况 是设定了select 。。。 for update 或者 in shard mode
10. 项目数据量多少? 答每天10w+, 一年3kw。
11. 项目中Mysql索引失效的场景, 尤其是Like, 在你们的数据量大情况, 有什么办法实现模糊搜索高性能? 答: like 是会造成性能问题, 面试官引导我大数据情况下应该怎么做到模糊搜索, 我回到了ES是可以实现,面试官追问怎么实现的?没回答上(后续看是倒排索引), 最后回答的是维护一个前缀树, 但是第一次查询也会很慢
12. redis2hive、申请Redis集群是什么? 答:杂活, 完成自测,hive2redis不合理, 之前的简历没更新。。。。。
13. 项目查询怎么实现的? 答: 项目的第一步一般都是查询展示, 需要根据查询人的权限和查询条件查询, 也就是RBAC + 筛选条件, 角色获取由权限控制获取, 筛选条件写在Mybait的动态查询里面, <if test = > </if> 那些
14. 如何排查慢查询?实际操作是什么?答:1. 网络连接数是否匹配? 2. 多人多版本开发问题, 后人增加索引, 但是优化器还是走了老索引, force强制走索引 3. 查看监控Buffer Pool的命中情况, 一般低于99%, 一般考虑是业务逻辑有问题, 违背了局部性原理, 抖动太多 4. 索引失效: explain 看 走的索引、类型、长度、 extra、 搜到rows 判断, 并修改 
15.MySQL中B+树结构,根据主键具体查询过程、二级索引查询过程? 二级索引, 如果像是联合索引, 查询目标就在索引里面,直接返回, 如果不在, 二级索引的叶子结点就是主键, 再根据主键查询一次 
16. 现在已知公网源IP、 目标IP, 输入的全过程?答: 子网掩码, 在子网内通过ARP协议搜索目标IP或者路由器的Mac地址, 在通过路由器转发,可以是邻接转发也可以是洪范, 直到找到目标子网, 再通过APR找到目标Mac进行访问, 后续还说Tcp、http(面试官说多了)
17. 其他关于专业选择、和未来求职、导师学位?答:学的都是计算机基础, 未来目标就是后端开发、导师很开明自由选择方向我选择的就是去企业学习。
反问:1. 进去做什么 2 部门业务
全部评论
北大✌️也太强了吧
2 回复 分享
发布于 02-14 11:08 浙江
mark一下大佬面经
点赞 回复 分享
发布于 02-14 21:03 安徽
mark一下大佬面经
点赞 回复 分享
发布于 02-14 23:23 陕西
mark一下大佬面经
点赞 回复 分享
发布于 02-15 00:12 江苏
base哪里呀大佬
点赞 回复 分享
发布于 02-15 16:01 河北
mark一下大佬面经
点赞 回复 分享
发布于 02-15 22:17 黑龙江
这么难?秋招吗
点赞 回复 分享
发布于 02-17 21:07 安徽
mark一下大佬面经
点赞 回复 分享
发布于 02-18 16:11 湖北
mark一下大佬面经
点赞 回复 分享
发布于 03-04 11:21 湖北
mark
点赞 回复 分享
发布于 03-14 14:35 湖北

相关推荐

03-10 12:09
已编辑
北京理工大学 golang
2.20&nbsp;SSOB投简历2.21&nbsp;约一面2.24&nbsp;11:00&nbsp;一面岗位Dev&nbsp;AI&nbsp;后端开发。简历是20分钟随心写的,写了两段团队创业的项目(个人基本是负责全栈的开发内容)。面试5min自我介绍+45min项目+10min算法。项目问的应该都是场景题。因为自己简历写的过于简单,面试官问的场景题基本全部都是已经自主实现的内容,八股文更是一句话没有问,感觉一直在聊我的项目做的内容和具体实现。最后算法考了一个装箱问题,题面是:有一个W大小的背包,和n个物品,体积wi,价值只有1和2两个取值,问如何装价值最多的物品(不能dp做)。感觉自己面试答的好水啊,没感觉到压力,似乎是被kpi面了#简历中的项目经历要怎么写##面试中的破防瞬间##字节#2.25&nbsp;14:22&nbsp;一面过,邮件约明天二面2.26&nbsp;14:00面试,16:00邮件二面过,明天三面#牛客AI配图神器#。继续深挖两个项目,依旧是全程没有问八股,不过面试开头面试官主动做了自我介绍,也讲了工作部门的工作内容。因为第一段项目是玩大模型的,所以拷打了设计的workflow,然后一些自己系统的架构设计,问的都比较开放,但毕竟是自己做了几个月的项目,所以答得还算让面试官满意。问了订单支付如果中间如果微信支付的回调没有处理成功改如何操作等。项目也是和一面一样拷打了40来分钟。算法题是给一个链表,找到每个节点之后第一个比该节点大的数,还算比较简单的单调栈,也是比较快的通过了。字节面试用的是飞书视频会议自带的代码编辑区,OI模式的,不过面试官说写个核心代码就OK,我说链表手动不想实现能不能直接拿个数组代替也是允许了。2.27&nbsp;11:00&nbsp;被通知面试时间改到28号晚上了,焦虑进度条再次重置。2.28&nbsp;18:00&nbsp;被通知时间推迟半小时,改到八点了2.28&nbsp;21:24&nbsp;三面被压力闷了,已崩溃,此帖完结3.2&nbsp;15:50&nbsp;还是更新一下三面凉经(一部分,有的没有记太清楚)设计一个游戏排行榜功能,要求能够实时查看自己的排名和全服前几名;算法题:检查一个字母矩阵中能否找到一个单词,要求字母连续分布在矩阵中(dfs回溯)SQL题:1.查询某个产品的订单;2.查询某个日期的订单;3.查询某个产品近一个月的订单;上面这三个语句对应的表怎么建索引,联合索引和最左匹配;MySQL数据库的索引用的什么结构,B+树的优点(和其他树结构比较);介绍一下Agents;总之,正常面试就是逮住一个地方一直问,直到问到自己不会3.5&nbsp;11:53&nbsp;跟hr追了一下进度,hr说三面应该过了,尽量今天下午发四面邮件3.5&nbsp;12:27&nbsp;三面过了,今天下午两点半四面,许愿HR面过3.5&nbsp;14:54&nbsp;HR面挺快的,问了些之前创业的经历,以及对工作内容的期待,全程20分钟,终于是没有什么压力的面试了,前三面真的麻了,许愿能过球球🎋🙏3.6&nbsp;09:08&nbsp;许愿能过球球🎋🙏3.10&nbsp;OC
点赞 评论 收藏
分享
评论
25
139
分享

创作者周榜

更多
牛客网
牛客企业服务