这三个Offer,你怎么选?

前几天,有读者给我发信息,让我帮他看一下offer的选择:

59e3a28614076ebda5efc93a676a67f9.png

字节、腾讯天美、阿里云,随便一个都是羡煞旁人的offer,这家伙一下拿了三个,我都开始酸了起来。

于是我让他总结一下面试过程中考察的知识点,给大家分享一下,这不秋招快到了,给大家复习提供一些参考。这里非常感谢这位反斜杠号同学(没错,他的微信名就是反斜杠号\)的分享。

面试经历

拿到offer:

  • 字节跳动今日头条后端

  • 腾讯天美服务器后台开发

  • 阿里阿里云C++研发

  • Momenta Deep Learning

  • 大疆自动驾驶 测试开发

被调剂:

  • 微软苏州SDE

挂掉:

  • 网易雷火笔试

知识点总结

计算机网络

  • TCP相较于UDP的优点,为什么有这些优点

  • 设计一个FPS游戏联网服务器架构(分布式,同步方式,包的选择传输,主从模式容灾)

  • TCP头部组成,分别是干什么的

  • HTTP1.0、2.0、3.0的区别是什么

  • HTTP和HTTPS的区别

  • HTTPS的加密过程

操作系统

  • 操作系统一页的大小是多少

  • 为什么一页的大小是这么多

  • 类似内存页大小这些计算机中的常量,设计的时候考虑哪些因素

  • 进程间通信方式,详细介绍一下

  • 对linux有多了解

C++

  • 虚函数的实现方式

  • static关键字的多种用法

  • 智能指针的了解和实现(boost或者C++标准库,我答的C11标准库)

  • 多线程库

  • STL底层实现

  • map为什么用红黑树不是B+树

  • constructor和destructor是否使用virtual,为什么

  • 四大cast转换

  • struct和class的区别

  • C++的编译链接过程和实现原理

  • inline function

  • inline和define的比较

  • 函数默认值的实现

  • Name Mangling

数据库

  • MySQL为什么用B+树做索引而不是红黑树

  • MySQL的引擎,为什么要有这两种,主要有什么区别

  • 索引的实现原理

  • 事务ACID和隔离等级

算法与数据结构

(可能是因为我是搞ACM的,问的不是特别多

  • 大部分是思维题,难度不高,涉及到几个很基础的二叉树

  • 设计redo/undo功能使用什么数据结构

  • LIS,普通三维dp等基础的dp

  • 基础图论算法,最短路和最小生成树

项目经验

  • 大一写的一个Unity3D的FPS游戏

  • 一个CV+AI的项目

聊几句

总的看来,在校园招聘中,各个大厂都是非常看重大家的基础知识掌握情况的。

像计网、操作系统、数据结构与算法、数据库,这都是必考的东西,这几门课程建议要全面复习一遍。

除此之外,不同语言方向的同学,对各自所学的语言方面的知识点也要进行全面的梳理,像文中的同学是C++方向的,对C++方面的基础细节考察的还是非常细的。

很多同学戏称面试题是背诵八股文,不过我不建议大家像高中那样死记硬背这些知识点,我的建议是多动手,因为我的经验是只有自己动手去验证过的知识点,自己在面试遇到的时候就会立刻想起来,回答的时候有理有据,更加自信!

像计算机网络方面的知识点,就多抓包分析,在抓包软件下面学习数据包,理解协议的交互流程比看书更深刻有效。

像操作系统、C++相关的知识点,就写一些代码去验证,什么虚函数实现原理,inline函数原理,写个代码在调试器下看一下就知道了,这些都是不用去死记硬背的东西。

像算法与数据结构相关的知识点,就多刷一些题,比如牛客网、LeetCode都去刷一刷,刷的多了就摸准了套路,一看到题目就知道要考察什么了,专业面试的时候感觉自然就来了。

除了复习和刷题,还有个很重要的环节就是去看面经,多看看别人的经验,查漏补缺,看得多了,心里也就不虚了。

复习+编程+刷题+刷面经=Offer

最后问一句,这位同学遇到的题目,你能答出百分之多少?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

挖掘经典:几乎被人遗忘的HTML七种用法 (转)

转来学习http://www.cnblogs.com/netWild/archive/2010/11/30/1892418.html 当今的WEB领域,新概念、新技术不断涌现 -- WEB2.0、AJAX、HTML5.0... ... 但在几乎被我们忽略的HTML和XHTML里,还有许多并不为人所知的,但却非常有用的一些TAG 以下…

这种扯淡的嵌入式项目,尽量不要碰

第一种:画大饼的项目不接。有的客户会很热情的找到你,告诉你这个项目如何如何地有前途,产品研发成功了之后会有多么大的出货量,会有多么丰厚的利润,建议你一起跟他创业合作,成功了之后给你高额提成。但是产…

高频面试题,malloc实现

面试官:你好,请先做自我介绍我:巴拉巴拉,我喜欢打篮球……面试官:请解释下malloc的实现原理我:我不会面试官:那就先这样,我们就不浪费大家的时间了。在开发c或c时,经常需…

单机版简易考试系统开发过程讲解(C#注册机、用户注册、考试系统、×××全部源码)...

前些日子有个朋友,找我做一个考试软件,浙江省驾驶员理论包考专用系统,总共也没几个页面需要做,但是他以前的数据库VFP的数据,题库里有几千条数据,若人工录入几乎比太可行,他把原来的软件&#x…

CF 1025C Plasticine zebra

昨晚忘记判只有一个字符的情况fst了呜呜呜 挺有趣的题,昨晚连刚带猜弄出结论 考虑答案的取值,最优答案可能是一个后缀,或者是一个前缀,或者是一个后缀加上前缀 那么翻转之后最优答案的可选值就有了1的前缀n的后缀 对于一个合法的z…

嵌入式|这些年我都是怎么找兼职的?

‍‍‍‍1这篇文章是在上一篇文章之后写的,因为上篇文章写到了嵌入式找兼职的一些坑,下面有同学留言说要怎么找到兼职项目,所以这篇文章会写一些我的兼职经历还有总结建议,希望对大家如何找兼职有一些帮助。这篇文章是写第二次了&…

linux java的启动内存溢出,java - Java的R代码可在Linux上运行,但不能在Windows中运行 - 堆栈内存溢出...

我在做什么?我正在用Java编写一个数据分析程序,该程序依赖R的arulesViz库来挖掘关联规则。我想要什么?我的目的是将规则存储在Java中的String变量中,以便以后进行处理。它是如何工作的?该代码分别使用String.format和e…

这届毕业生薪资高,是真的

‍‍‍‍最近一份校招的薪资上了知乎的热搜榜。大家想查薪资的&#xff0c;可以用这个微信小程序offershow>查薪资的小程序<可以看到这个小程序可以查到的企业还挺多的&#xff0c;方便大家在选择工作谈薪资的时候做下参考。额&#xff0c;我这篇文章不是为了介绍这个小程…

这辆迷你摩托车,很酷!

摘要&#xff1a;平衡小车大家应该见到过很多了&#xff0c;比如最有名的要数野生钢铁侠稚晖君的自行车平衡小车了。那个玩意太高级一般人做不出来&#xff0c;作为学生或者DIY爱好者做一辆小型的mini平衡小车还是可以实现的。随着16届恩智浦杯全国大学生智能汽车大赛新增单车拉…

linux errno 线程,Linux errno 错误对照表

errno 在 中定义&#xff0c;错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h&#xff0c;分别定义了 1-34 、35-132 的错误定义。strerror() 函数依据 errno 值返回错误描述字符串&#xff0c;下面程序打印对照表&#xff1a;Code highli…

如何当好独立CIO(1)

如何当好独立CIO(1)出处:信息方略 文: 刘少东 评论( 0 )条 论坛 博客导读&#xff1a;独立CIO一般有比较丰富的信息化管理经历&#xff0c;具有新的想法和思路&#xff0c;视野也更加开阔&#xff0c;能够以局外人的身份冷静、客观地分析企业战略&#xff1b;同时&#xff0c;这…

提高单片机设计的10个细节

前言1 干扰对单片机应用系统的影响1.1测量数据误差加大1.2 控制系统失灵1.3 影响单片机RAM存储器和E2PROM等1.4 程序运行失常2 如何提高我们设备的抗干扰能力2.1 解决来自电源端的干扰2.2 模拟信号采样抗干扰技术2.3 数字信号传输通道的抗干扰技术2.4 硬件监控电路2.5 PCB电路合…

童继龙:论ERP顾问的创新分享与专业精神

童继龙&#xff1a;论ERP顾问的创新分享与专业精神出处:51CTO博客 文: 童继龙 评论( 0 )条 论坛 博客导读&#xff1a;公司的核心价值观中有一部分为“持续创新”&#xff0c;对实施同事的行为态度考核中有两项为“创新分享”和“专业精神”&#xff0c;因为上海实施部的新同事…

图解分析 Linux 网络包发送过程

大家好&#xff0c;下面的文章转发一个鹅厂同学的文章&#xff0c;这篇文章从应用到内核&#xff0c;写的非常不错&#xff0c;希望大家分析某个技术也可以从这方面入手。-----大家好&#xff0c;我是飞哥!半年前我以源码的方式描述了网络包的接收过程。之后不断有粉丝提醒我还…

[Pku 2774] 字符串(六) {后缀数组的构造}

{ 从这一篇开始介绍后缀数组 一个强大的字符串处理工具 可以先研读罗穗骞的论文 后缀数组——处理字符串的有力工具 再行阅读本文 本文仅作参考和补充 } 字符串的后缀很好理解 譬如对于字符串"aabaaaab" 后缀有{"b","ab","aab","…

linux下I2C驱动发送IO时序,笔记四:linux下IO口模拟实现I2C协议

一、i2c总线是什么&#xff1f;1、i2c总线是一种物理总线及实实在在的总线&#xff0c;通过板子pcb等图能看到。2、i2c总线是一种主从结构。3、i2c总线是一种通信协议。4、i2c总线是两线制半双工串行总线&#xff1a;两线制&#xff1a;数据线(SDA)——>数据传输、时钟线(SC…

rails3异步发邮件

actionmailer 3.0 结合ar_mailer_rails3 异步发送邮件3 次投票jerry 分享于 3 个月 前, 0 条回复, 244 次浏览Share|actionmailer 3.0 的用法有所改进&#xff0c;并结合ar_mailer_rails3做异步邮件的发送&#xff0c;是比较方便的一种选择&#xff0c;把邮件都交给后台任务来发…

我见过的极品代码bug

程序员写代码有bug是很难避免的&#xff0c;也是因为程序员的bug存在&#xff0c;才让另一个职业有了更好的发展&#xff0c;那就是软件测试行业。但是程序员写bug&#xff0c;对于自己肯定是一件非常难忘的事情。我记得我在之前做一个TP固件升级的功能&#xff0c;也就是开机的…

Linux监控服务并主动重启

Linux查询后台进程&#xff0c;如果没有进程号&#xff0c;则重启服务&#xff1a; #!/bin/sh basepath$(cd dirname $0; pwd) while true doprocnumps -ef|grep "服务名称"|grep -v grep|wc -lif [ $procnum -eq 0 ]then#启动命令echo date %Y-%m-%d date %H:%M:%S …

双一流大学毕业的我,应该何去何从?

内卷时代&#xff0c;万物皆可卷&#xff01;什么是内卷&#xff0c;比如&#xff0c;你在电影院看电影&#xff0c;有一个人站起来了&#xff0c;那么就会有第二个人站起来&#xff0c;没一会儿所有的人就站起来了&#xff0c;但是和坐着相比&#xff0c;站着看电影体验感很差…