作者:陈宏宇
链接:https://www.nowcoder.com/discuss/667764
来源:牛客网
字节后端开发
一面:1h
进程和线程的区别?
线程有哪些独立资源和共享资源?
进程和线程区别
进程间怎么通讯?
进程间通讯
不同进程间是如何实现共享内存的?
进程间通信------共享内存
说一下虚拟内存?
linux虚拟内存
数据库事务,特性?
数据库索引?
为什么数据库索引用b+树而不用红黑树?
写一条sql语句?
cookie和session了解吗?
cookie和session的区别
网络的7层协议都说一下?
tcp和udp的区别?
tcp和udp区别
get和post的区别?
get和post的区别
讲一下你知道的排序算法和实现过程?
排序算法java实现
算法:有序链表去重?
二面:30min
(二面着重问了我一面没答上的问题)
进程切换和线程切换的区别
上下文切换
为什么进程切换开销大
进程切换开销大
不同进程怎么实现共享内存
有哪些缓存
缓存类型
访问一个网址显示ip地址无法访问,可能是什么原因?
IP无法访问
Cookie session
dns,域名解析过程,迭代,递归
DNS解析过程
DNS解析过程概述
算法
三面主管面30min
主管一边工作一边面试,没问问题,上来就是一道算法题,输入一个表达式字符串,如"12+33*24-20/5",输出结果
,做了半个小时就结束了。前两次面试答的都不错,感觉还是三次面试拖太久了,持续了半个月,三面的时候了解到已经有3个人过了面试,应该是招满了。所以准备好了的话应该尽早面试。
字节飞书
一面:30min
自我介绍?
为什么跨考?
算法:输入一个有序数组旋转后的数组,输出原来有序数组中间的数,如9765123,输出5?
输入一个url的全过程?
一个html是怎么解析的?
说一下乐观锁和悲观锁以及他们的应用场景?
知道lru吗,怎么实现呢?
讲一下map和unordered_map的底层,应用场景(记错了,应该是map有序但查找慢,um无序但查找快)?
了解哪些c++11新特性?
了解哪些设计模式?
情景题:怎么实现一个音乐播放器,功能包括随机播放,上一首和下一首?
二面:1h
自我介绍
尽可能详细的讲解下进程和线程
线程池了解吗
怎么实现一个线程池
七层协议和他们的具体协议都讲一下
https协议
Http2协议有什么改进
路由选择协议
给定一个整数序列,判断是否存在132模式的子序列,132模式:存在子序列a[i] a[j] a[k],i<j<k使得a[i] < a[k]<a[j]。
示例:{1,2,3,4} 输出false
{-1,3,2,0} 输出ture,132模式:{-1,3,0}和{-1,2,0}
算法没想出最优解,只能暴力,线程池也没答好。
腾讯运营开发
一面30min
自我介绍
聊项目
写一下树的深度遍历
讲一讲多态
什么是虚函数
一个程序栈和堆的作用
http和https
http怎么保证数据来源的真实性
http有哪些攻击
知道web架构吗
你了解哪些stl容器
vector的底层是什么,为什么可以一直扩容
二面50min
自我介绍
项目相关
讲一下进程,线程和协程
线程的通信方式
海量数据排序问题(挖的很深
为什么通过哈希来拆分大文件
问什么要拆成小文件
算法:
统计一段话中各单词出现的次数,单词间用空格隔开。
你觉得你的哪些特质对你生活学习帮助很大,哪些特质对你生活学习有害
总而言之,从3月到5月一直处于焦虑之中,现在终于可以躺平了,对于我这个非科班菜鸡来说,结果还算满意。祝大家都能拿到心仪的offer