阿里巴巴后续面经

因为我可能记不清楚问题是在后面的哪次面试面的,所以就一起整理了下。
——————————菜鸟一面&其他面————————————————————
说实在话去菜鸟也是自己之前没想到的,在XX那里通过了所有的技术面(HR告知)
但是因为最后两轮技术面间隔时间比较久,导致系统自动释放简历,最后在公海被
菜鸟捞起来了。于是又进行了一次菜鸟的面试
面试官:简单介绍下你自己
面试官:你能向我解释一下

synchronized关键字吗?

面试官:你能向我解释一下volatile关键字吗?
面试官:Spring有了解过吗?Spring的AOP能向我解释一下吗?
面试官:你最近在学习的新技术是什么?看的新书呢?看过什么书?
面试官:你获取相应知识的来源是什么?
面试官:你家是哪里的?
面试官:说说项目吧,以及项目中遇见了什么样的问题
面试官:我看你大学做过很多的项目和比赛,说说你的队友对于你的评价
面试官:hashmap的实现原理

有些问题记不清楚了。。

——————————菜鸟BOSS面——————————————————————
菜鸟的这个BOSS面也是自己很没想到的,我一面面试官告诉我是评级比较高的就会安排和技术BOSS(估计是P9)进行一次面试
最后的面试结果BOSS也会参与评定。于是在二面电话之后20分钟就安排我和BOSS面了一面,第一次体会到了什么是疲于招架。

面试官:网络编程会吗?你说一下异步非阻塞(同步非阻塞,这个记不太清楚了)网络应该怎么实现?
面试官:Chrome用过吗?两个标签之间是进程关系还是线程关系?为什么是这个关系
面试官:设计模式有些什么了解?最近在看什么设计模式?你来说下servlet在多线程的情况下怎么保证单例模式的
面试官:Spring涉及到了哪些设计模式?说说你了解的
面试官:Spring源码和官方文档看过吗?你刚才对于Spring的一些解释应该是看过文档和源码的。
面试官:数据库的索引表熟悉吗?他是怎么实现的?
面试官:给你一个100G的全英文字母的数据,你的电脑内存是8G的,你要怎么把这100G的数据进行一个A~Z的排序,假设现在你已经是阿里的员工,你要给你的师弟进行讲解
面试官:你之前做项目,是在Linux上配置的还是在Windows上配置的
面试官:MySQL是用的命令行还是用的图形化界面
面试官:HashMap的value和key存放在什么地方?

——————————总结————————————————————————————
可能在一面的时候对于一面面试官的问题自己都有一个清晰的回答,自己的项目也比较熟练,但是在最后的BOSS面真的深刻体会到了
什么是疲于招架,虽然基本都能招架上来,但是也是有很大问题的。特别是设计模式自己吃了亏。和大牛进行了一番面试发现自己还需要学习很多东西
真的很感谢菜鸟的一面面试官,人真的超好。
——————————后续————————————————————————————
面试完了就是几个面试官商量了,后续在4月18号的时候一面面试官打电话加我微信,说是如果BOSS那边觉得可以,后续会有HR联系我的。
4月20号,一面面试官发了一条微信给我说是让我稍微等下HR,这两天HR比较忙。于是就等到现在,看着周围的小伙伴们一直在拿offer,
自己心里说是很平静,但是也不平静。希望最后所有的小伙伴都会有一个最好的结果吧,我们最后都能拿到想要的offer,加油!!






#内推##春招##实习##面经##阿里巴巴##Java工程师#
全部评论
你好你现在收到HR面了吗。我也是菜鸟网络两轮面试,第二轮主管面试。然后HR面就没消息了。有人说面试评级比较低的才只进行两轮面试。。。
点赞 回复 分享
发布于 2018-05-04 19:50
大佬你的项目有哪些,可以加我微信cs1145461707交流下吗^_^
点赞 回复 分享
发布于 2018-04-30 11:05
加微信就比较稳了,我也是之前面试官加微信的,跟我聊天可就是不发offer等了好久
点赞 回复 分享
发布于 2018-04-30 09:31
要Boss觉得可以才会进行HR面吗?我周二时有一个人联系我了解了基本情况,然后说这周会有HR面,结果没有,会是个什么情况呢?
点赞 回复 分享
发布于 2018-04-29 19:22
实习还是正式的
点赞 回复 分享
发布于 2018-04-29 17:24
我20号面的hr面,也是等到现在还没有消息Orz
点赞 回复 分享
发布于 2018-04-29 13:22

相关推荐

0816 京东笔试答案第一题, 减少逆序对数量对于每个 ai, 找到 所有 aj = a[i] + 1 且 j < i 的 j, 则对于选择 j < L <= i 的 L 贡献 +1, 然后做一个前缀和取最大值即可代码```#include <iostream>#include <cstring>#include <algorithm>#include <vector>#include <unordered_map>using namespace std;void solve(){int n; cin >> n;vector<int> a(n + 10, 0), b(n + 10, 0), c(n + 10, 0);unordered_map<int, vector<int>> pos;for (int i = 1; i <= n; i ++){cin >> a[i];}for (int i = 1; i <= n; i ++){int v =a[i];int t = v + 1;if (pos.find(t) != pos.end()){for (int j : pos[t]){if (j < i){b[j + 1] ++;b[i + 1] --;}}}pos[v].push_back(i);}int ans = 0;int tmp = 0;for (int i = 1; i <= n; i ++){tmp += b[i];ans = max(ans, tmp);}cout << ans << endl;}int main(){int _ = 1;cin >> _;while (_ --){solve();}}```第二题, 跳水打分解法类似求区间最值, 维护每个长度为 m 的区间的最大值和最小值, 然后遍历过去即可算出答案。代码```#include <bits/stdc++.h>#define PII pair<long, long>#define x first#define y secondusing namespace std;int main(){int n, m;cin >> n >> m;priority_queue<PII> maxPq;priority_queue<PII, vector<PII>, greater<PII>> minPq;vector<long long> a(n + 10);double ans = 0;long long tmp = 0;for (int i = 1; i <= n; i ++) cin >> a[i];for (int i = 1; i <= m; i ++){maxPq.push({a[i], i});minPq.push({a[i], i});tmp += a[i];}long long minV = minPq.top().x;long long maxV = maxPq.top().x;ans = double(tmp - minV - maxV) / (m - 2);int ans2 = 1;int l = 1, r = m;while (r < n){// cout << ans << endl;tmp -= a[l]; l ++;r ++; tmp += a[r];minPq.push({a[l], l}); minPq.push({a[r], r});maxPq.push({a[l], l}); maxPq.push({a[r], r});while (minPq.top().y < l) minPq.pop();while (maxPq.top().y < l) maxPq.pop();if ((double(tmp - minPq.top().x - maxPq.top().x) / (m - 2)) > ans){ans = double(tmp - minPq.top().x - maxPq.top().x) / (m - 2);ans2 = l;}}cout << ans2 << endl;}```
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
1
54
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务