base 杭州 java 硕3 选手,乘着现在还记着面试的问题,记录复盘一下
----一面 1h+
拷打项目,主要针对项目里面写的一些要点、亮点进行提问,逐行问过去的,不清楚的还是不要写进简历里面好一点
0.自我介绍
1.项目中自己遇到最具有挑战性的问题是什么,怎么解决的
2.如何项目如何使用消息队列,消息队列的特性作用,为什么这么做
3.如何实现高QPS接口的,从哪几个方面考虑
4.如何优化慢接口,慢SQL
5.线上出现的OOM是如何排查的
6.系统架构如何
7.如何实现项目内超大规模数据的导出,如何设计实现的,JVM做了哪些优化,顺带拷打 JVM 相关概念
8.JMM 内存模型
9.锁底层实现,乐观锁,悲观锁,底层AQS原理
10.spring boot 启动过程
11.项目中redis 的用法,基本数据结构,基本数据结构的底层实现(ZSET),适用场景,缓存穿透 击穿,雪崩 区别,如何实现
反问:
1.技术栈
2.面试结果什么时候出
3.迭代节奏
4.面试反馈,不足点
总结:一面主要针对项目进行提问,简历里面写的都要会,顺带问一些基础问题,八股文问的很少
----二面 1.5h
二面主要做题,三个题目做了一个半小时
第一题:常规应用,找出数组内两数之和等于指定值的所有可能,不能重复
考察理解,重写 equals hashcode 实现对象指定字段比较是否一致
第二题:实现生产者消费者模型,生产A B C 消费 A B C 各 100个,一个生产者,四个消费者
考察 消息队列实现 + 锁;随机生成 + 随机消费
第三题:考察 位运算, 数组中 除了两个数字外 其他数字都有重复,用 常数的额外空间, o(n)的时间复杂度 找出这两个数 (解题用大模型提问即可)
考察位运算技巧
----三面 0.5h
比较简单的问了问,整体比较轻松
0.自我介绍
1.接受加班吗,对加班的看法
2.如何实现数据一致性
3.AI相关功能如何落地,详细介绍
4.招人进来后具体工作内容
--- HR面
0.自我介绍
1.本硕之间gap了一年的原因
2.自己的三个优点
3.自己的缺点
4.当前薪资,期望涨幅
5.给了offer 什么时候能够入职
全部评论
(3) 回帖