前言:

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

题目:

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. sleep php函数

    <?php echo date('h:i:s') . "<br />"; //暂停 10 秒 sleep(10); //重新开始 echo date('h:i:s ...

  2. Kubernetes 1.5部署sonarqube

    前面几篇博文我们一直在说kubernetes的基础环境的安装及部署.在基础环境部署完成以后,我们开始尝试使用kubernetes来管理我们的应用.本篇博文通过一个简单的示例来向大家展示如何通过depl ...

  3. centos pure-ftpd配置及错误解决

    使用yum安装pure-ftpd Pure-FTPd是Linux上的一个开源的FTP服务程序,在易用性.配置性上比vsftp较方便,下面我们使用centos6演示安装和配置pure-ftpd. 安装e ...

  4. [吴恩达机器学习笔记]13聚类K-means

    13.聚类 觉得有用的话,欢迎一起讨论相互学习~Follow Me 13.1无监督学习简介 从监督学习到无监督学习 在一个典型的监督学习中,我们有一个有标签的训练集,我们的目标是找到能够区分正样本和负 ...

  5. 获取Session和request方法

    action中的几种写法 //第一种很少用public class LoginAction1 extends ActionSupport {        private Map request;   ...

  6. CF821 D. Okabe and City 图 最短路

    Link 题意:给出$n*m$大小的地图,已有$k$盏灯亮,人从左上角出发,右下角结束,期间必须走路灯点亮的地方,他可以在任意时刻消耗一枚硬币点亮一行或一列灯,他最多同时点亮一行或一列灯,要想点亮别的 ...

  7. js设置html区域隐藏和显示

    if(message != "指派") { document.getElementById("appoint").style.display="non ...

  8. composer 上提交自己的包

    先在github上复制自己的地址在 https://packagist.org/packages/submit ->check->submit

  9. 遍历目录大小——php经典实例

    遍历目录大小——php经典实例 <?php function dirSize($dir){ //定义大小初始值 $sum=; //打开 $dd=opendir($dir); //遍历 while ...

  10. Struts访问servletAPI方式

    1.原理