一、腾讯广告后台开发一面
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
八、腾讯 天美游戏后台开发
一面
- 40 min 编程题:memcpy, 反转字符串数组,两个栈实现队列。
- C++ 如何调整内存对齐值
- 主机大小端序
- 智能指针
- C++ Coroutine
- TCP 包头字段... 标志位
- -> 建立连接过程,终止连接过程
- -> TIME_WAIT, CLOSE_WAIT 分析,属于哪一方?
- 进程间通信方式... pipe, 共享内存, socket, signal
- -> 哪几种常见的 signal? SIGSEGV... -> 正常终止程序的信号?-> kill 进程,几号信号?
- 构造函数能否是虚函数?
- 项目存储相关 -> 哪些常见的存储引擎?rocksdb-> 与 mysql 存储引擎对比?-> LSM Tree 工作原理?
- redis 基本数据结构... zset-> zset 底层实现?-> skiplist 和 red-black tree 对比?
二面
- 栈实现队列、快速排序
- TCP 建立连接过程 -> SYN + ACK 包能不能拆开来发
- TCP 和 UDP 区别 -> 如何在 UDP 基础上保证可靠性
- TCP 流量控制和拥塞控制
- 长连接和短链接
- select 和 epoll 区别
- 查看磁盘、cpu 占用、内存占用命令
- gdb 使用 -> 多线程程序切换到某线程栈帧 -> 如何查看寄存器值
- mysql 存储引擎
- 一千五百万行数据如何快速找到某一行数据,给出方案,设计数据库表结构
- C++ 虚函数 -> 构造函数能否是虚函数,析构函数
九、快手c++后台开发一面
- 自我介绍
看简历死扒项目
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开发)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓