前言:

  从中秋到国庆这几天面试了几家公司,有大公司也有小公司,连续几天面试没有系统的整理整理,正好有时间系统的整理一下,好多考点牛客的大佬们都分享过了,虽然每个人的方向不相同,不过多看一些总能找到一些高频度的问题

题目:

1:给出一个二叉树的前序遍历和中序遍历写出后序遍历 或者给出中后遍历写出前序遍历

2:二叉树的非递归前序、中序、后续遍历

3:寻找一个数组中第K大数->(进阶)寻找一个数组中距离第K大数最近的k个数(绝对值最小的k个数)

4:洗牌算法 将一个数组随机打乱(最好是空间复杂度为O(1))

5:手写快速排序、归并排序、堆排序等排序算法(掌握其时间复杂度、空间复杂度、稳定性等)

6:链表增加删除(我碰到的是一个链表中删除元素为x的节点、返回头节点)

7:查找一个序列中连续子序列的最大和

8:给定一个序列,查找一个序列中是否含有一个组合[a,b,c] a + b + c = 0并且a,b,c的下标互不相同(我给出的是一个O(n*n)复杂度的一个算法)

9:约瑟夫环模拟

10:访问一个URL地址到返回信息所经过的协议

11:什么是无服务、什么是拒绝服务

12:虚拟地址怎样映射到物理地址

13:TCP与UDP的区别

14:TCP是如何保证数据稳定传输的(滑动窗口的原理)

15:进程与线程的区别

16:进程间通信的几种方式

17:select、poll、epoll的区别(epoll的两种触发方式 边缘触发与水平触发   网络编程内容)

18:linux常用命令

19:TCP三次握手四次挥手以及2msl的作用

20:struct内存对齐问题、为什么内存对齐能够提高效率以及在哪里提高了效率(被面试官狂怼 没仔细研究过)

21:哈希表问题、处理冲突、冲突优化等(如拉链法的链表退化问题 随机播种 或者大于系统阈值转化红黑树)(基本上每个面试官必问 看到这个问题的去仔细研究研究哈希表的相关内容 我是踩了一堆大坑)

22:http与https的区别

23:dns服务器是怎样工作的

24:压测服务(一个服务上线 测试其最大承受压力 然而我并不会)

25:查找一个字符串中第一次出现一次的字符(O(n)时间复杂度)

26:一个array[99]的数组中存放了99个1~100的数,存放的数互补重复,问缺失的数是多少(最好是O(1)的时间复杂度)

27:C/C++里const关键字的用法及作用

28:static在C++里的用法及作用

29:C++中类的大小计算问题

30:C++多态以及虚函数表

31:重写与重载的区别

32:静态多态与动态多态

33:STL的相关内容(vector,list,map,set…… )

暂时就想到这么多了 后期想到在更吧 推荐在找工作的(偏向C++方向)看一看 STL源码剖析、C++Primer、程序员面试宝典、编程之美、剑指offer、Unix网络编程等书籍

当然不能少了刷一些题,如果是参加各种竞赛的这个环节可以少下点功夫,数据库、操作系统的高频考点要了解一些 设计模式看看一些重要的概念就可以,面试宝典有相关介绍

最重要的是将你所长展示给面试官,你不擅长的面试官也不会难为你,就说这么多吧。

C++后台研发面试总结的更多相关文章

  1. 腾讯后台研发暑期实习offer经历

    昨晚看到腾讯校招的微信状态,一颗心终于落下来了,终于可以去梦寐以求的鹅厂工作了.想想这一个多月以来,心情就像过山车一样,此起彼伏,一会充满希望,一会又跌入谷底. 三月份的时候,听说腾讯可以内推了,我内 ...

  2. 同花顺面试经验(搜索引擎C++后台研发)

    1.为什么要网页查重 ,怎么查重 2.软 硬cache是指什么 3.多线程编程:互斥变量 和 条件变量 函数怎么写 4.网络编程: epoll干什么的,有什么功能 5.网络编程:select 和 ep ...

  3. Java后台工程师面试杂记——不跳不涨工资星人跳槽经历

    经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不过最终总算尘埃落定,就对这个过程进行一个总结吧. 在某互联网公司工作了近一年的时间,但是频繁的业务需 ...

  4. Linux后台开发面试问题汇总

    个人从事安全后台开发,当然是linux环境下的了.举几个常见的问题.1. 数据结构基础.比如实现一个最简单的哈希表.2. 操作系统基础.linux进程模型,堆/栈的区别,大概的位置,各往哪个方向生长, ...

  5. Linux后台研发面试题

    本系列给出了在复习过程中一些C++后台相关面试题,回答内容按照笔者的知识点掌握,故有些问题回答较为简略 1.信号的生命周期 一个完整的信号生命周期可以用四个事件刻画:1)信号诞生:2)信号在进程中注册 ...

  6. 字节跳动Java研发面试99题(含答案):JVM+Spring+MySQL+线程池+锁

    JVM的内存结构 根据 JVM 规范,JVM 内存共分为虚拟机栈.堆.方法区.程序计数器.本地方法栈五个部分. 1. Java虚拟机栈:线程私有:每个方法在执行的时候会创建一个栈帧,存储了局部变量表, ...

  7. 拼多多后台开发面试真题:如何用Redis统计独立用户访问量

    众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer,当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过1 ...

  8. c++后台开发面试常见知识点总结(五)场景设计

    搜索引擎的实现,会用到哪些重要的数据结构 设计实现一个HTTP代理服务器 / web服务器 / FTP服务器/ 设计实现cache缓存web服务器的网页访问记录 把一个文件快速下发到100w个服务器 ...

  9. 面试总结:鹅厂Linux后台开发面试笔试C++知识点参考笔记

    文章每周持续更新,各位的「三连」是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 文章是由自己笔试面试腾讯的笔记整理而来,整理的时候又回顾了一遍,中间工 ...

随机推荐

  1. js 根据url 下载图片

    downloadIamge(imgsrc, name) {//下载图片地址和图片名 let image = new Image(); // 解决跨域 Canvas 污染问题 image.setAttr ...

  2. 关于Linux运维的一些题目总结

    一.有文件file1 1.查询file1里面空行的所在行号 awk ‘{if($0~/^$/)print NR}’ fileorgrep -n ^$ file |awk ‘BEGIN{FS=”:”}{ ...

  3. Spring容器简介

    Spring 是面向 Bean 的编程(BOP,Bean Oriented Programming),提供了 IOC 容器通过配置文件或者注解的方式来管理对象之间的依赖关系. 控制反转模式(也称作依赖 ...

  4. Windows下的MySQL删除data文件夹后……

    MySQL删除data文件夹后,怎么都无法启动了,出现错误: 150106 9:28:43 [Note] Plugin 'FEDERATED' is disabled. wampmysqld: Tab ...

  5. html css 如何将表头固定

    position属性取值为fixed时,则元素的位置将不受滚动条的影响,而是直接依据窗口定位,这就是将表头固定的最直接方法,网上其他途径感觉都是在走弯路.但是与此同时必须解决两个问题.第一:表体将随之 ...

  6. 【BZOJ2882】【字符串的最小表示】工艺

    题目描述 小敏和小燕是一对好朋友. 他们正在玩一种神奇的游戏,叫Minecraft. 他们现在要做一个由方块构成的长条工艺品.但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方 ...

  7. 20155117 王震宇 2006-2007-2 《Java程序设计》第三周学习总结

    20155117 王震宇 2006-2007-2 <Java程序设计>第三周学习总结 教材学习内容总结 在JAVA程序编写中,常常要用到对象(Object),要产生对象首先要定义类(Cla ...

  8. mybatis错误总结

    1:传递多个参数失败   Parameter 'username' not found. Available parameters are [0, 1, param1, param2] dao层错误写 ...

  9. C语言二分查找

    #include <stdio.h> /* 二分查找条件: 1.有序序列 2.数据在数组中 */ int baseBinarySearch(int a[],int h,int k) { ; ...

  10. JavaScript 核心

    我们首先来看一下对象[Object]的概念,这也是 ECMASript 中最基本的概念. 对象 Object ECMAScript 是一门高度抽象的面向对象(object-oriented)语言,用以 ...