2019迅雷校园招聘后端工程师面试总结
一面
一面概述
基本上面试过的一面都是问答形式, 面试官有一个题目清单,每个回答一看准确,二看表达. 一面基本上给出正确答案就给过.
一面题目
题目没有很特别的地方, 大部分是常见的面试题.
印象比较深刻的有:
- 5亿个整型数, 内存仅有4G时,如何完成排序. 若内存无限制,如何完成时间复杂度最小的排序.
答:
1)海量数据分治. 先HASH划分小文件,再使用堆排序或快排分别完成各个小文件的内部排序, 最后使用归并排序构建败者树完成多个小文件的外部排序.
2)我先回答了: 若无限制,可全部读入完成时间复杂度为O(nlogn)的快排. 面试官提示内存无限大,可否再快一些. 内存无限制的情况下除了全部读入,还可以以空间换时间,直接进行计数排序. 又因为整型范围可知2^32, 5亿个数很可能填满整个范围, 直接构建长度为2^32的数组,以下标完成一次遍历计数即可. 时间复杂度为O(n). - 给出一个字符串s, 要在1w个字符串中查找是否存在.
答: 工程需要的话, 直接哈希是最方便的做法,
原因:
1)各语言都提供完整的哈希实现, 与内存管理方案, 开发效率和运行效率都很容易达到满意程度.
2)1w个字符串本身所需内存也不大, 为其专门实现去重方案得不偿失.
补充: 如果1w个字符串是一个会多次重用且不断增值,需要维护的字符串库.可构建Trie-Tree(哈希树的一种)常驻内存当中. - 手撕代码为冒泡排序, 要点为加入swapped变量, 让最优排序复杂度达到为O(n).
复试
复试总结
复试可以说是很有质量了. 面试面多了其实会知道面试官有个套路:就是先从一个简单的问题开始试探,从你的表达就可以知道继续问多深了. 但复试几乎连试探都没有, 对着简历开始提问. 知识点都不是网上刷面试题见到的. 答起来很吃力, 大概只有一半的题目是我这一年里有专门准备过的.
全程更像是一场一个多小时的程序员技术交流, 对于我不懂的问题也给出了解答.
另一半都是凭印象或者自己的理解说出来的. 最后给了我offer也是很惊讶, 因为我自认为那一半没有准备过的题目,表达出来的水平确实差了很多.
但从面试官的提问方式也总结了一些面试标准(我认为的,未证实),
- 面试官发现你扫盲过的题目,就会问你原因.比如为什么要这样设计,能不能有更好的设计,下一个改进的点在哪;
- 如果是你没有准备过,就会看你解决问题的思路. 适当地给你一些提示.看能多接近正确答案. 感觉面试官并不是在等待一个非黑即白的正确答案. 这一点跟一面差别很大.
复试题目
凭印象记录下一些, 补齐答案估计还得小一个月, 每个点展开都是不小的篇幅.
- Cpython的GIL 形成原因
- 客户端知道了服务端的IP地址,以此建立一个TCP连接的过程.
- HTTP/2的主要优势在哪. 是否了解QUIC.
- 如果让你设计一个WEB开发框架,要有那些组成部分.
- 局域网内有人在用HTTPS服务, 如何窃取他的通信内容.
- Innodb中同时有主键和普通索引.给了一个实例表, 解释不同的where条件下,innodb访问索引的具体过程.(如,where后的colname为普通索引, 则innodb会从普通索引的B+Tree上找到目标, 获取目标的主键,然后第二步再去主键的B+Tree上(也就是聚集索引)找到主键的记录)
- redis内存管理机制. 如果设置了一个永不过期的key,但是实际上从未使用过,如何从内存中把它淘汰.
- linux文件格式,如何记录并访问一个文件
- 系统调用write()与read()实现过程与原理
- free指令中的buffer区和cache区什么作用,有什么区别
- 主从数据库实现读写分离时,由于海量的写操作导致主从不一致,如何解决.
(待更新.)
2019迅雷校园招聘后端工程师面试总结相关推荐
- 2019迅雷校园招聘!后端工程师岗位两次技术面题目总结和解析
2019迅雷校园招聘后端工程师面试总结 一面 一面概述 基本上面试过的一面都是问答形式, 面试官有一个题目清单,每个回答一看准确,二看表达. 一面基本上给出正确答案就给过. 一面题目 题目没有很特别的 ...
- Interview:算法岗位面试—2019秋招校园招聘—算法工程师【机器学习、深度学习(偏图像)】秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变
ML岗位面试:2019秋招&校园招聘-算法工程师[机器学习.深度学习(偏图像)]秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变 Interview:算法岗位面试-2019秋招& ...
- 今日头条2018校园招聘后端开发工程师(第二批)编程题 - 题解
以前做过第三批的题目,今日头条2018校园招聘后端开发工程师(第三批)编程题 - 题解.这一场的题目偏技巧和算法,而第三批的题偏编码.这一场涉及的算法有二分查找.区间动态规划. 原题链接:点这儿. 第 ...
- 今日头条2018校园招聘后端开发工程师(第四批)编程题 - 题解
做过第三批的题目,今日头条2018校园招聘后端开发工程师(第三批)编程题 - 题解和第二批的题目,今日头条2018校园招聘后端开发工程师(第二批)编程题 - 题解. 这一场题目还是挺好玩的,也挺有技巧 ...
- 中信银行总行信息科技岗2019年校园招聘
中信银行总行信息科技岗2019年校园招聘 我是2019/4/11下午在西安邮电大学长安校区东区计算机学院FF510参加的宣讲会.流程是:宣讲+面试.面试分为一面和二面.此次为技术专场,以java工程师 ...
- 数据分析真题日刷 | 网易2018校园招聘数据分析工程师笔试卷
七月第一天,希望大家下半年都能「翻身」! 今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选20道:主观题:问答3道 完成时间 120分钟 牛客网评估难度系数 四颗 ...
- 2014迅雷校园招聘笔试题(C++)
2014迅雷校园招聘笔试题(C++) 这是迅雷在深圳那边招聘的笔试题!!也快到我们武汉来面试笔试了吧~~ 时间:2013-9-7 地点:北京大学深圳研究生院 技术类别:C++开发 说明:图片是 ...
- Python后端工程师面试题目分享,求职面试之前先来看看!
Python后端工程师面试题目有哪些?下面就跟着小编一起赶紧来看看吧! 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出 ...
- 数据分析真题日刷 | 小红书2019年校园招聘数据分析岗位在线笔试第二批
今日真题 小红书2019年校园招聘数据分析岗位在线笔试第二批(来源:牛客网) 题型 客观题:单选6道,不定项选择3道,填空3道: 主观题:问答2道 完成时间 120分钟 牛客网评估难度系数 3颗星 经 ...
最新文章
- 阿里巴巴开源:一次采集轻松解决多摄像机和3D激光雷达标定
- JDBC 利用反射技术将查询结果封装为对象(简单ORM实现)
- 算法分析与设计——蛮力法0/1背包
- RocketMQ-初体验RocketMQ(09)-广播消息、延时消息、批量消息
- Springboot 集成Springcloud gateway的入门
- jQuery二维数组遍历
- 无法将成员变量添加到ID为 的控件中
- linux 进程内存开销,linux下查看最消耗CPU、内存的进程
- 冷热rx-java可观察
- vue ui框架_Vue移动端UI框架指南
- PAT 1079 Total Sales of Supply Chain[比较]
- C语言:用条件运算符的嵌套完成此题。学习成绩=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示
- 我为什么鼓励大家运营个人公众号
- 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)
- 笔记———No.1 使用matlab画圆
- LabVIEW基于机器视觉的实验室设备管理系统(1)
- 对数似然值 matlab,matlab aic准则 怎么计算对数似然值
- 六一小学生计算机创新活动总结,2020小学生六一儿童节活动总结
- GitLab实现CICD自动化部署
- ipmitool 工具的使用姿势