阿里巴巴java暑期实习1、2、3面面经

前言

看到一篇实习的面经,最近应该有很多同学们也都在准备了,可以做下参考!
来源:牛客
作者:确实菜

正文

在这里插入图片描述

因为找到一份离家近的工作,所以拒了hr面,一面和三面都和我说转正只能给到p4了,所以可能面试就比较容易通过

一面

这个面试官是我面试以来体验感最强的面试官,学到很多,非常感谢他

简单介绍下团队情况,有多少人,然后你负责那一块?

acm比赛流程说一下?

个人参加奖项说一下

做题到底是做哪一类题目?

核心能力是什么,能胜任的工作?

讲一下你做的比较好一个项目吗?

如果用redis做分布式锁,他的好处是什么,有考虑到其他方案吗?

spring 和 springboot的区别?

除了spring你还接触过其他框架吗,java系列的?

java 面向对象特性

反射的运用场景

spring 哪里运用到了反射

jdk哪里东西用了反射

集合的序列化和反序列化里面内容是什么,原理是什么?

设计模式?项目里面是怎么用的?

项目用什么垃圾回收器

索引特性

做的最复杂的sql是什么?项目里面是什么怎么用的?

二面(间隔了6天)

估计是看我没什么经验,基本不会往下深问

  • 二叉搜索树遍历思路?

  • 数据库索引原理?

  • 有什么类型索引?各有什么特点?

  • inner join,left join,right join区别

  • 高并发的时候,请求量非常大,同时更新数据库的一条数据,这时候应该怎么处理?

  • 用锁和不用锁,怎么设计?

  • 用缓存怎么实现锁?

  • redis为什么能实现分布式锁?

  • 除了redis能实现还有其他实现方式吗

  • redis怎么部署的? 这里我答了springboot怎么引入redis,感觉应该答单机和多机部署的。

  • 项目功能

  • 限流是怎么实现的,对什么限流?

  • 外界怎么访问接口?

  • BIO和NIO区别

  • 线程池原理,有什么参数?

  • 为什么要用线程池?

  • threadlocal是干嘛的?

  • jvm内存模型

  • 什么会导致栈溢出、堆内存溢出?

  • 怎么排查堆溢出

  • 对springboot理解,它主要特性是什么

  • 开始闲聊

三面

算法部分答的不好,因为这部分我很多都忘了算法名叫什么,只会写,不会说

  • 排序算法有什么?快排 归并 堆排序 桶排序 计数排序。区别?

  • 字符串匹配算法有什么? 哈希 kmp 字典树。区别?

  • 最短路算法有什么? 迪杰斯特拉 spfa 弗洛伊德。区别?

  • 笔试为什么只做了1题?

  • 为什么要做这个项目

  • 项目难点

  • 项目遇到什么困难

  • redis集群同步,redis集群是ap还是cp?

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

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

最后

看完整个面经,如果是你,你觉得你能行吗?欢迎评论讨论交流。

关注福利:
①40G的JAVA学习资料大礼包
②P5-P8架构师完整学习路线图
③2022面试核心宝典大全资料

已经给大家整理好,点开下面小卡片,扫码添加微信(备注:锦鲤)即可领取

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值