字节秋招提前批 今日头条 后端开发

7.18 一面 时间1h左右

帖主本科大三科班,目前美团实习

1、自我介绍

面试官问了一句对工作的语言有没有要求。因为本人是Java技术栈。

2、聊项目

选一个自己最熟悉的项目进行深入介绍。
下面是面试官根据项目进行问的问题,可以简单参考,感觉答得不太好。

为何需要去中心化?
去中心化的好处?
分布式如何保证一致性?
单点故障,不可用,数据丢失后,如何保证一致性?
为何选择使用RocketMQ?MQ选型
你说小规模项目应用RocketMQ较好,为什么?为什么觉得跟Java技术栈比较契合?
Kafka和RocketMQ的比较?选型讨论了很久,消息的量级和MQ的延迟的关系
MQ如何保证消息不丢失?
MQ如何保证消息的幂等性?不重复消费
多个节点通过MQ发消息如何保证消息的顺序?
问了个向量时钟有了解吗?

3、操作系统

进程调度策略
CFS?友好度是啥?如何计算出来的?

4、计算机网络

TCP可靠传输由哪些东西来保证的?
除了三次握手、四次挥手,数据传输过程中如何保证可靠传输?
通信最基本的要求是什么?(大概面试官想提示我,我没太get到)
点对点通信的要求?基本特点?(非常难以get到面试官想问我什么)
后来知道想问TCP的ARQ、滑动窗口、拥塞控制、流量控制、超时重传等等。

5、写sql(很简单)

student(no{学号}, name{名字})
grade(no{学号}, grade{成绩}, subject{科目})
给定一个学生姓名求该学生的各科的成绩

这里之前写的时候保留的是no和grade两列,面试官就问为啥要no,后面知道原来他想要把subject也放进结果里。。。

6、算法

二叉树的最大宽度 leetcode662

#面经##校招##字节跳动##Java工程师#
全部评论
1 回复 分享
发布于 2021-07-20 20:50
所以通信的基本要求是什么?速度快,准确度高?
1 回复 分享
发布于 2021-07-21 17:20
点赞 回复 分享
发布于 2021-07-20 20:19
好厉害。
点赞 回复 分享
发布于 2021-07-20 21:18
老哥弄的啥项目
点赞 回复 分享
发布于 2021-07-21 00:23
同学你好~我们是蚂蚁集团大安全国际风控技术下的全球商户风控平台,主要负责全球商户生命周期管理各个环节的风险控制(跨境游、B类和汇款等)。现在校招也在进行中,hc多多,有兴趣了解一下嘛~祝同学面试顺利~
点赞 回复 分享
发布于 2021-07-21 14:55
啊,祝福校友啊,请问约二面了吗,时间隔得久不久哇
点赞 回复 分享
发布于 2021-07-23 21:01
你好,最后的算法是本地ide写吗?有时间要求吗?
点赞 回复 分享
发布于 2021-07-24 03:06

相关推荐

2024-12-17 14:57
已编辑
华南理工大学 Java
#Java# #日常实习面试# 已OC,本来被拒的,结果hr告诉我说十几个人面试有4个通过技术面录取2个我第3,第2不来了,补录。hr上午突然打电话问意向,联系背调走审批流程下offer了一、技术面拷打项目BookDone讲一下电子书的解析流程 责任链模式讲一下数据存储 oss,mysql结合业务问数据库表设计线程池参数,核心线程数多少,线程池原理redis的常用数据类型有哪些项目中哪里用了分布式锁,为什么不直接redis会有啥问题redis获取所有keys,忘了redis怎么实现分布式锁,setnx分布式锁为用了什么?Redisson,为啥用它?用redis会有什么问题。分布式锁原理项目中用了sse,讲一下sse是什么八股1.ArrayList和LinkedList的区别。底层数据结构不一样,所以crud时间复杂度不一样2.看你用了sse问个计网,三次握手是什么?详细讲了过程,syn,ack。为什么不能用两次握手,服务端发给客户端的消息不能够准确接收。继续追问,不会了sql问个sql问题,加联合索引(a,b),select where b =1,a=2可行嘛?不可行,违反最左匹配原则更新一下:我答错了,应该是可以,有a就行,引擎会优化,我没注意到这一点,这个问题问的挺有水平的那如果改成select a,b,c where a=1,b=2但性能还是不好,可能的原因是什么?没答出来面完想了一下,应该是要回表查询,当时没反应过来算法题单链表判断有环怎么判断,说一下思路。快慢指针,快指针一次进2个,慢指针一次进1个,有环会相遇,没还不会相遇退出条件是什么?没有环,快指针判断fastcur!=null。有环fastcur==slowcur反问:1.公司业务是什么,去了做什么。公司业务主要是做一个数据中台,生成报表2.面试表现怎么样   还行3.公司主要技术栈是什么  主要和你项目技术栈差不多,就是springboot,redis,kafka这些更新一下,上午面完下午就通过了,约hr面,这家公司面试体验很好,hr和面试官都很友善二、部门主管+hr面部门主管先面试说一下你觉得满意的项目,我说了第一个和第二个之前有实习吗?没有,课多,没办法实习,现在没课了oj项目:做项目使用到哪些协议? http、websocket、sse项目是一个人独立做的嘛? 是的,前后端都是自己一个人做的你的项目怎么跑的。工厂模式,设计了接口,有一个是在本地跑判题怎么实现的? 我说了模仿力扣,左边题目,右边代码编辑器怎么做代码编辑器的? 使用开源组件判题过程有什么要注意的嘛? 主要是安全问题,超时和超内存bookdone项目:团队怎么组成的。算法组、前端组、后端组、产品组、商业化组,我在后端组做后端开发接口怎么设计的,需求分析怎么做? 产品组做需求分析,后端同学设计接口,使用knife4j团队怎么协作的? 我们使用了apifox,git技术,做Pr和code review,用飞书来排期遇到开发延期怎么处理?怎么抵抗风险? 这个没怎么答好hr再来面试你们学校有哪些课?数据结构、操作系统、计网、数据库软件工程专业和计算机专业的主要区别是什么?偏重实践,重视项目项目,多了一些软件体系结构、设计模式等课程你觉得自己的优势和劣势是什么? 优势:1.项目写的比较多2.相比没有实习经历的同学有团队开发经验,有code review经验3.科班生,专业基础扎实一些 劣势:没有过真实的企业实习经历,代码规范性不够好,架构设计不够合理,需要在企业实习中不断学习实习的目的是什么? 1.期待转正balabala 2.在企业实习过程中加强自己的代码规范性以及架构设计来杭州考虑过租房吗? 听说公司在杭州的***,我看了租金,2000多都能租很好的了,应该问题不大,杭州租金那么低hr反问环节?你们公司的企业文化是什么? hr:脚踏实地回应了一下,非常认同企业文化,就像我之前说的代码规范问题,实习生在做一些简单的crud工作时,也要做好代码规范
查看36道真题和解析
点赞 评论 收藏
分享
评论
8
78
分享

创作者周榜

更多
牛客网
牛客企业服务