【转自牛客网】C++类职位校招

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:30   1821   0

作者:./a.out
链接:https://www.nowcoder.com/discuss/14022
来源:牛客网

话说在牛客网上混迹了半年,也没啥拿的出手的贡献。现在基本上自己的校招生涯要告一段落,就把自己的经验总结拿出来分享下吧。 原文记录在个人的博客http://foocoder.github.io

欢迎来访~

校招准备之知识储备

讲到校招的知识储备,当然不同岗位是需求不不一样的,个人偏C++后台方向( 话说自己除了这个啥都不会 ),所以有相同方向的可以参考一下。

一般而言,面试的方向无非就是语言基础,操作系统,网络,数据库,数据结构及算法。 额外还有逻辑推理智力题相关的等等。

在语言基础上,看的书有:《C++Primer》,《C程序设计语言》,《C语言参考手册》(参考用),《深度探索C++对象模型》,《C++标准库》(参考用),《Effective C++》以及 《STL源码剖析》(参考用)。 忽的发现这一总结,自己看过的书还不少。当然这些书并不是完完整整全部看完的,毕竟一本《C++标准库》1000多页给我半年也不一定看完。 基本上是相互参考着看的,反正都是关于C/C++的,肯定不少重复的地方,可以相互对照着理解。

网络方向的书主要就三本:《TCP/IP 协议族》,《TCP/IP 详解 卷一》 以及 本科时网络的教材《计算机网络》谢希仁版的。 虽说一般国内的教材都是比较烂的,完全可以扔掉的。但这本谢希仁的网络总体来说还是不错的。 另外就是《TCP/IP 详解》虽然经典,但里边好多协议显然是过时了,一开始看的时候积累了好多疑惑。 最后还是决定以《TCP/IP 协议族》这本为主来复习网络方向。

操作系统则是《现代操作系统》以这本经典的教材为主了,当然也入手了圣经级的AUPE以及UNP,不过这套比较偏重编程,概念性的还是要靠《现代操作系统》。 另外还有一本CASPP,把它放到操作系统下似乎有些不大合适,但这本书却是让人受益匪浅。不愧为价值比同等质量的金子更加值钱的书。

数据结构以及算法则是一些大公司的一大杀器,像一些国际巨头更是以这个为主。 然而这一块的准备并非一朝一夕之功,自己的水平只能处于临阵磨枪级别。 这里主要看了《算法第四版》,弥补了一些基础的数据结构以及经典的算法。 另外也买了牛客上左神的《直通BAT面试算法精讲课》视频。令人激动是面试时却是遇到不少原题,物超所值。这里强行植入一波广告,课程专属优惠购课链接:http://www.nowcoder.com/courses/1?coupon=AhIXhIx 之后把左神的那本《程序员面试代码指南》也入手了。虽说校招已经结束了,但莫名的发现自己对刷题也有点兴趣,留着无聊的时候刷题用。 自己也入手过网上一些其他大神出的刷题书籍,但终归是左神的这本更加良心一点。 最后再推荐一本左神最热衷的《程序员面试金典》( 看清楚不是宝典那本 ),国外的一本神书,竟然在上边遇到好多面试的智力题,相见恨晚。

至于数据库由于时间关系没怎么看了,而且个人感觉数据库光靠看书的话是远远不够的的,没有相关的优化经验以及项目经验基本上意味着 数据库这块处于盲区。

校招面试经验

这里总结一下校招的面经,毕竟面过那么多家,参加过几十场面试,而且每场面试都详记在册。 从春招实习到秋招内推一直到最后校招,几乎每场面试完都会把面试问题记录下来,当然不乏一些遗漏的问题以及遗漏的面试。 这里总体来梳理一下。

阿里巴巴(2面) 失败

作为一个计算机出身的,肯定梦想着国内的BAT这三大巨头。 而对于综合考虑地点环境,以及薪资待遇,A厂的条件算是Top了。地点杭州,待遇又属上等。 最可惜的是,A厂是Java出身,C++想进A厂的话难度恐怕较大了。

首先是实习内推。但是还是在实验室跑实验,突然接到一个杭州支付宝的电话,意识到难道这就是传说中的点面? 然后就在毫无准备的前提下进行了人生的第一场面试。 ( 一开始电话里说我们来简单聊聊,我还天真以为谈天说地呢,谁知道聊聊就是面试啊 )

阿里实习生内推电面: 向下移动,求经过最大的路径

  • 数n可以由完全平方数构成,求最小的完全平方数构成数。
  • 对算法有多少了解?算法导论看多没?
  • 堆排序
  • 两个栈实现一个队列
  • 之后,几个星期后HR加QQ说技术面通过了,然后问你有多少offer,待遇多少,实话实说了之后,就没然后了。 周围有同学收到的涂鸦的Offer,但待遇很低,所以猜测是被HR给挂了。

    -------------------------------------(分割线)

    (更新一下,涂鸦移动刚收到offer,不过待遇较低)

    网宿科技 待定

    网宿科技也是内推时投的简历,但面试的时间较晚,在九月中旬左右。先是一面HR面。之后是一面技术面。

    网宿科技技术面电面:

    • Linux环境变量的配置
    • Linux定时任务
    • 设计一个QQ群,如何存储群里的发送消息?
    • 两个很大的文件,去匹配相同的数据行
    • Linux的重定向
    • 如果有很多很大的对象,如何用容器存储?
    • gdb 如何调试
    • STL中vector, list, map的区别
    • 有什么问题。

    网宿面完后一直没消息,开始以为是跪了,前两天收到消息说要成绩单照片,所以现在也不清楚具体是怎样。

    招银 一面

    招银的笔试比较简单,编程题是完形填空。

    招银电面一面:

    • 介绍一个项目
    • 项目遇到什么困难
    • C++用过什么容器
    • STL中如何计算迭代器距离
    • C中static的用法
    • TCP,UDP的区别
    • 你有什么优缺点

    面试大概二十分钟左右,面试官人很好,一开始我在外边,给我调整了两次时间。最后官评价说挺满意的,说两周左右有反馈。 后来收到完善简历的消息,貌似是十月下旬会有现场面试。

    金蝶 失败

    差点把金蝶忘记了。金蝶是一轮笔试加一轮视频面试。 值得吐槽的是,金蝶的面试总共不到10分钟,除了一个问题“你对运维有多少了解”之后,一半的时间是面试官在讲金蝶很牛逼,一半的时间是我在问问题。 后来就没有后来了。 着实让人无语。

    总结

    总结下,BAT这种大厂的面试还是很享受的,整个面试过程面试官是在不断挖掘你的闪光点,即使一开始你并不知道问题的最优解,但他也会一步步引导你,拓展你的思路。 而且大厂并不要求你有多丰富的项目经验,而是看你能挖掘出多大潜力,因为这些大厂还是很愿意培养人才的。而对于其他的一些小公司,看中的可能更是项目经验和 实习经历了。毕竟这些公司资金有限,他们所需要的人希望一出来就能接手项目来产生价值的,而且这些公司员工流动较大,花大价钱培养出人了没两天就跳走了,不如 直接就招聘项目经验丰富的能直接上手的人才。

    另归纳下常考的知识点:

    C/C++方向:

    • 指针与引用的区别
    • const 关键字与static关键字
    • malloc 与 new区别
    • 堆与栈区别
    • 多态,虚指针,虚函数表。
    • 析构函数为什么是虚函数。
    • STL中容器

    网络方向:

    • TCP UDP区别
    • TCP三次握手四次挥手
    • TCP流量控制拥塞控制

    操作系统方向:

    • 进程调度算法
    • 进程线程区别
    • 进程IPC方式
    • 进程同步与互斥
    • 页面调度算法

    数据结构与算法方向:

    • 排序算法
    • 查找算法
    • 字符串,矩阵算法
    • 哈希表
    • 堆结构
    • 海量数据处理
    • 这块可以参考牛客网左神视频

    最后再强行植入一波广告,课程专属优惠购课链接:http://www.nowcoder.com/courses/1?coupon=AhIXhIx

    反正我是觉得很值,而且通过优惠码也赚了不少~~

    最后祝愿大家都能找到心仪的Offer

    【转自】https://www.nowcoder.com/discuss/14022

    转载于:https://www.cnblogs.com/xuelisheng/p/9221256.html

    分享到 :
    0 人收藏
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    积分:3875789
    帖子:775174
    精华:0
    期权论坛 期权论坛
    发布
    内容

    下载期权论坛手机APP