前缀

分享一些面试的题目吧,是否拿到offer,还要等2周以后。

阿里印象:

面试地点是在塘苗路18号,一淘那边。

给我的感觉一淘的办公环境着实一般,和网易杭州和MSRA是差了一个档次的。

开始到的时候,很多人也在等,本来通知是4:40,结果等到5:20才面试,等待的过程中发现很多认识的人,阿里如此早的启动招聘,感觉浙大的所有人都被他给面了。

一面:

凭直觉觉得面试官会比较累了,毕竟有一天的面试,所以我展示一些真实的自己---幽默随和

我第一句问面试官的问题是: 饿,你也用小米呀,你的会经常死机吗?

结果他就笑了,随便回答一下,感觉气场上,我就觉得稳住了。

然后就正式面试了,先是自我介绍,然后又聊聊自己做过的东西,关于MSRA实习项目和关于科研项目的。

主要的技术面问题分享一下吧,可能大家对这个比较关心。

1. kmp最基本的考察
2. java序列化怎么实现,自己设计一个
3. 系统调度算法,什么时候会进行进程切换
4. 线程进程的区别
5. 虚函数 和 重载实现
6. acid

7. 单元最短路径算法,考虑dijkstra在产品中的应用

感觉还有很多问题,不过都记不清了。

二面:

二面等了很久,真的很久,我进去二面的时候,都已经7:40差不多了。

面试官就是随意了解一些之前做过的东西,然后问问如何能和淘宝联系起来,问问为什么不考虑网易游戏(因为个人简历感觉比较match游戏公司)。

总之二面也是终面,基本没有什么技术问题。

很多二十分钟就面完了。

其实感觉今天面试还是比较happy的,感觉一面的时候气场表现的很好,我们两个聊得很happy的感觉。

接下来就不清楚了,等通知~

笔试部分:

顺便补充一下阿里巴巴笔试的题目。

1. 有一个有超大的集合A,里面存储产品ID,作为用户浏览LOG,可能有重复ID。

还有一个产品库集合B,里面也是产品ID

求B-A。

从july那里学到一个思路,直接贴上好了,自己写的不怎么好。

http://blog.csdn.net/v_july_v/article/details/7382693

    给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?

可以估计每个文件安的大小为5G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。

  1. 分而治之/hash映射:遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。遍历文件b,采取和a相同的方式将url分别存储到1000小文件中(记为)。这样处理后,所有可能相同的url都在对应的小文件()中,不对应的小文件不可能有相同的url。然后我们只要求出1000对小文件中相同的url即可。
  2. hash统计:求每对小文件中相同的url时,可以把其中一个小文件的url存储到hash_set中。然后遍历另一个小文件的每个url,看其是否在刚才构建的hash_set中,如果是,那么就是共同的url,存到文件里面就可以了。

2, 是关于字符串查找的

例如字符串数组 A = {"you", "are", "a good boy"}

现在有一句query.   "kuku are good boys"

因为are在字典A里,所以返回true,但是 good boys不是在字典里面的。

1. 写代码

bool check( std::vector<string> &dict, string query);

2. 当A有如下性质的时候,如何使性能最好: A中元素很多,但是长度比较小。

感觉第一个就是枚举query的所有后缀(以单词为单位的),然后去dict里遍历。

第二个问,我给出的是trie树

阿里巴巴研发工程师面经相关推荐

  1. 已拿头条offer的研发工程师面经(C++)

    研发工程师面经(C++) 原文链接:已拿头条offer的研发工程师面经(C++) 作者:凡宇~ 链接:https://www.nowcoder.com/discuss/126102 来源:牛客网 阿里 ...

  2. 阿里有php的研发团队么,【阿里巴巴】阿里集团-MMC技术部-研发工程师JAVA

    职位:阿里集团-MMC技术部-研发工程师JAVA-阿里巴巴 [岗位职责] 如果你想了解JAVA开发在阿里巴巴互联网生态系统中无与伦比的应用广度与深度: 如果你对基础技术感兴趣,你可以参与基础软件的设计 ...

  3. 阿里巴巴面试java研发工程师实录

    阿里巴巴面试java研发工程师实录 1.自我介绍 2.问了本科毕设.介绍项目,自己的设计效率有什么优势?(时间+空间)哪些是原创,哪些是受人帮助完成.编程语言?(C)编程过程中遇到了什么问题? 3.介 ...

  4. 阿里巴巴2017实习生招聘研发工程师JAVA考试 最懵逼的逻辑题

    [最新出炉 2017年4月26日] 阿里巴巴2017实习生招聘研发工程师JAVA考试 [单选]面试官给A.B两位同学额头上分别贴了一个正整数,两个数字相差为2,两位同学互相对视只能看到对方的数字,两位 ...

  5. 阿里巴巴集团2014校园招聘笔试题------9-22北京 研发工程师

    转自 http://blog.sina.com.cn/s/blog_6f83fdb40101eyzw.html 阿里巴巴集团2014校园招聘笔试题---研发工程师 (9月22北京) (答案仅是个人 ...

  6. 阿里巴巴天猫java_【阿里巴巴】阿里巴巴天猫超市Java研发工程师

    职位:阿里巴巴天猫超市Java研发工程师-阿里巴巴 该职位已经下线了啦,你可以看看我发布的其他职位,点击查看 [岗位职责] 如果你想了解JAVA开发在阿里巴巴互联网生态系统中无与伦比的应用广度与深度: ...

  7. 阿里巴巴校园招聘——灵犀互娱、游戏研发工程师、一面面经

    今天下午,参加了阿里巴巴.灵犀互娱.游戏研发工程师的一面,感觉提问的问题不是很难,但是可能基础不是很好,并且游戏这方面接触的也比较少,所以面试的表现不是很好. 面试集中在以下几个方面: 1. C++基 ...

  8. 阿里巴巴python库_年薪20万阿里巴巴Python工程师面试题曝光

    作为Python工程师,进入大公司是开启职业新起点的关键,在阿里巴巴面试Python工程师的题目和经历,希望对广大Python工程师的求职者有一个帮助. 首先我们来看下阿里巴巴对Python工程师招聘 ...

  9. 【云栖直播】精彩推荐第2期:首届阿里巴巴研发效能嘉年华

    热门推荐  (1)架构研发 持续集成与交付:阿里最佳实践  直播简介:本系列直播由阿里旗下一站式研发提效平台云效策划推出,主要为大家详细介绍阿里巴巴在持续集成和持续交付的最佳实践. 直播讲师: 开风等 ...

最新文章

  1. 网页素材大宝库:高质量的免费 PSD 素材【系列四】
  2. 利用 Node.js 实现 SAP Hana 数据库编程接口
  3. qsort与sort
  4. 【编程好习惯】引入中间变量使程序更易读
  5. Unix / Linux 文件系统
  6. 只需4步,微软数据科学家教你用OpenRefine搞定数据清洗
  7. cad角度怎么画_女孩都喜欢的公主抱怎么画?各种不同角度公主抱漫画素材绘画教程...
  8. 牛客寒假基础集训营 | Day1 G-eli和字符串
  9. Docker和Jenkins构建项目总结
  10. 惠普HP Ink Tank 118 打印机驱动
  11. 澤火革 (易經大意 韓長庚)
  12. 数据架构——数据架构
  13. 首创Domino前后端彻底分离,结合vue、react优美例子
  14. thinkphp6 使用PhpOffice导入Excel表格(上传文件)
  15. 控制理论-Nichols Chart
  16. Python--让我们秀翻算法中的二进制
  17. 虫堡大作战java_《百战天虫:虫堡大作战》详细攻略大全
  18. 如何找计算机配置文件,怎么查看电脑系统配置
  19. 音乐播放上一首暂停下一首进度条
  20. 汇编学习实战修改win32扫雷

热门文章

  1. ORB-SLAM3 土味分析
  2. C++实现线性方程组运算函数 LDL法
  3. WIZnet产品选型指南,解决90%的选型需求
  4. Abaqus应力张量方向输出
  5. ActiveX组件CADViewX v12发布,支持最新的AutoCAD®DWG 2018版本
  6. 360浏览器的兼容模式
  7. IT之路如何走得更远
  8. MySQL中group_concat函数用法总结
  9. 饥荒联机版 Don‘t Starve Together服务器架设
  10. myFAX网络传真服务器与同类产品比较的优势