字节 系统架构 提前批 二面凉经

一面:
1. http三次握手,状态码,交互细节。

2.      为什么要三次握手

3.      四次挥手,状态码,传输细节,为什么握手要三次,挥手要四次

4.      数据链路层怎么传输数据的,展开说说

5. Arp协议中网关怎么去转换ip地址到对应MAC地址的

6.      如果数据包不在当前子网内,怎么传输到目标子网网关的

7. MySQL的行锁怎么实现的

8. MySQL的事务,展开说说

9. MySQL索引了解吗

10.     索引是怎么实现的

11.    索引有哪些,介绍下

12.      联合索引中间可以有null值吗,为什么,测试过吗?

13. B+树的特点,原理

14. B+树索引和hash索引的区别,优劣

15.  了解死锁吗

16. MySQL怎么解决死锁的

17.  平时遇到过死锁吗,怎么解决的

18. JVM的垃圾清除说一下

19.  垃圾清除算法有哪些,介绍下

20.  知道的垃圾收集器有些什么

21.  垃圾的判断方法,引用计数法为什么用的没有GCRoot的多,缺点是什么,为什么

22.  平时测试过JVM的垃圾清除吗

23. Redis的了解,介绍下

24. Redis的持久化机制

25. redis怎么实现持久化的

26.  算法题:删除链表的倒数第k个节点

总结:完全没有问项目问题,计算机网络部分问的特别细!死问我数据链路层的传输原理,答得磕磕绊绊,有好些题都没有答得很好,算法题倒是挺简单的,最后反问,面试官说我答得挺好的,但有些地方细节上还需要再学习优化下。
希望可以收到二面的通知!!!

二面:

一共1h20min,先是聊项目。

1.      Redis跳表怎么设计实现

2.      Redis的持久化

3.      Redis崩溃后怎么恢复数据,介绍下恢复的过程

4.      Redis的字符串底层数据结构实现

5.      Redis怎么对字符串进行管理

6.      数据库的索引原理

7.      tcp的状态机,详细介绍

8.      http1/2/3介绍

9.      httphttps的区别

10.  介绍下SSL(上面提到了)

11.  接触过网络编程吗,介绍下

12.   selectpollepoll介绍下

13.   你提到了select有长度限制,那长度超过了怎么办,为什么会限制成 1024

14.   io多路复用介绍下

15.  介绍下红黑树,插入过程说一下呢

16.  以tcp连接过程为例,介绍下Socket编程过程中用到的api

17.  三次握手发生在哪个api调用的阶段

18.  具体哪两个api之间发生三次握手

19.  介绍下拥塞控制算法

20.  基于什么样的场景判断发生拥塞了

21.  为什么要用三个连续重复确认是发生轻微拥塞(上面提到了)

22.   udp了解吗,说下udptcp的区别

23.  从udptcp的数据包头来说下区别呢

24.  操作系统的进程和线程,从底层分析下区别

25.   进程间的通信方式

26.  管道通信说一下

27.  消息队列,说一下你的了解

28.   posix详细说说

29.   共享内存说下呢,期间会用到哪些具体的linux api

30.   Linux的死锁说下,怎么解决死锁

算法题 :二叉树的序列化和反序列化

总结:问的很细,网络编程中间的好多api我只是粗略的了解过,答得不好,最后算法题做的也不好,虽然做出来了,但过程有点曲折,就很离谱,给个数组,要我自己建树,然后序列化,再输出数组。

已凉。

#字节跳动##字节招聘##字节跳动校招提前批#
全部评论
Java吗?问这么多数据库呀
2 回复
分享
发布于 2022-07-13 15:45
联想
校招火热招聘中
官网直投
兄弟简历评估了几天啊?
1 回复
分享
发布于 2022-07-13 16:58
蹲个后续
点赞 回复
分享
发布于 2022-07-13 21:50
当天进评估 然后五天没消息
1 回复
分享
发布于 2022-07-13 23:39
为啥你们的算法总能是那些高频的,每次我遇到的都是没见过的
1 回复
分享
发布于 2022-07-15 11:50
感觉就不是想招人,都是困难题,咋弄😓😓
1 回复
分享
发布于 2022-07-19 14:39
看完感觉问的太底层了吧,一看岗位原来是系统架构,打扰了
1 回复
分享
发布于 2022-07-21 17:18
兄弟,不要犹豫,不要等待,不要徘徊,我的2023校招荣耀内推码: bzctoa,快投递,前方的路还很长
2 回复
分享
发布于 2022-07-27 18:57
为什么没有问项目,能问一下你的项目是什么吗
1 回复
分享
发布于 2022-07-13 17:58
蹲个后续
点赞 回复
分享
发布于 2022-07-13 16:50
lz base在哪呀?
点赞 回复
分享
发布于 2022-07-13 16:56
我的算法题咋这么难呢😓,哭了。
点赞 回复
分享
发布于 2022-07-13 21:42
楼主约面到面试隔了几天啊
点赞 回复
分享
发布于 2022-07-13 23:05
老哥啥背景
点赞 回复
分享
发布于 2022-07-13 23:38
lz是写了精通计网吗?
点赞 回复
分享
发布于 2022-07-14 09:36
我是真怕算法题😂 唉!
点赞 回复
分享
发布于 2022-07-14 12:21
太强了吧
点赞 回复
分享
发布于 2022-07-14 15:36

相关推荐

4.27深圳店小秘网络科技有限公司Java开发工程师全程线下笔试40分钟基础知识+单例+sql+创建10个线程抢票比较简单一面60分钟说一下arrylist实现和扩容机制,linkedlist和arrylist的区别,了解多线程吗,讲一下syschronized,锁升级过程说一下,线程池呢,spring的事务传播机制,mysql的事务呢,具体讲一下,如何解决脏读不可重复读和幻读的,你用的是mysql5还是8,两个版本具体有哪些区别呢,索引失效的场景,聚簇索引和非聚簇索引的区别,b+树和b树的区别,页分裂,用过redis吗说一下你常用的数据结构及如何实现的,mq的使用场景,如何保证消息不丢失,讲一下你的实习项目吧,讲下整个业务流程,你负责的部分,你是怎么解决问题的。二面70分钟(技术+hr)为什么选择学习Java,讲一下hashmap,零拷贝是怎么实现的,说一下数据库的mvcc如何实现的,枚举可以被反射破坏吗,为什么不能,讲一下aqs怎么实现的,为什么从尾节点遍历,如何唤醒挂起线程的,了解中断吗,有看过数据存储方面的书吗,redis怎么保证原子性,分布式锁了解吗,redis挂掉了怎么办,你刚才说了红锁,红锁为什么是超过半数,这个半数怎么来的,主从跟多主都有什么优缺点,平时怎么学习的,你在做项目的时候有遇到分歧吗,如何解决,假如要年会了,领导让你组织组内出一个节目,你的计划是什么,如果没人配合怎么处理,父母对你未来工作有什么看法吗,为什么来深圳,还有别的offer吗。
点赞 评论 收藏
转发
一面 #一面# #OPPO# #oppo# 项目相关:①用户的哪些信息存到Redis中?数据库存什么?②为什么有数据库还要使用Redis?Redis有什么特殊性、不可替代性?③手机号直接放到Redis或数据库中的信息安全性怎么保证?④缓存穿透/缓存雪崩/缓存击穿问题怎么解决的?⑤Redis和数据库的一致性怎么保证的?怎么保证数据库和缓存操作的原子性?⑦怎么加索引?索引是越多越好吗?为什么?八股:①OSI七层模型和TCP四层模型?为什么有这两种模型?②计算机网络中的常见协议有哪些?③tcp和udp协议的区别?怎么通过udp实现tcp的效果?④一个网络包在公网中是如何具体从原地址传输到目的地址,这个具体的这个路由过程说一下?⑤一个数据包在局域网,它是怎么找到目的地址的?⑥假设现在公网 IP 地址走ipv4,现在这公网 IP地址不够,我们一般用什么方式去处理?⑦操作系统中进程和线程的关系?⑧知道协程吗?⑨死锁怎么避免?⑩常用的数据结构有哪些?⑩①hashmap的底层数据结构?哈希碰撞了怎么办?⑩②空间换时间了解吗?举个例子?二面 #二面# 项目:①session不共享问题怎么解决的?②怎么保证用户登录时从token查到的用户数据的信息安全性?③用返回空值+ttl解决缓存穿透时,出现查询异常(比如说网络延迟或者超时)处理异常的情况和跟查询本身是为空的这两种情况,怎么区分开?八股:①单例模式的几种实现方式?解决的是什么问题?什么场景下会使用单例模式?②hashmap怎么解决哈希碰撞的?③list可以使用for循环删除掉某些元素吗?正着删?倒着删?迭代器删可以吗?④线程池为什么要先放满阻塞队列再申请空闲线程,而不是直接创建到最大线程数?⑤get和post的区别?post为什么要先发起一个option请求?⑥http和https的区别?https是怎么加密的?⑦什么时候使用/不使用索引?表数据量小需要使用索引吗?性别字段使用索引吗?⑧唯一索引可以为空吗?普通索引可以为空吗?⑨上亿大表的深分页查询问题怎么解决?为什么越往后翻页越慢?⑩4个g的文件存手机号(可重复),不依赖任何中间件和布隆过滤器,怎么找到一个指定的手机号?2024/4/26 10/30
点赞 评论 收藏
转发
102 621 评论
分享
牛客网
牛客企业服务