后端面经

2017.6.16——百度 Java后端 一面

进程 & 线程

OSI & TCP/IP

TCP & UDP

内存泄漏、内存溢出

通信连接怎么建立的?连接断了怎么处理?

引用和指针的区别

排序,复杂度

熟不熟悉Linux下编程


2020.3.26——字节跳动 C++后端 一面

悲观锁&乐观锁

数据库中事务

(你刚刚提到“索引”)解释一下索引是干嘛的

TCP是有序协议吗?怎么保证有序?滑动窗口起哪些作用?

HTTP和HTTPS的区别,https加密是否对称?

网络通信时除了需要IP还有端口号,端口号有什么用?

cookie和session

unordered_set用什么实现的

两数之和,o(n)

最小栈,o(n)

有序数组中某数字出现次数


3.27——腾讯 C++后端 一面

为什么选择C++,考不考虑换语言?如果是golang呢,怎么学习新语言?

围绕项目问了一些相关的问题

在项目中用到什么容器了吗?

分组查询怎么做?在项目中是怎么优化数据库查询的?MySQL用了什么引擎?

进程和线程的关系?线程之间对共享资源有冲突了,怎么解决?有哪些锁?实际是怎么应用的?

在通过socket通信时,怎么设计报文的?

从在地址栏敲下回车开始,到网页显示出来,这期间有哪些操作?怎么找到服务器的?除了域名解析,还有什么方法?

写一下你熟悉的排序算法。 我用了快排,他问我是不是准备过,我说前段时间有总结过(毕竟排序是最基本的了嘛,我总不能说自己没准备过吧~)

实习时间?具体想做什么开发?有什么问题想问吗?


3.27——作业帮 C++测试开发 一面

继承类的构造顺序、析构顺序

虚函数的存在意义

内存分区

静态全局变量存在哪儿?初始化是怎样的?

数据库中的事务

两数之和

有序数组中给定值重复次数

字符串通配

扫码开锁的功能怎样去测试?


当消息队列中的消息数量很多时,应该怎样处理?

菱形继承:A, B:A, C:A, D:B,C。在实例化D的时候,底层有几个A?【非virtual继承有2个A,virtual继承有1个A】

服务器怎么知道这个HTTP请求来自谁,如果有代理呢?

合并k个排序链表

子集

最长上升子序列


4.8——美团 C++后端 一面

二叉树有哪些遍历方式?层次遍历怎么实现?

判断链表是否有环

PV操作是用来干什么的?

E-R图,有哪些关系?

主键、外键、外键约束

IP层是哪一层,有什么功能,有什么协议?

IPv4的格式

设计模式有什么用,重要吗?

设计了父类、子类,用户怎么用?new一个对象是不是应该*?

继承的使用场景,为什么要这么设计类?

什么情况下要把析构函数定义成虚函数?

虚函数表,怎么进入这个虚函数表?用A指向B,怎么调用B的函数?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值