两年Java面试总结:阿里四面挂(下)

一面

Java集合类 JUC ConcurrentHashmap 初始化 put过程 冲突 size实现
Java并发编程(voliatle synchronize reentrantlock aqs cas ABA)
JVM组成,栈溢出的几种情况
类加载机制(过程final static,双亲委派,破坏)
GC 收集器(列举,特点)
Redis数据类型,底层数据结构,SDS 跳跃表红黑树
分布式事务解决方案
nacos ap cp
源码读过哪些,Dubbo底层原理知道吗,Netty 序列化框架有哪些 性能指标
聊项目

二面

先笔试,三题,简单难度,过了几天后电话面试。

介绍项目
大学的时候做过什么项目
自研框架团队分工,价值,设计
团队划分,产品组做了啥,你负责了啥,说了jmeter压测,监控选型
项目价值
反射的原理
学习方式,线上沙龙,书籍
大数据转前端,前端转后端,心态变化和学习方式的变化
职业规划
秒杀场景设计: 预减库存 ,层层拦截,请求去重,幂等,数据预热,预减库存,MQ操作减库存
频繁GC问题怎么解决
项目中的遇到的最难的问题
一直问我最大数据量的场景
说说什么上线中的深刻经验
项目管理经验
最喜欢的leader,为什么
问常用Linux系统常用命令
堆栈信息导出命令,堆转储什么的怎么导出
jstack -l <pid>
jmap -dump:live,format=b,file=heap-dump.bin <pid>
然后面试官说先这样,匆匆挂了,看时间到晚上10点了

补充二面:

说上次没问完,仍然是二面。
分库分表,中间件
java线程状态
死锁线程排查,和状态,top -Hp
死锁现象
线程的创建方式、参数
single线程池 和 size=1 线程池的区别
mysql中的幻读 不可重复读
mysql索引实现
mysql分页查询 limit
分布式事务
redis memcache 区别
分布式缓存 redis分布式锁几种实现
分布式缓存问题,击穿 穿透 雪崩
如何带团队
如何带应届生

菜鸟二面:

自我介绍
项目背景
业务背景
业务价值、技术价值

菜鸟三面:

交叉面。
没有自我介绍。。
直接问了简历上的项目细节
讨论了项目如何处理缓存
问有没有擅长的东西
最后问了几个简单的java并发问题
看过什么源码?
想问的?问了面试官的职位方向(业务架构师)

菜鸟四面:

自我介绍,三个项目,
公司基本背景:解决方案提供商
部门结构,职责划分,java开发人员
项目的业务背景,商业模式,2B 供应链业务
项目解决方案的具体部分,从开发到上线
核心技术(技术含量)有哪些 ?个人负责的工作?
技术栈有哪些?
技术设计亮点?技术价值?
业务设计亮点?研发效率?业务设计抽象?
工作中自己推动的、创新的、有哪些?
平常看的书?开源的代码?
职业思考和规划?
想问的:大佬最近在忙啥?菜鸟跟cbu的关系?

总结

CBU二面挂,把我转到了考拉,不过当时有菜鸟同学的联系,就拒了考拉把流程转到了菜鸟。总的来说,学到了很多。四面挂的理由是项目经验较少,这个也确实跟我一年数仓,一年java的经历有关。以上。

原创文章 95 获赞 219 访问量 29万+

猜你喜欢

转载自blog.csdn.net/zimou5581/article/details/104577835