字节|今日头条后端实习一面凉经

1.开头自我介绍
2.问了项目相关,项目中的数据库是怎么实现的,项目中Redis的作用,做了什么优化,效果,如何会问的特别详细,建议有写项目经历的好好准备。
3.网络部分:
    1.TCP三次握手 是否可以两次
    2.HTTPS的流程
    3.TCP滑动窗口
4.Java部分:(我简历写到了Java所以问)
    1.JVM的内存结构,不同区域的垃圾回收算法。
    2.Java中不同的引用(强引用,软引用,弱引用,虚引用)
5.数据库相关
   1.MySQL的索引有哪些
   2.聚簇索引和非聚簇索引的区别
6.操作系统:
    你了解哪些常用的Linux命令,说几个。(我简历上有写Linux相关所以被问到了)
7.算法:
    给定一个数组,给出其中第一个没有出现的正整数。要求耗时On,空间O1。例如{0,1,2}输出3,{-1,1,3,4}输出2。
    这题没做出来,面试太紧张有个条件写错了
😓最后一直输出不对。这题思路就是把数字交换到自己的值-1下标处,比如3交换到[2],1交换到[0],最后扫描哪个下标+1不等于自己的值,该下标+1即为第一个不存在的数字。#2022春招##字节跳动##面试题目#
全部评论
兄弟头条啥部门呀
点赞 回复 分享
发布于 2022-04-23 14:38
老哥进展怎么样啦,我刚刚也投了深圳的
点赞 回复 分享
发布于 2022-04-23 02:18
深圳吗
点赞 回复 分享
发布于 2022-03-13 11:11
老哥是什么项目呀
点赞 回复 分享
发布于 2022-03-01 16:55
老哥哪里投的?
点赞 回复 分享
发布于 2022-02-28 19:03

相关推荐

不愿透露姓名的神秘牛友
10-31 00:58
已编辑
点赞 评论 收藏
分享
1.自我介绍2.实习介绍,项目介绍,然后根据项目和实习追问,全程无纯八股,下面的项目中问到的一些八股内容3.有用到线程池吗,线程池应该怎么来用呢4.假设有一万个任务需要完成,主线程怎么判断这一万个任务是否执行完成,回答说可以使用countDowmlanch,具体解释了一下,然后又问还有没有其他解决办法,主线程应该执行什么操作5.如果说在分布式服务器中,有10000个任务需要交给不同的节点来执行,应该怎么设计和实现呢6.看你项目中用了本地缓存和Redis,怎么确保本地缓存和Redis的数据一致性,怎么确保MySQL和Redis的一致性,订单库存信息存在Redis中怎么确保一致性7.Redis和lua脚本怎么防止超卖的8.消息队列中怎么解决网络波动引起的订单消息丢失的情况9.怎么解决单个订单重复消费的情况10.多个线程同时消费一个未消费的订单这个情况如何解决11.消费者回调确认消息如何实现的12.回调通知代码层面怎么做的(围绕wait和notify来说)13.如果服务器宕机,怎么保证订单消息不丢失,详细回答了持久化机制,包括使用内存暂时存储并定时落盘,面试官又追问你这种情况只能尽可能减少消息损失,就是在代码层面,比如说生产订单这行代码刚执行完服务器就宕机了,这个损失怎么避免14.MySQL表记录很多的时候比如说有一亿个数据,怎么处理(分片,包括顺序分片和哈希分片)15.如果数据表分片后,比如说要查询同一个用户的订单,可能在不同服务器上,怎么保证数据库查询的效率呢16.数据库索引创建过吗,创建索引怎么考虑的17.如果在订单表要给用户创建一个索引,然后又要给商家创建一个索引,要分别根据用户和商家单独查询要走到索引还可以创建联合索引吗,这个回答的如果只根据一个字段查询,就无法使用联合索引,因为联合索引要遵循最左匹配,必须包含第一个索引字段。这时候面了30多分钟,到了十一点半了,估计面试官要去吃饭了,然后面试官就说今天面试就到这里,没有手撕和反问环节。
查看17道真题和解析
点赞 评论 收藏
分享
评论
4
30
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务