字节后端二面java面经

#字节面经#5月13日下午三点的面试,因为我忘记点加入会议了所以迟到了十分钟
面试主要是项目问题和场景问题
1、介绍自己
2、介绍项目,你挑一个最有代表性的
3、有什么有价值的工作
4、如何实现的,详细介绍一下流程
5、延时队列有什么用
6、超时关单如何实现的
7、如何保证库存扣减
(中间可能还有两个场景问题我忘了)
8、使用nginx,如何使用的,为什么选择使用nginx
9、你是如何进行压力测试的
10、你说你这个高并发,是什么意思?
11、高并发是指一秒内100操作?还是定时秒杀?
12、如果你这个项目qps一直上升,什么时候会崩溃,从哪里崩溃?
13、如果让你防止崩溃,你有什么策略?
14、有哪些操作可以避免?
15、说一下限流的算法?
16、桶限流是如何实现的?
17、说说你的数据库是如何设计的,挑几个讲一讲。
18、你的数据库有什么索引,如何设计的索引?
19、mysql中索引如何存储的,分为哪几类?
20、你知道聚合索引吗?说一下?
21、聚合索引为什么有最左匹配,在b+树上是如何创建的?
22、来个算法,说下思路:创建三个线程轮流输出 ABC。
感觉就是纯纯项目场景问题。可能有些问题的顺序记错了,总体来说就这些。
算法也不算很难,开始使用synchronized来写结果全屏报错标红,我不知道为什么,只能临时改成reentrantlock。
#java#
全部评论

相关推荐

总结:留了70分钟做编程第三题还是做不来💻题目: 选择题20道(50分),编程题3道(10,15,25)❓第一题:排序后遍历一个一个删就行,O(nlogn)t = int(input())for _ in range(t):n, d = map(int, input().split())nums = list(map(int, input().split()))nums.sort() //排序if n == 1:print(n)else:i, j = 0, 1del_num = 0while i < n and j < n:if nums[j] - nums[i] <= d:del_num += 1j += 1else:i = jj += 1if del_num % 2 == 1: //凑整del_num += 1print(n - del_num)❓第二题:第一个字符作为最后留下来的参考,后面和第一个字符不一样的都会被删,而且可以删去其后和第一个字符一样的字符,O(n)n = int(input())s = input()del_cnt = 0ref = s[0]i = 1while s[i] == ref:i += 1start = iack = 0 // 类似攻击力for i in range(start, n):if s[i] != ref:ack += 1 //可以评论后面的(攻击后面的)del_cnt += 1 //不一样的会被删(被评论)else:if ack > 0:ack -= 1 // 被攻击就会被删del_cnt += 1print(del_cnt)❓第三题:不会,O(n^2)只有9%
投递小红书等公司10个岗位
点赞 评论 收藏
分享
评论
11
38
分享

创作者周榜

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