阿里虎鲸一面(优酷大屏业务)
一、基本信息
阿里-优酷大屏业务(虎鲸文娱下优酷,TV端应用开发) | 时长约60分钟
二、八股文
Java基础
Q1: String、StringBuilder、StringBuffer的区别是什么?各自的使用场景?
Q2: List、Set、Map分别适用于什么场景?怎么选择?
Q3: HashMap在多线程下会有什么问题(死循环等)?ConcurrentHashMap 1.7分段锁和1.8 CAS+synchronized的区别?
Q4: CAS是什么?ABA问题怎么解决?
Q5: Java多态的原理是什么?
并发
Q6: 线程池的七个核心参数是什么?任务提交时,什么时候创建核心线程,什么时候创建最大线程?
数据库
Q7: MySQL的索引结构是什么?聚簇索引和非聚簇索引的区别是什么?怎么避免回表?
Q8: MySQL的事务隔离级别有哪些?可重复读能解决幻读吗?MVCC的原理是什么?
Q9: 慢查询怎么排查?索引失效的场景有哪些?
Redis
Q10: Redis缓存穿透、缓存雪崩、缓存击穿分别是什么?怎么解决?
消息队列
Q11: 消息队列怎么保证消息不丢失?怎么保证消息的幂等性(消费端重复消费怎么处理)?本地消息表是什么?唯一索引怎么保证幂等?
框架
Q12: 你对Spring IOC的理解是什么?@Transactional注解在什么情况下会失效?
设计
Q13: 如果让你设计一个秒杀系统,你会怎么设计?需要考虑哪些问题?
三、项目
Q1: 介绍一下你的项目,项目中用了哪些设计模式?
Q2: 项目中缓存是怎么做的?全量缓存和增量缓存分别是什么?定时任务中分布式锁是怎么加的?
四、算法
题目: 反转链表(面试官要求分别用递归和循环两种方法实现) 来源: LeetCode 206
五、反问
我问面试官: 咱们团队具体做什么业务?技术栈是什么?
面试官回答:做阿里云相关的后端服务开发,技术栈以Java为主,中间件用Redis、RocketMQ等。
我问面试官: 对实习生有什么期望?
面试官回答:希望基础扎实,学习能力强,能快速上手业务。
阿里-优酷大屏业务(虎鲸文娱下优酷,TV端应用开发) | 时长约60分钟
二、八股文
Java基础
Q1: String、StringBuilder、StringBuffer的区别是什么?各自的使用场景?
Q2: List、Set、Map分别适用于什么场景?怎么选择?
Q3: HashMap在多线程下会有什么问题(死循环等)?ConcurrentHashMap 1.7分段锁和1.8 CAS+synchronized的区别?
Q4: CAS是什么?ABA问题怎么解决?
Q5: Java多态的原理是什么?
并发
Q6: 线程池的七个核心参数是什么?任务提交时,什么时候创建核心线程,什么时候创建最大线程?
数据库
Q7: MySQL的索引结构是什么?聚簇索引和非聚簇索引的区别是什么?怎么避免回表?
Q8: MySQL的事务隔离级别有哪些?可重复读能解决幻读吗?MVCC的原理是什么?
Q9: 慢查询怎么排查?索引失效的场景有哪些?
Redis
Q10: Redis缓存穿透、缓存雪崩、缓存击穿分别是什么?怎么解决?
消息队列
Q11: 消息队列怎么保证消息不丢失?怎么保证消息的幂等性(消费端重复消费怎么处理)?本地消息表是什么?唯一索引怎么保证幂等?
框架
Q12: 你对Spring IOC的理解是什么?@Transactional注解在什么情况下会失效?
设计
Q13: 如果让你设计一个秒杀系统,你会怎么设计?需要考虑哪些问题?
三、项目
Q1: 介绍一下你的项目,项目中用了哪些设计模式?
Q2: 项目中缓存是怎么做的?全量缓存和增量缓存分别是什么?定时任务中分布式锁是怎么加的?
四、算法
题目: 反转链表(面试官要求分别用递归和循环两种方法实现) 来源: LeetCode 206
五、反问
我问面试官: 咱们团队具体做什么业务?技术栈是什么?
面试官回答:做阿里云相关的后端服务开发,技术栈以Java为主,中间件用Redis、RocketMQ等。
我问面试官: 对实习生有什么期望?
面试官回答:希望基础扎实,学习能力强,能快速上手业务。
全部评论
相关推荐
查看22道真题和解析