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.协程和线程的区别?
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道面试题,需要的可以滴滴老舅
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++八股
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
看简历死扒项目
2.1 项目大概运行过程,为啥用多进程,多线程,有什么优点。答:大概回答了一下进程线程定义,优点什么的,说了一下整个程序服务的先后过程。
2.2 日志服务器怎么实现的。
2.3线程池怎么实现的,大概写一下你这个threadpool类,指出我这个线程池有不足
八股
3.1 c++对比c的优点
3.2 进程通信方式
3.3 死锁条件,怎么避免死锁
3.4 智能指针
3.5 想问mysql数据库相关,我说懂得不多就没咋问
还问了几个基础八股
一面
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开发)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓