广告搜索架构开发实习生

简历一个秒杀两个算法.

从项目开始延申:

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行业的都知道,开发抖音的公司懂了吧。

百科链接:https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E5%AD%97%E8%8A%82%E8%B7%B3%E5%8A%A8%E7%A7%91%E6%8A%80%E6%9C%89%E9%99%90%E5%85%AC%E5%8F%B8/18363697?fromtitle=%E5%AD%97%E8%8A%82%E8%B7%B3%E5%8A%A8&fromid=22517755&fr=aladdin



2.面试分析

1)面试时间:30分钟以上

2)面试内容:中+

3)试题难度:中级

4)试题拓展:关联性一般,问了几个方面的

5)核心考点:redis+数据库索引+数据库隔离级别+安全隐患+消息中间件MQ+nginx+压力测试+项目部署+linux+自然语言处理

6)总结:面试内容比较杂,彼此关联较少,让人有点摸不着头脑的感觉。。。一开始数据库考察的多一些,后面问的就是环境相关的,最后问的应该是楼主自己做过的项目



3.提升建议
1)技术提升:消息中间件MQ,问的比较多的是RocketMQ,最好准备相关的内容。

2)面试准备:大厂面试,必问算法,所以算法这一块要坚持刷题,因为可能会遇到原题,推荐力扣。

3)面试技巧:如果面试的问题关联性不大,可能会让人有些慌乱,这时候可以在回答的时候向自己熟悉的地方引导,一来面试官可能会感兴趣然后继续问,二来回答自己熟悉的内容可以让人安心。


大家有什么关于面试想了解的内容,可以在文末留言~