面试

前言

暑期实习面试经过。

“公司名称""状态""笔试时间""一面时间""二面时间""三面时间""HR 面试”
pony已投递
快手已投递
网易互联网一面2022/03/272022/04/06
网易雷火一面2022/03/30
拼多多三面2022/03/062022/03/162022/03/212022/03/29
阿里/蚂蚁 2-大安全HR 面2022/03/252022/03/282022/03/292022/03/312022/04/02
阿里/蚂蚁 1-CBU已挂2022/03/012022/03/03
米哈游已挂
完美世界已挂2022/02/26
字节跳动-抖音直播已挂2022/03/152022/03/182022/03/21
美团已 OC2022/03/052022/03/152022/03/18
亚马逊已 OC2022/03/042022/03/172022/03/172022/03/22
字节跳动-推荐架构已 OC2022/03/282022/03/302022/04/02
京东放弃2022/03/192022/03/25
网易互娱放弃
携程放弃2022/03/24

阿里巴巴-CBU

阿里 CBU 二面

  1. 本科有没有奖学金、竞赛,本科、研究生排名。
  2. 实操或者动手能力,在应用中体现自己的价值,哪个项目能够代表你的技术能力或取得技术成果。
  3. 任务的业务背景、选择的技术方案、实现的思路、技术挑战、成果。
  4. 大概用了多久呢,从参加训练营到完成这个项目(训练营时间一个月,完成项目用了一星期)
  5. 选排课系统在实际场景中有用到的地方吗,(给学生一个技能的提示锻炼机会)
  6. 你怎么认为缓存的性能比数据库要好?有没有实际去测试两者的性能差异有多少?选择缓存的依据是怎么来的?
  7. 接口的性能是如何去测试的?
  8. 压测的时候有没有发现什么代码上的问题吗?(无法连接一直等待的情况,讨论了解到限流的内容)
  9. 抢课时在后台中增加了学生的信息或者课程的信息,正好是缓存穿透设置为-1 的课程,那么该怎么解决。
  10. 更改 MySQL 的时候,监听数据库的变化?(binlog)
  11. 怎么部署的 redis 和 mysql(服务器自带的),通过什么方式连接的 mysql(ssh+命令行)
  12. lua 脚本怎么部署到 redis 中,lua 保证操作原子性的原理
  13. 领域建模的能力,哪些实体,实体之间有什么关系(一对一、一对多、多对多、XML 形式)
  14. 了解过设计模式吗
  15. Java 了解到什么程度,系统的看过什么 Java 编程方面的书籍吗?Java 没有实战过如字节训练营的这个项目?
  16. Java 用的什么版本、Java 当前到达了什么版本?了解过 Java9、Java13 方面的新特性?(17)
  17. Java 8 中流的了解,将 list 转换为 map 的形式该怎么实现? Java 8 – Convert List to Map(将 List 转换为 Map)
  18. Java JDK 含有源码,那么有了解底层类库的实现方式吗,比如多线程、集合?
  19. Java 如何初始化一个线程池,线程池中参数如何配置?
  20. 简历上写的 JVM 内存管理了解什么情况?观测 Java 垃圾回收的情况有什么方式?(我答的虚引用,但应该是 gc 监控或者 jstat)
  21. Java 在 bin 目录下有一些命令,比如 javac,还自带了其他命令,有使用过吗?(jstat)
  22. MySQL 了解的索引优化、查询优化?了解一些相关的书籍吗?
  23. 本科生 4 年和研究生 2 年,平时的时间都用在了什么地方?
  24. SpringBoot 学到什么程度?尝试过创建 Starter 的 demo 吗?Java 中有什么类库可以自动加载吗?

了解研究的不是很深入;相关的书籍,不管是 Java 还是数据库,跟着书籍去学习,《Effective Java》,《深入理解 Java 虚拟机》《Java 编程思想》《Java 并发编程》等等;学习 Java 多线程的时候,将源码看一遍,多跑一跑,这样 Java 就会学的比较出色了。Java 也有一些工具,jmap,jstat 了解 Java。学习设计模式、学习领域建模。DDD 领域驱动设计。

蚂蚁-大安全

蚂蚁三轮面试全是项目,各 1h。

字节跳动-抖音直播

项目中

  1. Redis 崩掉了怎么办
  2. MySQL 崩掉了怎么办

八股文:

redis 为什么快
IO 多路复用有了解吗
epoll 有了解吗
怎么配置线程池参数
java 锁
sychnoized 实现原理,
线程池核心参数
corepoolsize 和 maxpoolsize 区别

  1. MYSQL 事务 ACID 与隔离级别
  2. MYSQL redolog binlog binlog 格式
  3. Redis 持久化
  4. Redis 跳表,数据结构

字节跳动-推荐架构

字节跳动一面

字节跳动二面

美团

美团一面

  1. 项目介绍,有没有考虑什么异常情况(课程容量为-1,新课程)
  2. 如果异常请求过多,那么 Redis 内存爆掉,怎么改进?(redis 布隆过滤器,过滤一定不可能的;二级缓存,存放容量和-1 来进行缓存穿透)(也可以检测 IP 或设备,异常次数)
  3. 怎么进行的小组合作?(分配任务+确定整个项目目录组织结构+接口问题+github 分支+合并)
  4. 对于新技术的了解如何?(云挺火的)
  5. 参加工作的状态 or 未来后端可能发展的趋势?
  6. 最近在学习什么?(Java 并发)
  7. 创建线程池需要注意的情况?(maxpoolsize+阻塞队列+线程池数量设置 CPU/IO 密集型+拒绝策略)使用线程池时一定要注意的五个点_架构师小秘圈-CSDN 博客
  8. 关于学习的渠道和经验分享下?
  9. 学习和做项目遇到的技术难点?
  10. 做项目的时候有什么保证质量的措施?(postman+jmeter)Test 类、单测。
  11. 订单的支付过程,计算机网络、操作系统。路由层、操作系统。
  12. MySQL 了解哪些?MySQL 隔离级别。MySQL 索引的结构。
  13. 设计模式有了解吗?常见设计模式?
  14. TCP 保证可靠传输。
  15. 红黑树的结构。
  16. 分布式的 CAP 理论。

算法题:划分数组,使得两个数组和相等。

美团二面

我介绍项目,两个训练营一个论文,分别介绍,然后就 30 分钟过去了。

  1. final 修饰类、变量、方法
  2. error exeception
  3. 聚簇索引
  4. 线程池参数
  5. 垃圾回收器选一个讲一下
  6. young gc 和 full gc
  7. 线程、协程区别

算法题:最长递增子序列的长度

亚马逊

亚马逊一面(1h)

上来自我介绍+项目介绍+问问题(平时怎么学习,遇到不会的怎么办 balabala) 项目问的不深(20 分钟)

场景设计题:取日志,获得 5 个人最频繁使用。堆。
文件很大的情况该怎么办。简单分块不行,因为可能存在 5 5 5 5 5,最后
那么如果这个日志过大怎么办?按照人进行分日志,进一步,不想要日志数目过多的话,使用 hash 映射到更少的日志中。

亚马逊二面(1h)

  1. 5368766 k=4 去掉前面 k 个数字,使得最后结果最小。比如你可以去掉 5268,那么这个数就是 766。你要找一个结果最小的。
  2. 字符串包含左括号、右括号、*号。*号可以匹配左括号,也可以匹配右括号,也可以不匹配。问能否左括号与右括号正确匹配。

HR 交流

问题:

  1. 当前有哪些公司在面试
  2. 如果需要提前回复,需要怎么判断
  3. 对于你来说,你更看重哪些方面

对我来说,1 是 wlb,2 是技能提升,3 是全方面成长。
HR 说,全方面成长在于,1 是技能提升,2 是沟通能力,3 是问题的解决能力。

待遇

  1. 日常实习,每天 400 元;房补 800 欧,约 5600 元,不需要证明材料。
  2. travel 报销,好像只提到了飞机+高铁。
  3. 地点在北京、国贸、北京地铁右下角,住房推荐在远洋国际,周围搜一下就可以找到亚马逊。

亚马逊有 pip 制度

网易雷火

雷火一面(0.5h)

介绍项目

算法题:有序数组,找 target 在数组中左侧和右侧边界。

拼多多

拼多多一面(1h)

项目;设计模式;死锁;redis 和 mysql 哪个快、为什么;写单例;两个 sql 建立索引(联合索引);进程、线程、协程区别;哪个放在堆哪个放到栈中。

redis 和 mysql 哪里比较快方面,他说索引是放在内存中的,所以 redis 和 mysql 不一定哪个更快。

算法:1 2 3 3 2 2 2 2 1 3 一遍去相邻重复的,写代码(我用的 while 循环)。若想多遍去重该怎么办?(stack)

拼多多二面(1h)

上来一个算法题:两个有序链表的合并。
然后选排课系统+论文介绍。
选排课系统问,如果 redis 网络连接失败了该怎么办(不知道)。
还问了选排课系统数据库如果建立索引的话,可以建立哪些索引。
mysql 左连接和右连接,全连接。
有没有看过什么源码,我说看了线程池,然后介绍了线程池的。

拼多多三面(1h)

问了公平锁和非公平锁的机制,数据库索引类别。

场景题:

  • python 并发爬 1 亿个数据,怎么去重。可以少量遗漏。布隆过滤器,刚开始没想起来。
  • 网站访问的用户数,我只想到一个 set 去重,没想到好的方法。

算法:栈进行 n 叉树的后序遍历。n 不固定。

面试总结

掌握的部分缺少应用,联想中不确定具体位于什么位置。比如知道操作系统的内核态和用户态,但是不知道什么时候发生的。
回答的时候可以积极一些,面试官不一定要知道答案,也会看到面试者的状态,尽量的积极一些。不会的,也尽可能积极尝试一下,可能并不是完全不会这个内容,可能只是没有去问到过这个说法。

互联网企业实习面试经验分享(谷歌微软 hulu 阿里腾讯字节美团百度等等)_日沉云起的博客-CSDN 博客