C++秋招知识点总结

2023-05-16

       先介绍下本人的情况,本人研究生双非院校,本科也是普通二本,也无实习无项目非科班出生。刷了将近半年的题和自学了相关知识点,最终拿到华为、海康、大华、同花顺、深信服、CVTE、紫光展锐offer。本人主要投递的岗位是C++相关的软件开发及后端开发。本文为2021级秋招经验,主要介绍相关知识点及面试经验,包括C++语法、数据结构、操作系统、计算机网络、数据库及设计模式等高频知识点。

       先讲讲本人的学习路线及各大公司推荐学习路线。本人可以说是非常的惨了,前几届师兄都是非研发岗,一点面试研发岗的经验都没有,什么实习的更别提了。本人的主要学习内容是Leetcode从第一题刷到150题,剑指offer刷完;在专业知识点方面只看了本文总结的高频知识点。在这里做个申明,如果同学不想进互联网大公司,只想进上面说的厂或者其他非互联网公司,那么你可以按照本人的学习路线走一遍,因为基本上上述内容用于非互联网公司的笔试和面试都够了。接下来聊聊双非院校同学想进BAT或者其他互联网大公司的见解和学习路线,双非院校的同学想进互联网大厂还是有一定难度的,不过功夫不负有心人,有付出就会有收获。双非院校同学进互联网大厂最好的路线就是提前准备,在研二上学期先去华为这样的大厂实习,等研二下的时候通过笔试和面试拿到互联网大厂的暑期实习offer,到时候直接转正结束秋招。说了这么多现在聊聊BAT互联网大厂的学习路线,BAT大厂的学习路线是由拿到腾讯offer的同门提供。以下是BAT大厂的学习路线:

C++基础

        《C++ Prime 第五版》

          不说了强烈建议这本书;有人可能推荐《C++ Prime Plus》这本书,只能说面试是以前者为主的。至少看一遍,能多看就多看。

C++11

         《深入理解C++11:C++11新特性解析与应用》

         《Effective Modern C++》

         《modern C++ tutorials》 

          这个模块主要是需要了解C++11新特性,也不需要全看,可以结合网上面经进行重要知识点扫盲。

C++进阶

          《Effective C++》

          《STL源码剖析》

          《Effective C++》这本书还是有一定难度的,需要看完C++基础再看(可能还是有点看不懂,可以结合各大厂面经看)。《STL源码剖析》还是需要仔细看看的,面试的时候可能会让你说出原理或者写出某个STL函数中的源码(具体结合面经)。

操作系统

          《深入理解计算机系统》

           看看重点章节2,3,5,7,9,多看几遍

Linux

           《UNIX环境高级编程》

            重点章节3,4,5,7,8,10,11,12

           《UNIX网络编程》

            重点章节1,2,3,4,5,6,7,8,11,14,16,26

后端

            《Linux高性能服务器编程》

             强烈推荐!

数据结构与算法

             刷题:

            (1) Leetcode至少200题,有时间刷300题。只要从第一题顺序刷就行。

            (2)剑指offer刷完

             在刷题方面有两种思路,一个是按照顺序刷,遇到不会的算法或者数据结构去看书学习;另外一种是先看书学习数据结构或者算法,在按照种类进行刷题。按照个人学习习惯刷题。这里面有一点比较坑的地方是上面刷题都没有输入输出的,在笔试面试中往往可能因为输入输出问题导致题目不能AC,这样的情况是非常可惜的,楼主就遇到所血淋淋的教训。所以需要重视起来,可以去牛客网专门有练输入输出的,总结一下。

            算法:

            《数据结构与算法》 小甲鱼视频,B站有。当然也可以按照自己的学习习惯选择相关视频。

 

           说完学习路线,来聊聊笔试面试经验。一般来说笔试中会考两种题型,专业知识方面的选择题和编程题,建议选择题时间花费的少一点(分数也相对较少),多花时间在编程题;当然也有像华为、阿里、腾讯这样只有编程题的,一般会给两道或者三道编程题,两个小时,一般来说第一题比较简单,但也不绝对。在这里说一下楼主碰到的坑,楼主在四月份准备华为实习的时候笔试挂了导致秋招没有接收到笔试,于是一直等到九月底,有个好心招聘专员去帮楼主重新申请笔试,这才有笔试机会。所以一定要重视起来,同学们的实习面试笔试在公司是有记录的,当你去秋招的时候就会被重新翻出来,或者阻碍你的流程,一定要去找相关人员解决问题。再接着说,华为笔试是一次比一次难的,不知道其他公司是否如此,当然楼主遇到的华为笔试也是最难的,三题hard,差点又挂了(难受!!!)。再来说说面试经验,这里就不介绍具体的面试问题了,介绍一些面试技巧和方法。首先在面试前强烈建议去牛客网看你面试的岗位的相关面经(非常有用);其次在面试中可能会遇到一些你答不上的问题。这里要注意了,先说下面试官是如何问问题的,一个经验丰富的面试官是需要在一场面试中测试出你的真实水平,所以他们问问题的思路是先广撒网,问很多简单的问题,当你会回答一些简单问题的时候,那么他会深入这个问题继续问,来测试你对这方面知识的理解。所以一旦你连续两个问题答不上来时,说明这个面试官暂时无法预测到你的知识面,这个时候你需要引导面试官。打个比方,面试官问简单讲一下协程,你可能不会,但是你可以说平时这一块用的不是很多,线程和进程用的比较多,然后balabala讲一下。这样下来一是给自己一个机会,不至于一问三不知,第二是给面试官一个提示,你的知识点大概分布在哪个层次。另一方面就是手撕代码,在互联网公司手撕代码是常规操作,同学们也不用很慌张,手撕代码的难度一般是简单或者中等(只要认真刷题的一般问题不会特别大),只有面试官认为你非常优秀,才会给你hard题。在手撕代码时一定要和面试官进行交流(非常重要),交流的好处有两点,一是明确题目需求;二是给面试官留下好印象,面试官比较喜欢和他交流的人。和面试官交流内容主要有明确题目需求相关提示或者换题目(有些同学可能懵了,还能有这种操作?答案是肯定的,有些面试官会在跟你交流并且提示完后发现你不会做,但是你大胆地要求换题时会同意的,前提是你上一道题也不要看太久,都看半个小时了再换题,人家肯定不愿意,看个5分钟没啥思路就提一下换题呗)。

 

相关电子书、知识点总结及学习视频都在百度云盘:(如果连接有问题请私聊我)

链接:https://pan.baidu.com/s/1Rqy2nQNHKHbYto0dpO3N4g 
提取码:nhem 
 

链接:https://pan.baidu.com/s/1UNbs8PI8lrY9fCpS0igYCw 
提取码:0olk 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++秋招知识点总结 的相关文章

  • 相电流与线电流有什么区别

    相电流和线电流的区别 xff0c 主要看负载的连接方法 xff0c 如果是星型接法 xff0c 相电流和线电流相同 xff0c 线电压是相电压的开方3倍 如果负载是三角形接法 xff0c 那么 xff0c 线电流是相电流的开方3倍 xff0
  • STM32f103c8t6的定时器配置定时中断

    span class token comment 时间计算公式 span Tout span class token operator 61 span xff08 xff08 arr span class token operator 43
  • 集成学习方法

    概述 集成学习 xff0c 是将几个泛化能力差的模型相结合 xff0c 组成泛化能力强的模型 常见的做法就是分别训练几个模型 xff0c 然后再将多个模型的输出组合 xff0c 形成最终输出 xff0c 也称为模型平均的效果 类似的策略都称
  • (Java)常规技术面试题

    Java基础部分 1 Java 的 一次编写 处处运行 如何实现 xff1f JAVA之所以能实现 一次编译 xff0c 到处运行 xff0c 是因为JAVA在每个系统平台上都有 JAVA虚拟机 xff08 JVM xff09 xff0c
  • ESP8266烧写固件提示等待上电

    环境 供电电压 xff1a span class token number 5 span V 模块 xff1a 正点原子ATK span class token operator span ESP span class token oper
  • 嵌入式面试刷题

    1 表示一年有多少秒 define SECONDS PER YEAR 606024 365 UL 2 写一个标准宏 MIN define MIN A B A lt 61 B A B 3 指针数组 int a 10 优先级高所以是a 10 数
  • ubuntu18配置ftp

    安装ftp 修改文件 sudo gedit etc vsftpd conf span class token comment Example config file etc vsftpd conf span span class token
  • win11切换win10资源管理器

    HKEY LOCAL MACHINE SOFTWARE Microsoft Windows CurrentVersion Shell Extensions 右键 Blocked 选择 新建 字符串值 名称为 e2bf9676 5f8f 43
  • 联想小新pro13笔记本外接显示屏没信号

    step1 关机 step2 拔下电源 step3 安住 fn 43 s 43 v键 xff0c 开机 xff08 开不了机 xff0c 我重复了几次 xff09 step4 插电源开机 xff0c 扩展屏幕正常
  • C51内存类型

    bdata bdata内存类型只能用于声明变量 您不能声明bdata函数 该存储器使用8位地址直接访问 xff0c 是8051的片内位可寻址RAM 用bdata类型声明的变量是位可寻址的 xff0c 可以用位指令读写 code 代码存储器类
  • MQTT问题

    是否存在c gt ping outstanding 61 1 的后一秒就触发TimerIsExpired amp c gt last received span class token keyword int span span class
  • Failed to start apt-news.service Failed to start esm-cache.service

    luozw 64 luozw vpc etc apt apt conf d span class token function sudo span span class token function apt get span update
  • stm中断优先级理解+抢占优先级和相应优先级

    一 抢占优先级比子优先级的优先权更高 xff0c 这意味抢占优先级更高的中断会先执行 xff0c 而不管子优先级的优先权 xff0c 数值越低优先级越高 二 同理 xff0c 如果抢占优先级相同 xff0c 那么就会比较子优先级 xff0c
  • Realsense D435基于ROS跑通ORBSLAM2

    Realsense D435基于ROS跑通ORBSLAM2 系统ubuntu16 04 ROS Kinetic 相机RealsenseD435 SLAM系统 xff1a ORBSLAM2 一 安装Realsense的SDK 官方链接 htt
  • Qt学习:综合案例应用-上(翻金币小游戏)

    本案例是对Qt的基本控件 xff0c 事件处理 xff0c 资源文件的使用等知识的综合应用 以及一些开发思想和逻辑控制 首先了解下案例的文件构成 头文件 xff1a mainwindow h chooselevelscene h plays
  • 在TX2上运行realsenseD435摄像头

    在TX2上运行realsenseD435 先给出相关的链接在TX2上安装realsense SDK库在TX2上安装realsense SDK库 先给出相关的链接 github 上的一些链接 realsense SDK库 xff1a http
  • docker build 后面为什么要跟个 .

    我们在构建镜像文件时无非是使用 xff1a docker build t test ubuntu v1 或者 docker build f docker test Dockerfile 来进行构建镜像 xff0c 用第一个命令时任务 指代的
  • 微机原理中地址总线、数据总线与内存容量之间的关系

    今天在复习微机原理的时候 xff0c 看到一个概念 xff1a 存储总量 61 存储单元个数 存储字长 xff0c 然后存储单元个数 61 2 地址总线位数 xff0c 存储字长和数据总线位数有关 xff0c 如果是这样 xff0c 那么
  • HDLC——高级数据链路控制(HDLC,High-level Data Link Control)

    一 HDLC概述 1 1 HDLC的发展历史 高级数据链路控制 xff08 High Level Data Link Control或简称HDLC xff09 xff0c 是一个在同步网上传输数据 面向比特的数据链路层协议 xff0c 它是
  • 差分技术:LVDS(低压差分信号)、MLVDS(多点低压差分信号)的区别与应用场景

    差分传输是一种信号传输的技术 xff0c 区别于传统的一根信号线一根地线的做法 xff0c 差分传输在这两根线上都传输信号 xff0c 这两个信号的振幅相同 xff0c 相位相反 在这两根线上的传输的信号就是差分信号 信号接收端比较这两个电

随机推荐

  • 小白能理解的奈奎斯特采样及延伸出的理论

    一 取样定理 其实奈奎斯特采样有两种方式 xff0c 一种是矩形脉冲采样 xff0c 一种是冲激采样 xff0c 采样方式如下图 我们在不计算数学公式的情况下来讲解 xff0c 只是让大家明白是这么回事 xff0c 具体为什么是这样 xff
  • 单边谱和双边谱

    实际中 xff0c 只会有单边谱 xff0c 并不会有负频率的信号 在引入欧拉公式后 xff0c 出现了双边谱 单边谱转换为双边谱 xff0c 幅度会降低一半 xff0c 其他不变
  • 小白也能搞通UDP通信(88E1111 RGMII 接口)

    一 网络协议 下表描述了整个从上到下的网络协议层 xff1a 这些网络协议在FPGA实际开发的过程中用到的就是传输层 网络层 数据链路层和物理层 xff0c 在我们的举例中用到UDP IP ARP协议 xff0c 物理层就用88E1111
  • 485通讯和modbus通讯协议

    485通信 xff1a 采用差分信号 xff1a A比B电压高是1 xff0c A比B电压低是0 xff0c 电压高低值在0 2V 6V之间 硬件连接上 xff1a 所有A接到一起 xff0c 所有B接到一起AB之间要加匹配电阻100欧到1
  • MODBUS RTU

    Modbus xff1a 是一种单主 从通信协议 MODBUS网络上只有一个主站 xff0c 主站在MODBUS网络没有地址 xff0c 从站的地址范围为0 247 xff0c 其中0为广播地址 xff0c 从站的实际地址为1 247 MO
  • TM4C123-HWREG()及外设寄存器地址说明

    参考文件 xff1a ti TivaWare C Series 2 1 4 178 inc hw types hti TivaWare C Series 2 1 4 178 inc hw memmap htm4c123gh6pz datas
  • I2C协议

    物理层 xff1a 1 一个I2C总线中可连接多个I2C通信设备 xff0c 支持多个主机及多个从机 2 两线制 xff1a 一条双向串行通信的数据线 xff08 SDA xff09 xff0c 一条串行时钟线 xff08 SCL xff0
  • SPI协议

    物理层 xff1a 1 四线制或三线制 xff1a 四线制时3条总线分别为SCK MOSI MISO xff0c 片选线为NSS xff08 CS xff09 三线制与其不同的是MOSI和MISO合并为一条线 xff0c 端口为双向端口 x
  • 数据处理:修改rosbag topic的frame_id

    1 安装srv tools工具 git clone https github com srv srv tools git 将其作为功能包放到ros工作空间下编译即可 2 使用示例 rosrun bag tools change frame
  • STM32 Cubemax(十二) ——利用状态机实现按键的长短按和双击

    STM32 Cubemax 十二 利用状态机实现按键的长短按和双击 文章目录 STM32 Cubemax 十二 利用状态机实现按键的长短按和双击前言一 状态图二 Cubemax配置1 IO口配置2 定时器配置 三 代码1 编写有关按键的结构
  • python中的闭包函数

    闭包函数初探 通常我们定义函数都是这样定义的 def foo pass 其实在函数式编程中 xff0c 函数里面还可以嵌套函数 xff0c 如下面这样 def foo print 34 hello world in foo 34 def b
  • 树莓派+Ubuntu16.04 MATE+ROS(kinetic)的安装

    树莓派 43 Ubuntu16 04 MATE 43 ROS xff08 kinetic xff09 的安装 零 准备工作 1 树莓派板子 2 电源 xff1a 3A以上 xff0c 供电要充足 xff0c 否则无法启动或影响使用 3 显示
  • canal

    目录 搭建canal测试canal 监控MySQL的binlog的工具 搭建canal 1 开启mysql binlog cp usr share mysql my medium cnf etc my cnf 修改my cnf vim et
  • docker 镜像注册【图文教程】

    docker镜像官网 xff1a https hub docker com 进行登录注册 账号 只能使用4到30个字母和数字 那就名字拼音吧 邮箱 正确的邮箱即可 后续会验证 xff0c 务必真实 密码 密码至少为9个字符 第一个勾选框 偶
  • 使用gazebo实现turtlebot入门级开发

    实验室准备新进两台Turtlebot2 xff0c 为了更快上手 xff0c 便提前开始熟悉一下Turtlebot xff0c 通果查阅相关资料 xff0c 我写了一个demo程序 xff0c 并在gazebo模拟环境下进行了测试 该dem
  • 手写智能指针(类)

    基础知识 xff1a 智能指针的设计与实现 1 智能指针类将一个计数器与类指向的对象相关联 xff0c 引用计数跟踪该类有多少个对象共享同一指针 2 每次创建类的新对象时 xff0c 初始化指针并将引用计数置为1 xff1b 3 当对象作为
  • 求职历程

    前言 xff1a 个人求职有大部分的时间花在了城市与企业性质的纠结上 首先是个人打算 xff0c 因研究生课题偏嵌入式相关 xff0c 所以给自己定下的目标是找嵌入式相关的工作 xff0c 而弱化了互联网求职的刷题关和计算机基础关 而在求职
  • 剑指 Offer 57 - II. 和为s的连续正数序列

    剑指 Offer 57 II 和为s的连续正数序列 难度 简单 输入一个正整数 target xff0c 输出所有和为 target 的连续正整数序列 xff08 至少含有两个数 xff09 序列内的数字由小到大排列 xff0c 不同序列按
  • 使用层次遍历重建二叉树并遍历

    58同城的一道题 xff0c 蛮有意思的 利用层次遍历后的数组 xff0c 进行二叉树的重建 数值 1代表NULL 解题思路 xff1a 那么我们依然使用队列 xff0c 进行层次遍历 xff0c 进行重建 xff0c 这边有的问题是当示例
  • C++秋招知识点总结

    先介绍下本人的情况 xff0c 本人研究生双非院校 xff0c 本科也是普通二本 xff0c 也无实习无项目非科班出生 刷了将近半年的题和自学了相关知识点 xff0c 最终拿到华为 海康 大华 同花顺 深信服 CVTE 紫光展锐offer