vlambda博客
学习文章列表

阿里菜鸟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?

-  对公司有什么了解,为什么要来我们公司?

-  程序设计和项目开发的区别


                                          文|牛客:确实菜