铜三铁四已经过去了,今天的行情虽然没有以前好,但是相比去年来说也算是好了一些了。有一些人已经在这个招聘季拿到了不错的Offer了。
今天给大家分享一份面经,今天这位朋友的背景是Java五年本,2023年前被毕业后投入了面试大军怀抱。
今天招聘他面试了很多家公司,以下是他总结的一些面试技巧和其中面试几次阿里的面经,分享给大家:
阿里本地生活(简历面 后hr筛选pass)
Redis延迟队列
rocket MQ ;有序队列 怎么保证是有序的;
数据库的配置;分表不分库如何保证稳定性;
怎么路由怎么完全读新表的数据;
检索场景ES和my sq 如何同步,如何保证稳定性;
jdk8函数器接口新特征(用原生)底层如何实现,如何生效的?;
rpc框架,怎么去设计一个框架进行无缝互调?他们的通信底层用什么来通信?多语言环境(比较小众的一些)都不支持sdk怎么办?序列化场景应该用什么?
spring和rpc如何结合的?(spring在什么契机下注册这个东西)闲置处理、后置处理
我整理了一套Java开发面试宝典,600+真实题目,50+W字,热销中。。。
算法,动态规划有没有使用过,动态规划的场景,如何解决的?
动态规划的思想怎么做的?
jvm的优化过程,降本最终怎么做的,有什么效果?
阿里一面
LinkedHashMap的应用
cloneable接口实现原理
异常分类以及处理机制
wait和sleep的区别
数组在内存中如何分配
AbstractQueuedSynchronizer
如何检测死锁?怎么预防死锁?
Java 内存模型?
如何保证多线程下 i++ 结果正确?
分析线程池的实现原理和线程的调度过程?
线程池如何调优,最大数目如何确认?
ThreadLocal原理,用的时候需要注意什么?
CountDownLatch 和 CyclicBarrier 的用法,以及相互之间的差别?
LockSupport工具
Condition接口及其实现原理
Fork/Join框架的理解
分段锁的原理,锁力度减小的思考
Netty
BIO、NIO和AIO
Netty 的各大组件
Netty的线程模型
TCP 粘包/拆包的原因及解决方法
了解哪几种序列化协议?包括使用场景和如何去选择
Redis的并发竞争问题如何解决
算法题
实现lru
阿里二面
JVM 中一次完整的 GC 流程(从 ygc 到 fgc)是怎样的
OOM错误,stackoverflow错误,permgen space错误
如果要你实现Spring IOC,你会注意哪些问题?
Spring 是如何管理事务的,事务管理机制?
Spring 的不同事务传播行为有哪些,干什么用的?
Spring 中用到了那些设计模式?
如何查询最热门的查询串
前缀树经常被用来统计字符串的出现次数。它的另外一个大的用途是字符串查找,判断是否有重复的字符串等
我整理了一套Java开发面试宝典,600+真实题目,50+W字,热销中。。。
CompletableFuture
oom的排查流程
threadlocal参数如何传递,线程池如何传递
如何实现幂等
线程池如何顺序执行任务
g1回收并发标记流程
redis如何主从同步。
分布式锁如何防止业务执行时间过长导致锁过期
redis key/value结构有什么缺点
integer可以作为对象锁么
spring都用到哪些设计模式
为什么用integer常量池
算法
反转二叉树
实现一个优先队列
阿里三面
纯细节扣业务
如果你的业务量突然提升100倍qps你会怎么做
总结
在第三轮面试过后没多久,就收到了HR轮面试,然后就给了口头Offer,接下来就是通知体检、发Offer,开始背调了。
在整个面试过程中,准备的还算充分,其中重点就是4块:
1、简历
简历要不断地优化,不断地修改,一份简历投出去之后,没有响应,那么就继续优化。
并且适当的做一些美化。经验来看,美化后的简历会有更多的面试机会。
简历中重点就是体现出自己的亮点,现在真的是太卷了,一个HR一天收到几百份简历,没亮点的简历就直接进入人才库了。
这块可以参考Hollis的八股文档中的简历模板,其实有些内容可以套用的,比如电商的秒杀问题,分布式锁问题,SQL优化等。
把这些内容写在简历上,然后再通过八股文中的题目进行学习,互相补充。
2、项目
项目很重要,一定要多花一些时间来回顾和整理你的项目。主要思考以下9个问题,都搞清楚,你的项目这块就问题不大了:
1、明确项目是做什么的
2、明确项目的价值。(为什么做这个项目,它解决了用户什么痛点,它带来什么价值?)
3、明确项目的功能。(这个项目涉及哪些功能?)
4、明确项目的技术。(这个项目用到哪些技术?)
5、明确个人在项目中的位置和作用。(你在这个项目的承担角色?)
6、明确项目的整体架构。
7、明确项目的优缺点,如果重新设计你会如何设计。
8、明确项目的亮点。(这个项目有什么亮点?)
9、明确技术成长。(你通过这个项目有哪些技术成长?)
3、八股文
现在很多大厂,基本都是3-4轮面试,八股文是必考的,而且比例还不小。
这块需要花很多时间来准备,这块推荐大家Hollis的Java面试宝典了,内容很全,有点经验的人很容易看得懂。
在准备开始找工作之前,花点时间整体大致看一遍,然后再围绕着自己工作中用到的技术,重点按照面试宝典一个一个的过。
基本上这几轮阿里的面试题中,80%左右的内容,在文档中都能找到。准备的充分一点应付这些技术面试的八股完全没问题。
4、算法
这个没啥好说的,想进大厂就得刷题,不想进可以不刷,基本上LeetCode刷200道吧。
文中提到的Java面试宝典,之前一直在抖音上直播卖来着,最近因为要涨价了,所以在公众号上也发一下。之前卖了很多,大家评价都很好,基本没有差评。
很多人也通过这份宝典上岸了 ,趁现在还未涨价(原价169,现在有70元优惠券,到手99,后续会不断涨价。。。),有需要的抓紧上车吧。
八股文面试宝典详细介绍:今年这情况。。。多一个选择吧