22届聊聊工作后and校招面经and内推!

楼主是22届刚刚毕业,之前在腾讯实习过一小段时间,后来毕业后加入了字节,我知道今年的就业环境确实远远没有去年乐观,希望学弟学妹们调整心态,秋招的过程是辛苦的,也是难忘的,大家加油呀!
楼主base深圳字节,有时候一个人确实感觉挺孤独的,大家也可以约饭交流交朋友 ~ 学弟学妹们有不懂的问题欢迎请教哈,看到后都会回复的~
下面先给大家分享一些面经,楼主是后台开发岗位,然后字节的内推码是这个:UJSNDPC,内推码不限制岗位
## 腾讯 PCG技术中台(offer)

**第一轮面试**

介绍项目
为什么需要使用kafka?
apiserver怎样才能减少它的读写请求
tcp的拥塞控制方法
说一下tcp的超时和重传机制
慢启动的阈值了解吗
什么是SYN攻击,怎么避免?
http协议与TCP的区别与联系
http各个版本号的差别,做了哪些优化
HTTPS握手过程
C++了解吗
构造函数为什么一般不定义为虚函数
构造函数或者析构函数中调用虚函数会怎样
C ++内存管理了解吗
算法:排序链表

**第二轮面试**
问项目
线程,进程的区别
引入多线程有什么问题
乐观锁怎么实现的
ssl的握手过程
哪几次握手是明文的,从哪次握手开始是加密的。
Nginx的配置,如果我的一个域名,想配置他后缀URL不同就访问不同的页面,使用什么指令呢?
Nginx的access_time和upstream_response_time的区别
自我介绍一下
你实践比较久了,应该方向比较确定吧
为什么不考虑留在teg呢,为什么出来看机会
高可用,负载看过吗
异地多活,同城双活了解过吗
异地多活需要解决什么问题呢?
Redis单线程原因
Redis数据结构底层实现
Redis持久化的两种方式的区别
1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,将它们全部找出来怎么找
告知三面

**第三轮**

子矩阵的最大累加和问题
给定一个矩阵matrix,其中的值有正、有负、有0,返回子矩阵的最大累加和
例如,矩阵matrix为:
-90 48 78
64 -40 64
-81 - 7 66
其中,最大的累加和的子矩阵为:
48 78
-40 64
-7 66
所以返回累加和209。
例如,matrix为:
-1 -1 -1
-1 2 2
-1 -1 -1
其中,最大累加和的子矩阵为:
2 2
所以返回4
[要求]
时间复杂度为O(n^2m)O(n2m),空间复杂度为O(nm)O(nm)

## 腾讯企业微信

第一轮:
之前在哪个部门实习,为什么拿到pcg offer没有接
开始先写算法
课程表
无重复字符的最大子串
二叉树转为链表
开始问题:
redis的缓存雪崩
索引的数据结构,对b+树的了解?
常见的解决死锁的方法
MySQL 执行一条查询语句的内部执行过程?
一周后挂了

## 字节
**一面**
介绍项目
k8s的go client的informer机制讲一下
apiserver怎样才能减少它的读写请求
问实习经历的两个项目
用go开发的对吧,go的协程怎么实现的。
tcp的四次挥手,为什么会有timewait
timewait太多怎么解决。
查看机器的磁盘的时候,使用df看到/data满了,但是我进去后发现使用du,子目录都没有满,这是什么问题
算法题:最长公共子序列。

**二面**
kafka的作用
缓存大概是多少被屏蔽的,多少进kafka队列
这样,只有千分之一的进kafka 队列,会不会很浪费kafka
你使用go自己写的缓存,是怎么控制这个缓存多大的呢
你刚刚说用到sync.map有了解它是怎样实现的吗
CAS了解过吗
那sync.mutex底层是怎么实现的呢
go的slice,对它进行切片,切片后有一个新的切片,对这个切片进行更改,会影响到原来的分片吗
go的gc有了解吗
可以大概说一下三色标记法,哪几个阶段干什么事情吗,第一步,第二步,
gc的时候,什么时候会停止应用呢,你可以想一下
聊一下实习,做了怎样的事情
有用过工作流框架,对吗,是用到了,还是了解的比较深
我们抛开这些哈,叫你写一个工作流框架,你会怎么写呢
还有嘛?
假设很多人使用,要一个多租户的,提供给外部用户使用,还需要加强哪些东西呢
你对k8s有过比较多研究吗?
我对k8s比较感兴趣,所以比较早学习k8s
ok ,k8s有哪些组件呢,它是怎样协调工作的
deployment,statefulset,daemonset区别,是干什么的
statefulset呢,你刚刚忘了说这个
k8s我们想扩展它,应该怎么扩展呢

**三面**
问网络, tcp滑动窗口,拥塞控制,流量控制,
https,加密方式,post get patch delete等等接口请求方法的作用
https版本号
mysql主次复制
二分查找算法说一下
写两道简单的代码题
- 两数之和
- 反转链表

## 阿里高德面试(offer)
**第一轮**
你的Go是在工作中学的吗,在腾讯后学的吗?
我看你Python也比较熟悉,简历写了django框架
Java会吗,到什么程度,目前我们这边开发都用的Java,能看懂,写过吗
我考你一道智力题,36辆车,6条跑道,无计时器,最少几次比赛可以选出前三名呢
mysql遇到慢查询怎么排查呢?用什么命令
查找算法,从二分查找讲到B+树
算法:洗牌算法
**第二轮**
除了这些,后台开发的技术栈,还有哪些技术栈比较了解。
告警消息的数据量一天多少条告警
这个存储量有点大,有什么分库分表的策略吗?
在超大的表中,索引还有作用吗
Redis的订阅发布
redis如何实现延时队列?
缓存淘汰策略
redis过期key删除策略
redis什么时候阻塞
redis单线程为什么执行速度这么快?
kafka的commit 机制,可以记录位置,是怎么实现的,了解过吗
http 请求的幂等性
后面的课程多吗,大四可以来实习吗
两个算法:
K个一组反转链表
全排列


**hr**
聊天,offer选择

## 美团面试
二面
上来很亲切说子健,先介绍一下
我们部门是中间件产品研发中心
有RPC,消息接入啊,等等
介绍实习的项目哪个最有难点
性能要求
母机的概念?
有量化的指标吗,重构之前是什么量级,现在是什么量级
为什么之前会丢消息,现在就不会丢消息。
qps是每秒钟的请求数量,你说每Min中的请求数量不是矛盾吗
那每小时百万条告警的话,
不小心把数量级说大了,面试官说你们MySQL什么配置能够承载那么大的qps
用的是云MySQL
这个系统我的理解比较简单啊,你觉得当时是遇到了哪些困难呢
atomic,你具体是怎么做的
哪几个关键字说一下,面试官去搜了一下
那如果要你去实现atomic,你会怎么做呢
互斥量吗
我现在是一个go新手,你可以解释一下go的协程吗,它和其他语言的线程有什么差别
打断,为什么内核态的切换比较消耗资源,消耗的是哪些资源
你继续说,刚刚我打断了你
看我会,好了
写一道题
我不是考你算法啊,考一下代码
给你一个IPV4的地址,请转成十进制整数。
192.168.1.1 -> C0:A8:01:01-> 0XC0A80101 -> 3232235777
写到一半就说可以了
这是一条常见的SQL,它有可能命中索引吗
Select * from some_table where some_col like 'aaa%'
mysql在使用like查询的时候只有不以%开头的时候,才会使用到索引
会命中还是不会命中?
工作的选择除了薪资还会考虑哪些因素呢
说了想让自己开发能力更精进一些
面试官说都是自己开发自己 运维,没有只开发不运维的岗
入职前的学习建议?
我们对于校招,还有社招,主要还是基础知识,图论啊这些,等等,你可以去看一些分布式系统,这个学校没有

## 商汤面试
先介绍一下K8s有哪些组件,什么作用
你刚刚说了k8s scheduler调度到从节点,可以调度到主节点吗
k8s的deployment和replicaset的区别
replicaset是干什么用的。
statefulset里面也是replicaset管理的吗
什么是有状态的服务,
k8s apiserver算是有状态的服务吗
MySQL可以介绍一下吗
MySQL用于存储结构化的数据,可以说说什么数据是结构化,哪些是非机构化吗?
MySQL有设计过表吗
MySQL的char的长度经常会设置为255,你知道这是什么原因吗
kafka的基本概率,broke,group,topic等等介绍一下
产生死锁的条件
k8s可能会发生死锁吗
算法:输入一个数组存储着大学英语四级的成绩,成绩范围在0-710,输出以10分为分差,它的区间。要求用go写。。
反问:部门技术栈
k8s+go,k8s二次开发,中间件等等
不用运维,sre他们运维,我们开发。




#字节跳动##字节跳动招聘##校招#
全部评论

相关推荐

#软件开发2024笔面经# 1.string s1 = new string (hello)   string s1 = hello   有什么区别2. object o = new object 对象头的信息3. 进程和线程4. 为什么要用线程5. 进程实现的时候包含哪些信息6. sql语句7. 创建不需要回表查询的索引8. 联合索引内存解决9. 五层协议10. tcp 和 udp特点11.数据包被劫持,tcp和udp的反应?11. tcp三次握手12. 数据结构:我们这样想吧,然后我们的数据都是1到100。那我现在给个2看在不在这个区间里面。第二个我想你帮我取,从从五到十。反正我总共的诉求,两个诉求,第一个是判断是否存在第二个哪个区间。你拿到这批数据之后,你要怎么来组织一个数据结构来更方便我去取,或者更快的让我去取?13.场景题:现在一个问题是我怎么能发现实中变化了?我们现在你能拿到的要素有,比如说图片。车到这个地方的车速。流量比方一个小时,这个地方走多少辆车?还有在这个地方的就先说这几个。想办法帮我解决一下能够?通过这些维度的数据和这些特征来发现。这个地方现实发生变化。14. JWT?15. redis缓存穿透、雪崩、击穿16. 布隆过滤器17. 面试官评价:还年轻,多打打基础评价为:寄
点赞 评论 收藏
转发
#软件开发2024笔面经# 1、自我介绍2、因为我们是一面,所以以基础为主,先讲一下int和long的区别吧。(最开始答成long long了后来发现是long,不知道有啥区别)3、那么long在各个平台上都是4字节吗?比如在32位系统和64位系统上。4、一个整数比如123,它默认是32位整数常量,怎么表达一个64位的常量呢?(答了const long long,说不是这个意思)如果要加一个后缀,比如123F表示浮点数,应该怎么加?5、指针是多少位的?32位系统也是8字节吗?6、你刚才提到了const,那么const还有哪些用法呢?函数声明后面放一个const,有什么作用?7、const修饰的常量怎么修改它的值?(答了指针int* p = a)你这个能直接等吗,好像会编译错误啊?(int* p = &a)还是不太行啊。查了一下应该是int* p = (int*)(&a)8、const定义的常量存在于什么地方?9、引用类型其实也会作为函数的返回值类型,那么对于函数返回引用的情况我们有什么需要注意的?10、右值引用和移动构造函数主要用于解决什么问题?11、为什么通常情况析构函数要定义为虚函数?如果没有会有什么后果?如果父类析构函数没有定义为虚函数,但是子类中只有一些基础类型成员,这种情况还会内存泄漏吗?12、C++中的构造函数能调用虚函数吗?如果调用了会报错吗,还是编译不通过?13、函数调用栈上存储了哪些内容?(答了函数返回地址、参数、EBPESP)那函数体内定义的局部变量呢?(也是在栈中)好的,函数参数入栈的顺序是什么?各个平台都是从右向左吗?14、讲一下static_cast和dynamic_cast两种类型转换有什么区别。15、讲一下C编译链接的过程吧。16、STL中常见容器有哪些?你刚才提到了vector,那么emplace_back和push_back有什么区别呢?你刚才还提到map和unordered_map,那么这两种的复杂度有什么区别?17、网络编程接触过吗?那么一个TCP程序的结构应该是什么样的?
点赞 评论 收藏
转发
1 10 评论
分享
牛客网
牛客企业服务