一面

一面概述

基本上面试过的一面都是问答形式, 面试官有一个题目清单,每个回答一看准确,二看表达. 一面基本上给出正确答案就给过.

一面题目

题目没有很特别的地方, 大部分是常见的面试题.
印象比较深刻的有:

  1. 5亿个整型数, 内存仅有4G时,如何完成排序. 若内存无限制,如何完成时间复杂度最小的排序.
    答:
    1)海量数据分治. 先HASH划分小文件,再使用堆排序快排分别完成各个小文件的内部排序, 最后使用归并排序构建败者树完成多个小文件的外部排序.
    2)我先回答了: 若无限制,可全部读入完成时间复杂度为O(nlogn)的快排. 面试官提示内存无限大,可否再快一些. 内存无限制的情况下除了全部读入,还可以以空间换时间,直接进行计数排序. 又因为整型范围可知2^32, 5亿个数很可能填满整个范围, 直接构建长度为2^32的数组,以下标完成一次遍历计数即可. 时间复杂度为O(n).
  2. 给出一个字符串s, 要在1w个字符串中查找是否存在.
    答: 工程需要的话, 直接哈希是最方便的做法,
    原因:
    1)各语言都提供完整的哈希实现, 与内存管理方案, 开发效率和运行效率都很容易达到满意程度.
    2)1w个字符串本身所需内存也不大, 为其专门实现去重方案得不偿失.
    补充: 如果1w个字符串是一个会多次重用且不断增值,需要维护的字符串库.可构建Trie-Tree(哈希树的一种)常驻内存当中.
  3. 手撕代码为冒泡排序, 要点为加入swapped变量, 让最优排序复杂度达到为O(n).

复试

复试总结

复试可以说是很有质量了. 面试面多了其实会知道面试官有个套路:就是先从一个简单的问题开始试探,从你的表达就可以知道继续问多深了. 但复试几乎连试探都没有, 对着简历开始提问. 知识点都不是网上刷面试题见到的. 答起来很吃力, 大概只有一半的题目是我这一年里有专门准备过的.

全程更像是一场一个多小时的程序员技术交流, 对于我不懂的问题也给出了解答.

另一半都是凭印象或者自己的理解说出来的. 最后给了我offer也是很惊讶, 因为我自认为那一半没有准备过的题目,表达出来的水平确实差了很多.
但从面试官的提问方式也总结了一些面试标准(我认为的,未证实),

  1. 面试官发现你扫盲过的题目,就会问你原因.比如为什么要这样设计,能不能有更好的设计,下一个改进的点在哪;
  2. 如果是你没有准备过,就会看你解决问题的思路. 适当地给你一些提示.看能多接近正确答案. 感觉面试官并不是在等待一个非黑即白的正确答案. 这一点跟一面差别很大.

复试题目

凭印象记录下一些, 补齐答案估计还得小一个月, 每个点展开都是不小的篇幅.

  1. Cpython的GIL 形成原因
  2. 客户端知道了服务端的IP地址,以此建立一个TCP连接的过程.
  3. HTTP/2的主要优势在哪. 是否了解QUIC.
  4. 如果让你设计一个WEB开发框架,要有那些组成部分.
  5. 局域网内有人在用HTTPS服务, 如何窃取他的通信内容.
  6. Innodb中同时有主键和普通索引.给了一个实例表, 解释不同的where条件下,innodb访问索引的具体过程.(如,where后的colname为普通索引, 则innodb会从普通索引的B+Tree上找到目标, 获取目标的主键,然后第二步再去主键的B+Tree上(也就是聚集索引)找到主键的记录)
  7. redis内存管理机制. 如果设置了一个永不过期的key,但是实际上从未使用过,如何从内存中把它淘汰.
  8. linux文件格式,如何记录并访问一个文件
  9. 系统调用write()与read()实现过程与原理
  10. free指令中的buffer区和cache区什么作用,有什么区别
  11. 主从数据库实现读写分离时,由于海量的写操作导致主从不一致,如何解决.

(待更新.)

2019迅雷校园招聘后端工程师面试总结相关推荐

  1. 2019迅雷校园招聘!后端工程师岗位两次技术面题目总结和解析

    2019迅雷校园招聘后端工程师面试总结 一面 一面概述 基本上面试过的一面都是问答形式, 面试官有一个题目清单,每个回答一看准确,二看表达. 一面基本上给出正确答案就给过. 一面题目 题目没有很特别的 ...

  2. Interview:算法岗位面试—2019秋招校园招聘—算法工程师【机器学习、深度学习(偏图像)】秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变

    ML岗位面试:2019秋招&校园招聘-算法工程师[机器学习.深度学习(偏图像)]秋招感悟:初期阶段的傲娇→中期阶段的紧张→后期阶段的蜕变 Interview:算法岗位面试-2019秋招& ...

  3. 今日头条2018校园招聘后端开发工程师(第二批)编程题 - 题解

    以前做过第三批的题目,今日头条2018校园招聘后端开发工程师(第三批)编程题 - 题解.这一场的题目偏技巧和算法,而第三批的题偏编码.这一场涉及的算法有二分查找.区间动态规划. 原题链接:点这儿. 第 ...

  4. 今日头条2018校园招聘后端开发工程师(第四批)编程题 - 题解

    做过第三批的题目,今日头条2018校园招聘后端开发工程师(第三批)编程题 - 题解和第二批的题目,今日头条2018校园招聘后端开发工程师(第二批)编程题 - 题解. 这一场题目还是挺好玩的,也挺有技巧 ...

  5. 中信银行总行信息科技岗2019年校园招聘

    中信银行总行信息科技岗2019年校园招聘 我是2019/4/11下午在西安邮电大学长安校区东区计算机学院FF510参加的宣讲会.流程是:宣讲+面试.面试分为一面和二面.此次为技术专场,以java工程师 ...

  6. 数据分析真题日刷 | 网易2018校园招聘数据分析工程师笔试卷

    七月第一天,希望大家下半年都能「翻身」! 今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选20道:主观题:问答3道 完成时间 120分钟 牛客网评估难度系数 四颗 ...

  7. 2014迅雷校园招聘笔试题(C++)

    2014迅雷校园招聘笔试题(C++)     这是迅雷在深圳那边招聘的笔试题!!也快到我们武汉来面试笔试了吧~~ 时间:2013-9-7 地点:北京大学深圳研究生院 技术类别:C++开发 说明:图片是 ...

  8. Python后端工程师面试题目分享,求职面试之前先来看看!

    Python后端工程师面试题目有哪些?下面就跟着小编一起赶紧来看看吧! 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出 ...

  9. 数据分析真题日刷 | 小红书2019年校园招聘数据分析岗位在线笔试第二批

    今日真题 小红书2019年校园招聘数据分析岗位在线笔试第二批(来源:牛客网) 题型 客观题:单选6道,不定项选择3道,填空3道: 主观题:问答2道 完成时间 120分钟 牛客网评估难度系数 3颗星 经 ...

最新文章

  1. 阿里巴巴开源:一次采集轻松解决多摄像机和3D激光雷达标定
  2. JDBC 利用反射技术将查询结果封装为对象(简单ORM实现)
  3. 算法分析与设计——蛮力法0/1背包
  4. RocketMQ-初体验RocketMQ(09)-广播消息、延时消息、批量消息
  5. Springboot 集成Springcloud gateway的入门
  6. jQuery二维数组遍历
  7. 无法将成员变量添加到ID为 的控件中
  8. linux 进程内存开销,linux下查看最消耗CPU、内存的进程
  9. 冷热rx-java可观察
  10. vue ui框架_Vue移动端UI框架指南
  11. PAT 1079 Total Sales of Supply Chain[比较]
  12. C语言:用条件运算符的嵌套完成此题。学习成绩=90分的学生用A表示,70-89的学生用B表示,60-79的学生用表示,低于60分的学生用D表示
  13. 我为什么鼓励大家运营个人公众号
  14. 【读书笔记《Android游戏编程之从零开始》】12.游戏开发基础(Canvas 画布)
  15. 笔记———No.1 使用matlab画圆
  16. LabVIEW基于机器视觉的实验室设备管理系统(1)
  17. 对数似然值 matlab,matlab aic准则 怎么计算对数似然值
  18. 六一小学生计算机创新活动总结,2020小学生六一儿童节活动总结
  19. GitLab实现CICD自动化部署
  20. ipmitool 工具的使用姿势

热门文章

  1. OpenPortal Wifi认证、Portal协议认证、WEB认证解决方案
  2. Python实现文本相似度比较分析
  3. c++判断某一天是这一年的第几天
  4. Blog的浏览量达到1000时将发布“曾经桑海难为水之三”
  5. Yolov5检测并生成文本及标签文件
  6. 神经网络特征层可视化pytorch
  7. 利用eNSP进行VPLS仿真实验
  8. 在Android运行cocos Demo游戏
  9. 安装heg时找不到java,记录安装HEG的坑
  10. Windows Server 2008 WIA服务需要安装“桌面体验”