阿里后端开发实习二面2021/4/11 更新意向书5/19
意向书
- 意向书5.19号发的, 部门是杭州蚂蚁消费金融技术部.
- 这一路走过来也是十分的不容易, 再次感谢一路上帮助我的同学老师面试官和hr!
hr面2021/5/10 20min
问题
- 在学校做了什么项目? 讲了讲论文和自己做的springboot项目.
- 你说你大四才开始学java的, java东西很多, 你是怎么学习的? 讲了讲自己的学习经历以及博客.
二面2021/4/11
总结
- 电话面, 约1小时.
- 面试中几乎没有涉及到技术上的问题, 都是背景题, 主要考察你是如何分析问题的.
- 面试官特别猛, 尤其是场景题带我拨茧抽丝分析怎么建设一个可扩展性的商业化模型.
问题
谈项目, 我本人没有什么特别的java项目, 就讲了讲自己的论文. 面试官提出了一些数据处理上的问题.
平常我们项目中会用到Map这种数据结构, 这种数据结构有什么好处? 为什么我们要用这种key-value形式的数据结构?
假设我们有一个单向链表, 我们可以吧这个单项链表的节点表示为"o" , 节点与节点的连线表示为"->". 那么一个无环的链表就可以表示成"o -> o -> ... -> o". 现在给你任意两个链表, 你能说说画在纸上, 可能那些情况, 这些情况具体都是什么样子的呢?
场景题: 根据以下场景, 谈谈你对这个场景会设计怎样的类以及对应的字段.
- 有一个商家. 商家每天要进货. 他可以进的货分两大类. 一类是水果: 水果进货是以重量计价(例如: kg, g, ...), 而且具体每种水果有不同的保质期. 另一类是干果: 干果进货是以份数计价(例如: 一份, 一包, ...), 干果没有保质期.
- 商家在进完货之后, 要把货物进行具体的分拆打包销售. 例如它可以把一斤的苹果就按重量卖出, 或是以一个一个苹果的形式卖出. 他还可以把不同的水果或者干果进行任意的组合形成果篮进行销售.
- 之后商家会将打包分装好的商品进行销售.
- 到了晚上商家会收摊. 之后他会统计每天出售的商品的份额, 并根据计算结果对第二天的进货进行指导.
现在有一个非常长的字符串, 都是小写字符, 而且不含空格和标点符号. 如何找出包含26个字母的最短子串(这26个字母不要求连续, 也不要求顺序)?