【每日面试】字节Java
广告搜索架构开发实习生
简历一个秒杀两个算法.
从项目开始延申:
1. 项目架构(整体描述, 所作工作)
2. redis对象
3. redis容灾: sentinel与主从复制(详细机制讨论)
4. innodb索引数据结构及索引方式
4. mysql隔离级别
5. 脏读, 幻读 mvcc next-key算法
6. RocketMQ事务性消息
7. RocketMQ最佳实践: 各个模块下线及处理
8. Nginx反代(如何配置)
9. 压测: Jemeter使用及结果报告
10. 部署方式
11. Linux源码实现讨论: task_struct数据结构及重要字段
13. Unix网络编程: socket编程 (不知道)
14. Unix环境高级编程: 四种IO模型及IO多路复用, select源码参数
12. Linux常见命令
13. Top命令指标含义(没答好)
14. web app一般开发技术栈询问: MVC模式及Servlet发展脉络
15. 扯淡: 网络学的哪本书, Linux学的哪本书, redis mysql 这些技术栈了解否, 前后端怎么搞的
16. NLP项目: 分别描述word2vec实现, attention实现, bert实现, PLM(预训练语言模型)发展脉络
17. NLP项目: 你的算法项目是怎么完成的, 参考哪些文献, 怎么部署和训练的.
16. 算法题: 机器人爬格子, 不求最优值, 求最优解.(dp+求路径,10分钟AC)
聊的很愉快, 结束不到五分钟感谢信. 除了top命令和socket编程, 都完全答上并扩展了.
Shit 字节又拿老子刷KPI
1.公司简介
字节跳动,不多介绍了吧,IT行业的都知道,开发抖音的公司懂了吧。
2.面试分析
1)面试时间:30分钟以上
2)面试内容:中+
3)试题难度:中级
4)试题拓展:关联性一般,问了几个方面的
5)核心考点:redis+数据库索引+数据库隔离级别+安全隐患+消息中间件MQ+nginx+压力测试+项目部署+linux+自然语言处理
6)总结:面试内容比较杂,彼此关联较少,让人有点摸不着头脑的感觉。。。一开始数据库考察的多一些,后面问的就是环境相关的,最后问的应该是楼主自己做过的项目
3.提升建议
1)技术提升:消息中间件MQ,问的比较多的是RocketMQ,最好准备相关的内容。
2)面试准备:大厂面试,必问算法,所以算法这一块要坚持刷题,因为可能会遇到原题,推荐力扣。
3)面试技巧:如果面试的问题关联性不大,可能会让人有些慌乱,这时候可以在回答的时候向自己熟悉的地方引导,一来面试官可能会感兴趣然后继续问,二来回答自己熟悉的内容可以让人安心。
大家有什么关于面试想了解的内容,可以在文末留言~
面试分析,在机会来临前做好准备。