前言
暑期实习面试经过。
| “公司名称" | "状态" | "笔试时间" | "一面时间" | "二面时间" | "三面时间" | "HR 面试” |
|---|---|---|---|---|---|---|
| pony | 已投递 | |||||
| 快手 | 已投递 | |||||
| 网易互联网 | 一面 | 2022/03/27 | 2022/04/06 | |||
| 网易雷火 | 一面 | 2022/03/30 | ||||
| 拼多多 | 三面 | 2022/03/06 | 2022/03/16 | 2022/03/21 | 2022/03/29 | |
| 阿里/蚂蚁 2-大安全 | HR 面 | 2022/03/25 | 2022/03/28 | 2022/03/29 | 2022/03/31 | 2022/04/02 |
| 阿里/蚂蚁 1-CBU | 已挂 | 2022/03/01 | 2022/03/03 | |||
| 米哈游 | 已挂 | |||||
| 完美世界 | 已挂 | 2022/02/26 | ||||
| 字节跳动-抖音直播 | 已挂 | 2022/03/15 | 2022/03/18 | 2022/03/21 | ||
| 美团 | 已 OC | 2022/03/05 | 2022/03/15 | 2022/03/18 | ||
| 亚马逊 | 已 OC | 2022/03/04 | 2022/03/17 | 2022/03/17 | 2022/03/22 | |
| 字节跳动-推荐架构 | 已 OC | 2022/03/28 | 2022/03/30 | 2022/04/02 | ||
| 京东 | 放弃 | 2022/03/19 | 2022/03/25 | |||
| 网易互娱 | 放弃 | |||||
| 携程 | 放弃 | 2022/03/24 |
阿里巴巴-CBU
阿里 CBU 二面
- 本科有没有奖学金、竞赛,本科、研究生排名。
- 实操或者动手能力,在应用中体现自己的价值,哪个项目能够代表你的技术能力或取得技术成果。
- 任务的业务背景、选择的技术方案、实现的思路、技术挑战、成果。
- 大概用了多久呢,从参加训练营到完成这个项目(训练营时间一个月,完成项目用了一星期)
- 选排课系统在实际场景中有用到的地方吗,(给学生一个技能的提示锻炼机会)
- 你怎么认为缓存的性能比数据库要好?有没有实际去测试两者的性能差异有多少?选择缓存的依据是怎么来的?
- 接口的性能是如何去测试的?
- 压测的时候有没有发现什么代码上的问题吗?(无法连接一直等待的情况,讨论了解到限流的内容)
- 抢课时在后台中增加了学生的信息或者课程的信息,正好是缓存穿透设置为-1 的课程,那么该怎么解决。
- 更改 MySQL 的时候,监听数据库的变化?(binlog)
- 怎么部署的 redis 和 mysql(服务器自带的),通过什么方式连接的 mysql(ssh+命令行)
- lua 脚本怎么部署到 redis 中,lua 保证操作原子性的原理
- 领域建模的能力,哪些实体,实体之间有什么关系(一对一、一对多、多对多、XML 形式)
- 了解过设计模式吗
- Java 了解到什么程度,系统的看过什么 Java 编程方面的书籍吗?Java 没有实战过如字节训练营的这个项目?
- Java 用的什么版本、Java 当前到达了什么版本?了解过 Java9、Java13 方面的新特性?(17)
- Java 8 中流的了解,将 list 转换为 map 的形式该怎么实现? Java 8 – Convert List to Map(将 List 转换为 Map)
- Java JDK 含有源码,那么有了解底层类库的实现方式吗,比如多线程、集合?
- Java 如何初始化一个线程池,线程池中参数如何配置?
- 简历上写的 JVM 内存管理了解什么情况?观测 Java 垃圾回收的情况有什么方式?(我答的虚引用,但应该是 gc 监控或者 jstat)
- Java 在 bin 目录下有一些命令,比如 javac,还自带了其他命令,有使用过吗?(jstat)
- MySQL 了解的索引优化、查询优化?了解一些相关的书籍吗?
- 本科生 4 年和研究生 2 年,平时的时间都用在了什么地方?
- SpringBoot 学到什么程度?尝试过创建 Starter 的 demo 吗?Java 中有什么类库可以自动加载吗?
了解研究的不是很深入;相关的书籍,不管是 Java 还是数据库,跟着书籍去学习,《Effective Java》,《深入理解 Java 虚拟机》《Java 编程思想》《Java 并发编程》等等;学习 Java 多线程的时候,将源码看一遍,多跑一跑,这样 Java 就会学的比较出色了。Java 也有一些工具,jmap,jstat 了解 Java。学习设计模式、学习领域建模。DDD 领域驱动设计。
蚂蚁-大安全
蚂蚁三轮面试全是项目,各 1h。
字节跳动-抖音直播
项目中
- Redis 崩掉了怎么办
- MySQL 崩掉了怎么办
八股文:
redis 为什么快
IO 多路复用有了解吗
epoll 有了解吗
怎么配置线程池参数
java 锁
sychnoized 实现原理,
线程池核心参数
corepoolsize 和 maxpoolsize 区别
- MYSQL 事务 ACID 与隔离级别
- MYSQL redolog binlog binlog 格式
- Redis 持久化
- Redis 跳表,数据结构
字节跳动-推荐架构
字节跳动一面
字节跳动二面
美团
美团一面
- 项目介绍,有没有考虑什么异常情况(课程容量为-1,新课程)
- 如果异常请求过多,那么 Redis 内存爆掉,怎么改进?(redis 布隆过滤器,过滤一定不可能的;二级缓存,存放容量和-1 来进行缓存穿透)(也可以检测 IP 或设备,异常次数)
- 怎么进行的小组合作?(分配任务+确定整个项目目录组织结构+接口问题+github 分支+合并)
- 对于新技术的了解如何?(云挺火的)
- 参加工作的状态 or 未来后端可能发展的趋势?
- 最近在学习什么?(Java 并发)
- 创建线程池需要注意的情况?(maxpoolsize+阻塞队列+线程池数量设置 CPU/IO 密集型+拒绝策略)使用线程池时一定要注意的五个点_架构师小秘圈-CSDN 博客
- 关于学习的渠道和经验分享下?
- 学习和做项目遇到的技术难点?
- 做项目的时候有什么保证质量的措施?(postman+jmeter)Test 类、单测。
- 订单的支付过程,计算机网络、操作系统。路由层、操作系统。
- MySQL 了解哪些?MySQL 隔离级别。MySQL 索引的结构。
- 设计模式有了解吗?常见设计模式?
- TCP 保证可靠传输。
- 红黑树的结构。
- 分布式的 CAP 理论。
算法题:划分数组,使得两个数组和相等。
美团二面
我介绍项目,两个训练营一个论文,分别介绍,然后就 30 分钟过去了。
- final 修饰类、变量、方法
- error exeception
- 聚簇索引
- 线程池参数
- 垃圾回收器选一个讲一下
- young gc 和 full gc
- 线程、协程区别
算法题:最长递增子序列的长度
亚马逊
亚马逊一面(1h)
上来自我介绍+项目介绍+问问题(平时怎么学习,遇到不会的怎么办 balabala) 项目问的不深(20 分钟)
场景设计题:取日志,获得 5 个人最频繁使用。堆。
文件很大的情况该怎么办。简单分块不行,因为可能存在 5 5 5 5 5,最后
那么如果这个日志过大怎么办?按照人进行分日志,进一步,不想要日志数目过多的话,使用 hash 映射到更少的日志中。
亚马逊二面(1h)
- 5368766 k=4 去掉前面 k 个数字,使得最后结果最小。比如你可以去掉 5268,那么这个数就是 766。你要找一个结果最小的。
- 字符串包含左括号、右括号、*号。*号可以匹配左括号,也可以匹配右括号,也可以不匹配。问能否左括号与右括号正确匹配。
HR 交流
问题:
- 当前有哪些公司在面试
- 如果需要提前回复,需要怎么判断
- 对于你来说,你更看重哪些方面
对我来说,1 是 wlb,2 是技能提升,3 是全方面成长。
HR 说,全方面成长在于,1 是技能提升,2 是沟通能力,3 是问题的解决能力。
待遇
- 日常实习,每天 400 元;房补 800 欧,约 5600 元,不需要证明材料。
- travel 报销,好像只提到了飞机+高铁。
- 地点在北京、国贸、北京地铁右下角,住房推荐在远洋国际,周围搜一下就可以找到亚马逊。
亚马逊有 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 不固定。
面试总结
掌握的部分缺少应用,联想中不确定具体位于什么位置。比如知道操作系统的内核态和用户态,但是不知道什么时候发生的。
回答的时候可以积极一些,面试官不一定要知道答案,也会看到面试者的状态,尽量的积极一些。不会的,也尽可能积极尝试一下,可能并不是完全不会这个内容,可能只是没有去问到过这个说法。