阿里淘系面经(已收到意向书)

淘系技术部

## 一面 2.24 50min
太早了,没有录音,忘得差不多了,不过都是java基础相关的

JVM
垃圾回收机制
JVM内存划分
类加载机制

并发
ReentrantLock和synchronized比较
volatile介绍
反正就是很常见的并发问题,已经记不得当时问的都有啥

IO
nio和bio区别,比较
nio组件介绍

其他
双重锁单例为什么要有两个if判断
redis数据结构
跳表和红黑树比较
spring bean生命周期,看我回答的很熟练就没继续问了
除了spring还看过什么框架源码

## 一面 笔试面 3h
第一题
把一个文件里所有aaa替换成hello
第二题
两个线程交替打印ababab
写代码用了一个半小时,然后闲聊一半班小时,面试官电脑没电后又打电话聊

## 二面 leader面 2.26 40+min
我有个IM的项目,面试官比较感兴趣,讲了大概20min
然后就是场景题
问我聊天图片是怎么传的,我是采用一个连接传输消息,一个连接传输文件,然后交流到使用FTP服务器(后面的问题感觉都是这个FTP服务器挖的坑)

现在IM新增一种消息类型,如何让以前版本的客户端也能显示,当时首先想到的是直接显示不支持的消息类型,然后想到了Android热更新,但是我这个客户端不是Android,最后突然想到那个FTP,然后说到可以采用一个服务器专门保存聊天协议配置,客户端收到消息后去服务器拉配置然后显示,还可以做一些缓存什么的

你的FTP服务器图片链接一般比较长,有没有什么方法把它变成一个短链接。这个问题很常见了,不过当时没有特被的复习,就回答个最low的生成UUID作为key保存到redis,期间又聊到雪花算法和redis内存淘汰策略

最后就是看我IM代码

## 三面 交叉面 3.28 37min
三面比较突然,因为在头条实习,天天被PM赶需求,就没时间复习那些面试的知识,不过还好面试官给我放水了。
开始问项目,介绍项目
你认为那个项目做的最好
哪个项目挑战最大,收获最多
然后就问你项目为什么要用SSM,springBoot,Dubbo这些(当然是学习了)
最后直接说我看你简历上写对jvm很熟悉,你把你知道的都讲下
自己一个人讲了十几分钟然后结束了

## 四面 不知道什么面 50min 4.3
这面比较认真
先开始聊头条实习经历
问我有没有参与过项目的架构设计???
聊了会系统业务
以我的多线程数据导入需求开始引导
聊CountdownLatch,然后引出CycicBarrier。
线程池介绍下
如何设计一个线程池
线程池拒绝策略都是有哪些
不同的拒绝策略都是适用于什么场景
介绍下市面上RPC框架,进行比较
如何设计一个RPC框架
高并发情况下RPC框架有哪些需要注意的
序列号方式都是有哪些
JSON和protoBuf比较
二进制序列号是怎么序列化的
NIO,什么是多路复用
HTTP2.0

## HR面 33min 4.16
前面面试总结
聊我在头条实习内容
介绍下业务
做过哪些需求
经历过什么坑
你觉得周围同时会怎么评价你
和leader相处怎么样
怎么和PM砍需求。。。
学校
学习经历
最好的一门课
周围同学怎么评价你
和周围同学相处怎样
概括下自己性格
怎么学习
学积分
来杭州家里怎么看

4.26 意向书#阿里巴巴##面经##Java工程师##校招#
全部评论
楼主这是面了两个月吗
点赞 回复 分享
发布于 2020-05-07 16:41

相关推荐

评论
3
29
分享
牛客网
牛客企业服务