阿里新零售国际化中台--一二面凉经
一面-3月20-1h40min
可能需要出国 or 和外国人交流工作
- 英文自我介绍
- 研究生期间遇到的最大的挑战(英文)
部门简介
新零售 -> 国际化中台 -> 国际化 & 海外收购 -> 改造(一个桥梁作用)
欧洲、俄罗斯:AE(AliExpress)
东南亚:Lazada
南亚:
技术栈:Java,分布式肯定要了解一些(RPC、RocketMQ),各种中间件
手撕
- 二叉搜索树中找到某个节点
- 找到之后删除并重建树(重建树可以看做是删除双向链表中的某个节点)
技术问题
- 谈一下对Java的理解
- Java跨平台是怎么实现的
- 对多线程的理解
- 对于你所说的volatile不能完全保证线程安全怎么理解
- 程序上线之后内存突然飙升的原因有哪些?
- 可能是代码中存在大量递归循环调用的问题;
- 可能是大并发量下,某个线程请求远端服务阻塞或者一直等待,从而造成线程池阻塞队列拥塞了大量请求
- 谈一下你对阻塞队列的理解
- 在地址栏中输入URL到返回页面一共发生了什么
- 如果要到硬盘中寻找一个很大的数据要怎么办
- 【接上】了解虚拟内存吗
- 如何理解缓存
- 缓存和机械硬盘有什么关系吗
- 如何理解数据库事务
- 在项目中分库了吗
- 分库之后的话是怎么解决不同库之间的数据同步的?
- LRU原理(口述如何实现)
- 系统设计 & 画图:现在有一个新闻系统,要求页面展示目前最火的十条新闻,同时后端人员也可以对新闻进行编辑,每隔一段时间对前端展示的新闻进行刷新。
聊天环节
- 平时怎么学习的
- 学习中遇到的困难怎么解决
- 如果查了之后发现网上没有人遇到过相似的怎么办
- 比非科班的同学强在哪里呢
- 怎么理解程序猿这个行业
- 自己的职业规划是什么,想一直干这行吗
- 有什么要问我的吗
二面-3月24-1h
ArrayList 和 LinkedList 的使用场景
HashMap有多少了解
红黑树
- 我:不是很了解……有点复杂
- 面试官:没关系我就是顺着你说的问的
GC & JVM那些基础我就不问了
给你一个场景: - minorGC 差不多 100次/min,每次25ms - FullGC 差不多 4min/次,每次200ms - 每个接口请求处理时间大约50ms 问题: - 现在你觉得会有什么问题 - 怎么解决呢 - Young区用的是什么垃圾回收算法呢 - 如果按照你说的把Eden区大小扩大为两倍,那么GC时间会减少还是增多呢?如果减少或增多,会对应减少或增多两倍的时间嘛?
- 了解DDoS攻击吧?
- 现在我告诉你有一个攻击方法是SYN FLOOD,并且这种攻击是建立在TCP上的攻击,那么你猜一下这个攻击是怎么完成的呢?
- 项目中有遇到什么困难吗
- 这个秒杀项目中是怎么一个流程呢
- 项目中的Redis是怎么用的呢?(缓存,分布式锁)
- 项目中用到锁有什么需要注意的吗
- 分布式锁是怎么实现的
- 分布式锁的过期时间是怎么设置的
- 如何获得过期时间
- 如何知道已经过期了还是没过期呢?(我也没太懂……)
- 解锁的时候如何保证解的是自己的锁呢
- 操作系统学得好吗(还是大学学的,研究生没再学了……就没问了= =还是得实话实说)
- Linux的运行过程了解吗(一般用Linux都是用Xshell开两个Redis之类的用一用,具体的底层没怎么了解过……面试官“ok ok 没事”……面试官老哥真是太好了)
- 那这些基础课程里面你还有什么学得比较好能给我讲一讲的?(数据库吧……)
- 然后开始用索引写作文了……
- 做个题吧……LRU(有时间限制,到时间了就没让再写了)
- 听一面面试官说你英语挺好的,那咱们用英语聊聊天吧(我:??????是我吹牛批了……最骚的是我居然忘了线程的英语是thread……肯定是我昨天晚上只睡了三个小时的锅 = =)
- 还有什么要问我的吗
最后结论:基础不错,但是思辨能力不够。。。
#阿里##阿里巴巴##面经##校招#