阿里菜鸟java暑期实习一二三面面经
欢迎转发,截图私信柠檬牛领取【求职大礼包】
因为找到一份离家近的工作,所以拒了hr面,一面和三面都和我说转正只能给到p4了,所以可能面试就比较容易通过
★
一面
这个面试官是我面试以来体验感最强的面试官,学到很多,非常感谢他
- 简单介绍下团队情况,有多少人,然后你负责那一块?
- acm比赛流程说一下?
- 个人参加奖项说一下
- 做题到底是做哪一类题目?
- 核心能力是什么,能胜任的工作?
- 讲一下你做的比较好一个项目吗?
- 如果用redis做分布式锁,他的好处是什么,有考虑到其他方案吗?
- spring 和 springboot的区别?
- 除了spring你还接触过其他框架吗,java系列的?
- java 面向对象特性
- 反射的运用场景
- spring 哪里运用到了反射
- jdk哪里东西用了反射
- 集合的序列化和反序列化里面内容是什么,原理是什么?
- 设计模式?项目里面是怎么用的?
- 项目用什么垃圾回收器
- 索引特性
- 做的最复杂的sql是什么?项目里面是什么怎么用的?
★
二面
- 估计是看我没什么经验,基本不会往下深问
- 二叉搜索树遍历思路?
- 数据库索引原理?
- 有什么类型索引?各有什么特点?
- inner join,left join,right join区别
- 高并发的时候,请求量非常大,同时更新数据库的一条数据,这时候应该怎么处理?
- 用锁和不用锁,怎么设计?
- 用缓存怎么实现锁?
- redis为什么能实现分布式锁?
- 除了redis能实现还有其他实现方式吗
- redis怎么部署的?这里我答了springboot怎么引入redis,感觉应该答单机和多机部署的。
- 项目功能
- 限流是怎么实现的,对什么限流?
- 外界怎么访问接口?
- BIO和NIO区别
- 线程池原理,有什么参数?
- 为什么要用线程池?
- threadlocal是干嘛的?
- jvm内存模型
- 什么会导致栈溢出、堆内存溢出?
- 怎么排查堆溢出
- 对springboot理解,它主要特性是什么
- 开始闲聊
★
三面
算法部分答的不好,因为这部分我很多都忘了算法名叫什么,只会写,不会说
- 排序算法有什么?快排 归并 堆排序 桶排序 计数排序。区别?
- 字符串匹配算法有什么?哈希 kmp 字典树。区别?
- 最短路算法有什么?迪杰斯特拉 spfa 弗洛伊德。区别?
- 笔试为什么只做了1题?
- 为什么要做这个项目
- 项目难点
- 项目遇到什么困难
- redis集群同步,redis集群是ap还是cp?
- 对公司有什么了解,为什么要来我们公司?
- 程序设计和项目开发的区别
文|牛客:确实菜