字节在线平台开发-二面

实习:
    1.介绍一下pdd实习中最有挑战性的工作(disk balancer);如何设计的架构以及具体实现;如何确定不均衡节点以及磁盘;具体讲一下生成计划的过程;执行计划的时候如何保证不会冲突。
    2.中心化限流服务和socket限流有什么区别;对于中心化限流有没有做什么容灾手段;具体的限流策略

八股:
    1.介绍一下 Mysql 事务的四大特性;详细说一下持久化方案、redo log 持久化策略有几种;为什么机器故障重启要使用 redo log,而不能使用 binlog;讲一下原子性撤销过程;innodb 存储引擎的结构是什么(b+树);如果说b+树中每行数据是1kb,那一个三层的b+树可以存放多大的数据。
    2.分析一下 select * from user where age > 30 and salary = 1000 (其中user 表有 name(varchar)、age(int)、salary(int) 这些字段,其中创建了(age,salary) 联合索引)这条sql语句执行过程;会不会走索引(说的是不会走,但是是会走索引的);了解过索引下推吗(通过索引下推来告诉说会走索引)
    3. redis 的使用场景;什么时候使用 redis,什么时候使用 hashmap这种缓存;redis有什么有点吗;介绍一下IO多路复用;redis 中key过期删除策略;说一下什么是大 key,会带来什么问题。
    4.如何设计一个乐观锁;如何使用 MySQL 来设计乐观锁(开始没想出来,提示可以用实习中提到的版本号)

算法:
    1.类似于力扣的三树之和,不过是求与目标值最相近三个数的和;要求思考能否从 n2 的时间复杂度继续优化。
全部评论

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
02-04 17:01
南昌大学 Java
牛客96763241...:拿插件直接投就完了,这玩意看运气的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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