阿里Java实习面经

2020.3.8
1.熟悉得排序算法,选一个详细讲讲。堆排,归并、快排啥的,详细讲了堆排。
2.TCP/UDP这些协议分别处于那层,三次握手、四次挥手,半连接攻击(不太清楚)
3.mysql索引,详细讲了B树、B+树。
4.ConcurrentHashMap实现。
5.双亲委派模型,ClassLoader里得方法。jvm报OOM怎么分析,用什么工具。(问了几个没听过的命令)。
6.ReadWriteLock的实现类有哪些,用过哪些,怎么用的,AQS了解吗?(不了解,)
7.mybatis源码看过吗?springbean的生命周期(源码)?(源码看的不多)
8.看你用了MQ,底层了解吗?(不)然后问咋学的,项目如何使用。
9.聊项目。反问面试官,真实业务秒杀,如何操作的数据库库存。(先各种手段随机分流,再单线程或者分片)。
10.设计模式,代理和装饰者,举个例子说一下,你写代码用过没,java什么地方用过。

总结:面了一个小时,阿里特别爱问底层和原理,面试官评价:知识覆盖可以,底层和实践弱点。
#面经##阿里巴巴##实习##Java工程师#
全部评论
补,线程池讲一下,自己写过平常写过吗?
1 回复
分享
发布于 2021-03-08 16:04
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复
分享
发布于 2021-03-08 16:05
阿里巴巴
校招火热招聘中
官网直投
哪个部门
点赞 回复
分享
发布于 2021-03-08 19:05
楼主有兴趣试试字节不,部门直推
点赞 回复
分享
发布于 2021-03-09 13:46
这问的好难啊😭
点赞 回复
分享
发布于 2021-03-11 00:15

相关推荐

时隔一年再次被吊着打,也是自己准备有严重问题,状态也差得离谱。比较丢人,脏面评送人头了。有些问题到现在都不知道应该怎么回答项目1介绍一下项目架构,你负责了哪些内容?2你们做的这个东西,它的业务流程大概是什么样子的?从客户在APP上点击发送一个请求,这个流量是怎么走的?3你明白每一条请求它所实现的这么一个功能吗?就每一条请求它是代表一个什么含义?这些请求你会给他去做分类吗?比如说什么样的请求会过哪些微服务?这个你有接触过吗?他肯定不是说两条不一样的请求,会把所有的过的微服务可能都是一样的,那这个应该不会,就是说有没有到这种请求级别的这种比较细的力度的这种深入地了解呢?4Redis 缓存击穿是怎么处理的?Redis会给存东西吗?go1go GC讲解。(只记得三色标记法,提示 STW)2相比 C++,你能想到的优点(居然这个都说不出来,基本都是很有准备,但是没复习,没法很有逻辑表达出来的东西)3GMP工作原理?基础队列、基础队列和一个全局队列这两个概念,那假如基础队列里目前已经空了的话,它下一步会进行什么操作?顺序?原因?计网4TCP握手和挥手(真是到了中了才知道必要性,明明以前才死过),描述过程,a假如说一个客户端同时对多个服务端进行一个建联,或者说就举刚才这个例子,就是一个客户端同时对多个服务端进行建联,同时发出了一次握手的这个请求,那么这个时候返回了一个二次握手的这么一个回包的这么一个请求,他怎么知道这个回包是哪个 is 握手发出去的?b三次和四次挥手的时候双方会断开连接吗?为什么?(这里居然全炸了)5HTTPS和HTTP区别,证书存了什么MySQL6两个引擎区别?底层数据结构(说成文件了,对这个概念确实不清楚,然后就是简单的对B+树的理解,这个其实准备得很好,只是当时想不起来和没法表达)。数据结构上的区别?为什么选择B+?其他7遇到一个不熟悉或者说没有使用过的 Linux 命令,你一般会选择怎样去了解它的功能?
点赞 评论 收藏
转发
7 107 评论
分享
牛客网
牛客企业服务