8-15一面
51mins
- 讲讲在阿里实习都做了什么(聊到了配置中心)
- 配置中心的原理了解吗,提一个配置变更,服务是如何感知到的?
- 读取配置是存在服务本地,还是每次通过网络去读?
- 问其它项目相关的问题,不详细展开了
撕代码:输入字符串,判断是否是一个合法的ipv4地址
- 一个大文件,每一行都是ip,如何做排序和去重
- 哈希表的扩容操作
- 一个桶元素比较多,扩容能缓解这个问题吗,再散列的过程
面试官是cpp的,没问太多基础,全是开放性问题。
8-24二面
82mins
- 聊阿里项目
- 聊其它项目
- 给我介绍一下IO多路复用(项目相关)
- IO多路复用实现方式有哪些
- select、poll、epoll区别有哪些
- 为什么select支持的句柄有上限,poll没上限?
- 找到就绪fd各自的时间复杂度
- 哈希算法解决哈希冲突方式有哪些
- redis如何保证数据不丢失(项目有涉及到redis)
- redis持久化机制是如何做的
- RDB中fork子进程的实现方式
- 说一下读时共享写时复制
- 父进程如果宕掉,子进程会怎样
- 孤儿进程和僵尸进程有什么区别
- 锁你了解哪些
- 互斥锁和自旋锁分别在什么场景使用
- 计算密集型,你认为是用互斥锁还是自旋锁
- synchronized底层实现原理
- synchronized加静态方法和普通方法有什么区别,对性能有什么影响
- hashMap扩容的过程
- java7和java8的hashMap有什么区别
- java反射的具体原理
- 说一下双亲委派
- 双亲委派是为了解决什么问题
问:我们来做一个题吧,有一个大文件,存了很多ip,怎么找到数量第K多的ip?
答:先哈希分片,用一个map去统计每一个分片中相同IP的数量,再转成数组,找第K大的数。
算法题:给一个hashmap(key:ip;value:数量),找到数量第K多的ip。
面试官是cpp的,java也懂一些,问题基本是顺着项目来问的,感觉面试发挥不如和java面试官那么顺畅,有些问题让人感到奇怪。但是面试官人真的很nice,反问环节和我聊业务聊未来发展方向,还帮助分析了下我的其它offer,提了点建议。向我输出了一波百度内部open的工程师文化,感觉挺不错的。
8-25三面
50mins
- 实验室方向,毕设要求
- 介绍阿里实习项目,聊项目(过程中,面试官让我画一下项目架构图拍照发给她)
- 你在实习过程中做了很多优化,挑一个最亮眼讲一讲
- 实习结束了吗,拿到转正offer了吗
- 阿里的base是哪(杭州)
- 你家在哪里,未来想在杭州还是北京发展?
- 三到五年内有什么规划?(聊到了阿里的mentor)
- 你觉得你和mentor比,有什么优势和不足
- 你是如何平衡你的生活和工作的
- 实习期间有没有遇到过什么困难,会觉得很有压力吗,是如何应对的
三面是个温柔的女面试官,基本没有问技术,实习项目聊了很多。面试后半段有点像hr面了。
全部评论
(3) 回帖