2023秋招大厂后台开发面试题汇总

一、腾讯广告后台开发一面

1.自我介绍

2.问项目

3.数据库索引,索引优化,B+树

4.MySQL 隔离级别,InnoDB 引擎

5.聚簇索引和非聚簇索引

6.操作系统请求分页过程,调度算法,内存扩容原理

7.操作系统进程原理,互斥量,信号量机制

8.计算机网络七层网络的协议,过程,ARP 协议

9.HTTPS 实现原理,对称加密和非对称加密的过程极其所处的流程

10.三次握手四次挥手中各个状态位的变化以及 seq 指的是什么

11.Redis 数据结构,跳表原理

12.JMM 内存模型

13.TopK 问题,堆在内存中怎样存储,数据结构怎样

14.简单 Sql 查询

15.个人优势

本文福利, 免费领取C++学习资料包、技术视频/代码,1000道大厂面试题,内容包括(C++基础,网络编程,数据库,中间件,后端开发,音视频开发,Qt开发)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

二、网易有道 后台开发 一面

全程45min(实习岗)

自我介绍

简述一个项目(用到了微信支付) 细说使用微信支付api具体过程 细说数据库表的设计

算法题:最长回文子串

spring的理解 spring怎么依赖注入和解耦的

@autowired和@resource的区别

三次握手过程

redis使用场景

深拷贝、浅拷贝 乐观锁、悲观锁

线程池主要参数 线程的生命周期

三、腾讯--后台开发一面面经(实习生)

1.自我介绍

2.算法题

寻找K个高频的数字

3.对shell命令了解吗?

4.找到服务a的运行目录所涉及的命令?

5.找访问的某个ip端口的top5的ip地址命令

6.sql语句发现运行慢,如何优化

7.wesocket怎么工作的?怎么保持的长连接?用的什么协议?

8.go语言?与C++的区别?

9.协程和线程的区别?

四、腾讯AI Lab部门-后台开发实习面经

1、自我介绍

2、实习经历

3、项目经历 (面试官完全不感兴趣。。直接跳过了)

4、算法题:leetcode 72. 编辑距离 (脑子抽了转移方程推错。。)

5、算法题:leetcode 5. 最长回文子串 (秒了)

6、CNN和DNN的区别

7、怎么解决梯度消失问题

8、介绍adam优化器

9、了解transformer嘛

五、微信支付 后台开发 暑期实习面经

1. 算法题:K个一组反转链表,腾讯会议自带的平台,需要自己写测试用例

2. C++STL vector和数组的区别

3. 长方形纸片上有一个圆洞,怎样才能沿着直线把它剪成面积相同的两块(几何中心相连)

4. 一根木棍掰成三段,组成三角形的概率(条件概率) 1/4

5. 进程通信的方式:用过哪些

6. 信号量与互斥锁的不同

7. ATM机,怎么考虑它的设计

8. 一亿个int类型的数字,怎么取top1w个,怎么用分布式的方案

9. C++怎么让一个对象只在栈上分配

10.有哪种排序算法是稳定的

老舅整理了1000道面试题,需要的可以滴滴老舅

六、腾讯ieg后台开发暑期实习

1、自我介绍

2、项目是怎么来的,介绍一下

3、介绍一下DDD

4、省略面试官对项目的各种敲打

5、DDD里面有一个限界上下文是什么意思

6、设计模式里面的原则了解吗

7、讲一下依赖倒置

8、为什么要引入mq

9、为什么选用rocketmq

10、rocketmq有什么特性呢

11、rocketmq怎么支持重试机制

12、生产跟消费有哪几种模式

13、redis了解多吗,分布式锁用的是哪种实现方式

14、redis底层的实现有了解过吗,各种数据类型是怎么实现的

15、zset用过吗

16、redis的超时淘汰了解过吗,数据结构是怎么实现的

17、网络编程有了解过吗

18、tcp的三次握手说一下

19、epoll了解吗

20、epoll的两种触发方式是哪两种

21、比较擅长哪种语言,c++或者go有了解吗

22、反问

七、微信搜索后台开发C++面经

C++八股

1. C++虚函数,用在哪些场景和功能

2. 他是什么时候的多态,运行还是编译

3. 虚函数和纯虚函数什么区别

4. 内存管理:C++的new和malloc的区别

5. new可以重载吗,可以改写new函数吗

6. C++中的map和unordered_map的区别和使用场景

7. 他们是线程安全的吗

8. gcc编译的过程

9. C++11的特性

10. 介绍一下有哪些智能指针

11. RAII实现数据库连接池,怎么实现的

12. 有没有想过其他方式管理数据库连接

13. 你每次make一个连接,其实没有连接池

14. 排序算法

15. 哪些是稳定的,哪些不稳定的

项目

16. 项目1:区分哪些协议

17. http服务器,他的目标是什么,通过什么方式实现的

18. 除了Reactor模型,还有什么模型

19. epoll使用的哪种模式

20. 除了epoll,了解select/poll吗

21. 操作系统的多进程和多线程的区别,什么场景使用多进程,什么场景使用多线程

22. 多进程相比多线程的优点(面试官提示,不同进程完全隔离,如果一个销毁,另一个不受影响)

23. TCP在什么情况下会出现大量time_wait,哪个阶段出现

24. 2msl是谁相对谁的(客户端等待服务器,,,)

算法题(30分钟)

25. 做一道算法题:实现一个不限类型的线程安全的LRU,不能使用STL

八、腾讯 天美游戏后台开发

一面

  1. 40 min 编程题:memcpy, 反转字符串数组,两个栈实现队列。
  2. C++ 如何调整内存对齐值
  3. 主机大小端序
  4. 智能指针
  5. C++ Coroutine
  6. TCP 包头字段... 标志位
  7. -> 建立连接过程,终止连接过程
  8. -> TIME_WAIT, CLOSE_WAIT 分析,属于哪一方?
  9. 进程间通信方式... pipe, 共享内存, socket, signal
  10. -> 哪几种常见的 signal? SIGSEGV... -> 正常终止程序的信号?-> kill 进程,几号信号?
  11. 构造函数能否是虚函数?
  12. 项目存储相关 -> 哪些常见的存储引擎?rocksdb-> 与 mysql 存储引擎对比?-> LSM Tree 工作原理?
  13. redis 基本数据结构... zset-> zset 底层实现?-> skiplist 和 red-black tree 对比?

二面

  1. 栈实现队列、快速排序
  2. TCP 建立连接过程 -> SYN + ACK 包能不能拆开来发
  3. TCP 和 UDP 区别 -> 如何在 UDP 基础上保证可靠性
  4. TCP 流量控制和拥塞控制
  5. 长连接和短链接
  6. select 和 epoll 区别
  7. 查看磁盘、cpu 占用、内存占用命令
  8. gdb 使用 -> 多线程程序切换到某线程栈帧 -> 如何查看寄存器值
  9. mysql 存储引擎
  10. 一千五百万行数据如何快速找到某一行数据,给出方案,设计数据库表结构
  11. C++ 虚函数 -> 构造函数能否是虚函数,析构函数

九、快手c++后台开发一面

  1. 自我介绍

看简历死扒项目

2.1 项目大概运行过程,为啥用多进程,多线程,有什么优点。答:大概回答了一下进程线程定义,优点什么的,说了一下整个程序服务的先后过程。

2.2 日志服务器怎么实现的。

2.3线程池怎么实现的,大概写一下你这个threadpool类,指出我这个线程池有不足

八股

3.1 c++对比c的优点

3.2 进程通信方式

3.3 死锁条件,怎么避免死锁

3.4 智能指针

3.5 想问mysql数据库相关,我说懂得不多就没咋问

还问了几个基础八股

十、CVTE 后台开发 面经

  • 自我介绍
  • 说一下熟悉的一些Java技术,顺便介绍下项目
  • HashMap、HashTable、ConcurrentHashMap的区别
  • synchroniezd的原理了解吗
  • 知道Java的几种锁吗
  • ReentrantLock和synchronized什么区别
  • 线程池的原理
  • 创建线程池的参数有哪些
  • JVM内存模型
  • GC,怎么判断一个对象应不应该被GC
  • TCP和UDP的区别
  • 事务的四大特性
  • MySQL的四种隔离级别
  • MySQL的索引有几种?使用场景
  • MySQL慢查询怎么办
  • Redis的基本数据类型有哪些
  • Redis为什么那么快
  • 会SpringBoot是吧,说一下AOP的原理,以及使用场景
  • 会SpringCloud是吧,说一下你对微服务的理解
  • 你说一个项目部署成微服务能够容灾,那我直接部署多几个集群,不用微服务不可以吗
  • SpringCloud和微服务之间是什么关系

十一、趋势科技 后台开发

一面

1、自我介绍

2、面向对象的三大特性

3、虚函数与纯虚函数区别 使用场景

4、构造函数、析构函数能否是虚函数

5、osi七层模型 ,着重https与http

6、mysql与redis的区别

7、mysql的连接池

8、聚簇索引与非聚簇索引 索引建立的条件、问题

9、虚拟内存的实现

10、进程通信的方式

11、线程安全的实现

12、问了一点paper的问题

13、介绍了一下趋势的业务 还有一些堆栈安全,debug与release的问题

二面

1、项目介绍

2、c++当中问了好多好多啊。。。 而且问的不是基本问法,全是换个方式、场景进行提问 涉及到static(普通函数会压入一个this指针,因此static成员函数 不能访问普通成员变量),虚函数,linux文件属性 linux的namespace mutex与临界区 子类的隐藏、重载、重写

3、socket编程 三次握手的细节

三面

1、无自我介绍

2、项目 && paper

3、三大特性

4、virtual的用法 菱形继承的原理

5、数据库的索引机制

6、写了一条sql语句

7、redis与mysql的关系

8、浏览器打不开网页的问题 dns服务器 ping的方法(localhost) tcp的配置

9、拷贝构造函数与赋值的区别

10、两个小算法,口述

本文福利, 免费领取C++学习资料包、技术视频/代码,1000道大厂面试题,内容包括(C++基础,网络编程,数据库,中间件,后端开发,音视频开发,Qt开发)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓

你可能感兴趣的:(C++Linux后端,面试题,C++后台开发,c++,C++后端开发,C++服务器开发,Linux)