首页 > 字节5面刚面完,分享一波秋招到现在的面经
头像
巴爾
编辑于 2020-09-01 16:17
+ 关注

字节5面刚面完,分享一波秋招到现在的面经

字节5面刚hr面完,听说牛客许愿很灵,许愿一个oc,希望大家都能收获理想的offer

语言是C++,方向是后台开发方向

招银网络科技 一面
1.linux进程系统分配(其实想问C++内存模型)
2.给一个对象,看多少空间占用
3.一个类是如何找到具体要调用的函数的
4.父类指针指向子类方法的时候调用重写的函数为什么不是调用的父类方法
5.如何想在子类中调用被重写的父类方法 如何实现
6.对多态的理解 在什么情况下使用过多态 详细说明
7.多态时用子类强制调用父类的方法

8.sql语句
姓名 科目 成绩
1.统计所有科目平均分
2. 请查出每个科目超出平均分的学生的信息
3.请查出语文成绩超出语文平均分的学生的信息

11.手撕 奇数放到偶数前面
12.www.baidu.com url解析全过程  要求从对每一层分析
13.tcp在上一问过程中做了哪些具体工作   IP? ARP? ARP会缓存得到的路由信息吗


招银网络科技 二面
1.加入多线程后如何对单例模式进行优化的
2.模板方法模式怎么用的
3.MFC消息机制了解吗,PostMessage和SendMessage有什么区别
4.智能指针了解吗  unique_ptr底层如何实现
5.右值构造函数的优点是什么   完美转发知道吗
6.dynamic_cast底层实现原理是什么  如何拿两个完全不相干的类做转换会发生什么
7.内存泄漏是如何解决的
8.Linux修改文件名的命令是什么
9.场景题  数据库插入一个数据,如果这个数据存在就不插入,不存在就插入,怎么操作


大华 一面
1.虚函数是如何实现的
2.new malloc区别
3.接上 既然malloc不会调用类的构造函数  那么malloc后如何调用类的构造函数?
4.内存碎片是怎么产生的?
5.讲讲两种单例模式  两种如何实现线程安全的
6.懒汉式单例模式如果不用magic staic实现线程安全  还有什么办法可以实现
7.饿汉式为什么是线程安全的,饿汉式是什么时候new的对象
8.讲讲用过哪些stl容器  vector和list的区别
9.vector、list迭代器失效的情况
10.map的底层原理是什么
11.举例说明死锁产生的情况
12.如何排查死锁
13.线程间同步的方式
14.用过哪些锁实现线程间同步
15.用过哪些调式工具 gdb是如何打印要查看的变量值
16.讲讲四次挥手的具体步骤
17.讲讲socket编程几个相关api   各个函数的具体作用
18.哪个项目有比较难的技术点  说一说是怎么解决的
19.大数问题  有两个文件里有几亿的url如何找出出现频率最高的url


大华 二面
1.生产者消费者模型如何实现同步
2.场景题  加入现在产品有一个优先级,优先级高的产品需要先处理,怎么改善
3.智能指针 smartPointer如果作为形参传入函数是否引用计数会+1
4.linux 的内存模型  堆 栈 静态变量的读取速度排序
5.构造函数可以是虚函数吗  为什么不可以
6.重写重载的区别  如果覆盖了怎么调用父类方法
7.迭代器失效场景有哪些
8.哈希表了解吗     解决哈希冲突的方式有哪些    再哈希了解吗  具体过程是怎么样的
9.TCP用到的缓冲区
10.检测内存泄漏的工具
11.海量数据 大数据里找重复的数据

深信服 一面
1.epoll介绍一下
2.阻塞套接字 非阻塞套接字
3.connect是干什么的   能不能设置为非阻塞
4.NAT了解吗
5.代理程序加到你的服务器项目里会不会有问题
7.
struct obj{
int A;
char B;
};

obj obj1, obj2;
obj1.A = 1, obj1.B = 1;
obj2.A = 1, obj2.B = 1;

memcpm(&obj1, &obj2, sizeof(obj));
这段程序会不会有什么问题?

8.海量数据统计URL次数找出现次数最多URL
9.strcpy函数有什么缺陷
10.链表和二叉树优缺点
11.二叉树的插入和删除有什么需要注意的地方
12.AVL树和红黑树优缺点
13.僵尸进程
14.信号的实现
15.可重入不可重入函数
16.coredump了解吗
17.物理内存虚拟内存区别

深信服 二面
介绍一下虚拟内存
1G内存笔记本读2G数据可行吗
装过linux系统吗,知道swap分区的作用吗
Linux的内存分配方法
epoll为什么高效?
阻塞和非阻塞区别
get/post区别
场景题:现在有一个登录界面  将username和password用post命令发过去  使用非对称加密 是否安全
条件编译 #define了解吗   知道#define _xxxx_h_是干什么的吗
读写锁了解吗  用普通互斥锁代替可以吗
场景题:
struct obj{int a, int b, int c} 多线程读  单线程写   使用无锁技术如何实现
乐观锁了解吗
OSI模型
IP协议的作用
如果用其他自己原创的协议代替IP协议,可以吗
场景题:局域网内有两个电脑,没有路由器,可以直接跳过IP层进行局域网通信吗,为什么可以
手撕 反转链表

奇安信 一面
堆排快排思想
unordered_map底层是什么数据结构
单向双向链表区别  各有什么好处
Redis rehash过程
高并发线程安全哈希表如何实现
说说RCU
拥塞避免细节

奇安信 二面
看过什么源码吗
epoll和select区别
新请求到来的请求流程
阻塞非阻塞IO
线程任务分配不均衡怎么解决
一个C++程序include是从哪里include来的头文件
LINUX 下载是用什么命令,下载后存在哪里,调用一个lib库是加载到哪个系统文件当中的

拼多多 一面
1.epoll原理
2.epoll LT和ET模式优缺点分析
3.如何实现多读一写场景下的并发
4.输入一个网址,如何解析全过程,越详细越好
5.Linux 内存管理机制
6.慢查询日志  慢sql优化
7.手撕  旋转数组找最小数的idx  优化


百度 一面
1.OSI七层TCP四层介绍
2.DNS协议
3.TCP和UDP区别
4.HTTP和HTTPS区别
5.HTTPS公钥叫什么
6.加密算法了解吗
7.CA证书颁发机构了解吗  服务器如何认证
8.单向hash算法了解吗
9.md5算法具体实现
10.堆 栈 队列 区别
11.vector 是连续的吗 了解vector扩容吗  如何扩容
12.冯诺伊曼架构了解吗
13.进程 线程 协程
14.你知道哪些进程调度算法
15.编译4步骤
16.内核态和用户态区别
17.Redis数据类型
18.mysql索引
19.索引数据结构  除了B+树还知道什么数据结构
20.索引的优缺点
21.not in语句用hash索引和B+树索引都可以使用吗
22.手撕  判断是否为素数  时间复杂度
23.手撕  给一个n,print 0-n的所有素数(当时写的埃拉发色尼素数筛),如何优化,时间复杂度(面试管说有On级的算法)
24.手撕  0-n缺失的数字



百度 二面
项目中使用了什么数据结构
IO模型
项目工作量?
红黑树和b+树区别
了解哪些字符串匹配算法  说说AC自动机 和KMP相比有什么不一样的地方
输入网址全过程
流量控制 拥塞控制
C++内存模型

美团 一面
TCP\IP 四层模型
并发模型
MYSQL事务ACID
隔离级别
mysql有哪些日志
mysql主从复制
海量数据找里面有没有某个数字
Redis缓存击穿
Redis数据类型
Redis为什么是单线程
select poll epoll区别


美团 二面
手撕  LRU
如何实现线程安全的LRU
了解多线程场景下的LRU吗
如何实现分布式一致性LRU
Redis一致性哈希算法
Redis主从,哨兵,集群模式了解吗



腾讯 一面
epoll和IOCP的区别
你觉得IO多路复用技术是为了解决什么问题,使用与哪种场景
select和epoll的区别   文件描述符各有什么限制
LT和ET模式区别  你觉得在写代码的时候有什么要注意的
手撕
(1)atoi  考虑异常 越界
(2)跳跃游戏
你的服务器定时器是怎么做的,为什么使用小根堆
如果要定的时间很长,该怎么改进   时间是用的绝对时间还是相对时间
了解Linux内核的定时器吗
C++多态是怎么实现的   运行时多态是怎么实现的  虚函数表怎么找到
C++智能指针说一下
C++有哈希表吗   HashTable如果不能用的话是哪来干嘛的呢
红黑树 B树 B+树区别  红黑树查询时间复杂度 为什么mysql innodb用B+树作为底层索引数据结构
Linux内存分配模型了解吗
Linux下如果要查看计算机的状态知道哪些命令(说了top free netstat ps)
top底层实现  top是为什么可以访问内核的task_struct结构体
kill底层实现
有用过什么日志调试工具吗(说了coredump)
如何调式coredump
网络有了解吗    四次挥手发生在哪一边(服务器还是客户端)
timewait出现在哪一端   为什么要有timewait状态
TCP 和 UDP的区别
UDP分包有大小限制吗
将UDP包作为一个大包和分为2个小包发送  分别有什么问题
分片大小限制是多少(MTU)




字节跳动  一面
c++ auto了解吗
auto需要初始化吗
泛型编程  泛型编程是如何实现的
指针和引用
操作系统的栈和堆 区别
HTTP方法了解哪些
三次握手四次挥手
http长连接短连接使用场景是什么
tcp 和 udp
mysql设计一个学生表和课程表
mysql索引
B和B+区别
Redis数据结构
内存换页算法
IPC
手撕 单例模式
二叉树右视图


字节跳动  二面
1.TCP三次握手
2.为什么不能两次握手  两次握手有什么问题
3.SYN FLOOD
4.web请求流程
5.HTTP异常状态码知道哪些
6.用户态和内核态的区别
7.指针和引用
8.二叉树最大宽度
9.三人三鬼过桥问题



字节跳动  三面
fork在操作系统层面的全过程
Redis中Zset有几种数据结构
数据库中100w条数据,从里面随机找10个,你觉得怎么找合适(从数据库角度出发)
IPC消息队列的使用场景是什么
rand5生成rand7
N长的字符串删除K个保证字典序最大
链表归并排序


字节跳动  四面
1.1000w个unsigned int  范围-1000w到+1000w    排序  On级算法
2.银行家算法
3.虚拟内存
4.用list写一个queue   入栈出栈getsize都是最佳时间复杂度

更多模拟面试

全部评论

(18) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐