当前位置:网站首页>五面阿里技术专家岗,已拿offer,这些面试题你能答出多少
五面阿里技术专家岗,已拿offer,这些面试题你能答出多少
2022-07-28 10:46:00 【InfoQ】
面试职位:Java后端开发工程师。
面试问题如下:
一面(主要看基础):
- 先自我介绍,讲讲自己基础掌握情况,以及项目经历
- 平时会用到哪些数据结构?
- 链表和数组的优缺点?
- 解决hash冲突的方法有哪些?
- 讲讲自己对HashMap的理解,以及和Weakhashmap的区别?
- 你刚才讲的是JDK1.7版本的实现,知道JDK1.8做了哪些改动么?
- 你们在微服务中用RPC通信还是REST?
- RPC和HTTP的关系是什么?
- 谈谈什么是HTTP的长连接和短连接?
- TCP的三次握手和四次挥手,以及为什么要三次握手,而不是二次?
- TCP 有哪些状态,相应状态的含义?
- 并发包中锁的实现底层(对AQS的理解)?
- 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
- SynchronizedMap和ConcurrentHashMap有什么区别?
- 如何使用阻塞队列实现一个生产者和消费者模型?
- 简述一下Java 垃圾回收机制?
- 如何判断一个对象是否存活?
- 什么是tomcat类加载机制?
- 类加载器双亲委派模型机制?
- 让你评价一下你自己?
二面(主要问了底层和算法):
- 扯了下项目、讲一下项目经历
- redis的底层数据结构了解多少?
- 知道动态字符串sds的优缺点么(redis底层数据结构之一)?
- redis的单线程特性有什么优缺点?
- 用过 Redis 的哪些数据结构, 分别用在什么场景?
- 怎么解决缓存击穿问题的?
- Hytrix的隔离机制有哪些?Hytrix常见配置是哪些?
- 做过哪些调优?JVM调优、数据库调优都行!
- 给了个场景,问你怎么调?
三面(数据库):
- 依然是介绍自己
- 数据库的高可用架构是怎么样的?
- 如何保证数据库主从一致性?
- 知道mysql的索引算法吗?
- 为什么mongodb的索引用了B树,而mysql用B+树?
- 用mysql过程中,有遇到什么问题么?
- 生产用的是哪种事务隔离级别,为什么?
- 谈一谈你对微服务架构的理解?
- 用过哪些RPC框架,讲讲他们优缺点?
- 用过docker吗,对容器了解多少?
四面(偏架构方面):
- 介绍一下自己,讲讲项目经历
- 项目中微服务是怎么划分的,划分粒度怎么确定?
- 在实践微服务架构中,有遇到什么问题?
- 在关于微服务间数据一致性问题,是如何解决的?
- 为什么不用其他的MQ,最终选择了RokcetMQ?
- 为什么RocketMQ没有选择ZooKeeper,而是自己实现了一个NameServer集群?
- Zookeeper在选举的过程中,还能对外提供服务么?
- 对Paxos算法了解多少?
- 如果让你来设计一个春晚抢红包架构,你会怎么设计?
- 有什么想问我的?
五面(HR面):
面试小结:
分享一些我个人的学习文档,有需要的朋友自行选择获取:
- JVM
- JAVA集合
- JAVA多线程并发
- JAVA基础
- Spring原理
- 微服务
- Hetty与PC
- 网络
- 日志
- Zookeeper
- Kafks
- Rabbi tMQ
- Hbase
- MongoDB
- Cassandra
- 设计模式
- 负载均衡
- 数据库
- 一致性算法
- JAVA算法
- 数据结构
- 加密算法
- 分布式缓存
- Hadoop
- Spark
- Storm
- YARIN
- 机器学习
- 云计算

- 性能优化面试专栏
- 微服务架构面试专栏
- 并发编程高级面试专栏
- 开源框架面试题专栏
- 分布式面试专栏





最后
边栏推荐
- 国内外优秀程序员的博客全在这了,请查收
- Installation points and precautions of split angle probe
- leetcode:981. 基于时间的键值存储【迭代for的陷阱:on】
- Preliminary understanding of float
- Related concepts of several databases
- DHCP实验演示(Huawei交换机设备配置)
- leetcode:1300. 转变数组后最接近目标值的数组和【二分】
- Tree Shaking和DCE
- Select without the order by clause, the order of the returned results is not reliable
- 构建快捷开发IDE:VisualSVN+Sublime+Visual Studio 2013+QuickEasyFTPServer
猜你喜欢
随机推荐
Arduino基础知识
Using k-means clustering to classify tariff models of different industries
盘点:144个免费学习网站,全网最全资源合集
Why is low code (apaas) popular again recently?
做数据分析,你还不懂RFM分析方法(模型)?
内存操作函数memcpy()和memmove()的用法
offsetof宏与container_of宏分析详解
C language uses double pointer to realize simple factory mode (polymorphism)
Tree Shaking和DCE
Blue Bridge Cup embedded Hal library systick
Eslint, Eslint中文文档
JWT 登录认证 + Token 自动续期方案,写得太好了!
The 10th Landbridge cup embedded electronic provincial competition
Install GMP
Sword finger offer 30. stack containing min function
c语言实现float型数据转成BCD数据
Purchase, sale and inventory software suitable for small and medium-sized enterprises to solve five major problems
Ec20/ec25 4G module at instruction development summary
21. Merge two ordered linked lists
_ HUGE and __ IMP__ HUGE in “math.h“









