字节跳动后端开发实习生1-3面

一面(1h)

介绍项目

项目出现超卖如何解决

你的项目是限定一人秒杀一个商品,那如果一人可以购买两件商品,如何建表,如何保证不超卖?可以用原来的表吗?(需要新建一个表,乐观锁)

如何使用乐观锁

版本号怎么唯一,说了利用数据库自增id,太慢,接着说了雪花算法,还有其他吗,说了zookeeper,可是我不会这个...

为什么需要新建表,有什么字段,新建表后可能出现什么问题(查询关联表过多)

那如何解决关联表过多(给关联表增加相应索引,引入redis)

redis如何解决缓存一致性

减库存过程,为什么不先减库存再查询是否存在订单

减库存命令,redis 如何保证这个命令原子性(redis的单线程模型)

如果有一个用户发起大量请求,这个他第一个请求还没有写入数据库,也就是他可以一直减库存,如何解决?一开始想的是接口限流,但是面试官说现在要对某个用户限流怎么办,在面试官提示下说了用redis来记录用户访问次数

redis分布式锁,实现过程,命令,可能出现的问题

进程与线程关系

进程通信

进程fork子进程,两个进程占用内存情况

用户访问你的服务经过哪些网络协议

一个数据先递增再递减,找出数组不重复的个数,比如 [1, 3, 9, 1],结果为3,不能使用额外空间,复杂度o(n)

二面(1h)


redis 缓存穿透,布隆过滤器

项目中redis用了什么数据结构,字符串,内部原理

redis整数存储有什么优化

redis故障转移过程

https公钥哪里来的,握手过程

jvm垃圾回收,三色标记算法

垃圾回收时间使用过多怎么解决

tcp和udp区别

客户端和服务端可以开启多少个tcp连接

新建一个线程消耗的资源

高考成绩2000万数据,分数0-700,如何快速知道你的排名,如何知道任一分数排名,刚开始想到按照快排思路进行查找,后来想到桶排序

一硬币,一面向上概率0.7,一面0.3,如何公平

两根香,一根烧完1小时,如何测量15分钟

两个链表,可能相交,找出相交的节点,给出证明

写一个函数,求平方根,函数参数为目标数字和精度,测试案例 fn(4.1,0.001) fn(501.1,0.001) fn(0.045,0.001)



三面(1h)

给定m个不重复的字符 [a, b, c, d],以及一个长度为n的字符串tbcacbdata,问能否在这个字符串中找到一个长度为m的连续子串,使得这个子串刚好由上面m个字符组成,顺序无所谓,返回任意满足条件的一个子串的起始位置,未找到返回-1。比如上面这个例子,acbd,3。





二三面连着来的,很多都忘了,答得也不好,希望能过。




**内推帖子**


https://m.nowcoder.com/discuss/399251?headNav=www

#字节跳动##实习##面经##Java工程师#
全部评论
三面编程题咋做啊
1 回复 分享
发布于 2020-03-06 23:42
3面 算法 能不能 这么做: 将m数组里面的值转为 1,2,3,...,m 将n数组里面的值替换,不在m中的替换为0 然后创建一个 m窗口滑动 窗口值累积!=0 && 窗口值累加 == m数组累加 return 窗口index
1 回复 分享
发布于 2020-03-07 15:50
算法题都做出来了?
点赞 回复 分享
发布于 2020-03-06 19:42
一面算法题什么思路哇
点赞 回复 分享
发布于 2020-03-06 22:46
请问base哪的
点赞 回复 分享
发布于 2020-03-06 23:51
有点字节的味道,不算爆难但也不简单
点赞 回复 分享
发布于 2020-03-06 23:55
哪个部门呀
点赞 回复 分享
发布于 2020-03-07 00:12
leetcode100题水平  感觉好简单
点赞 回复 分享
发布于 2020-03-07 01:10
请问是日常实习还是暑期实习呢
点赞 回复 分享
发布于 2020-03-07 05:29
个人觉得,不简单
点赞 回复 分享
发布于 2020-03-07 07:19
好简单啊😂
点赞 回复 分享
发布于 2020-03-07 09:30
老哥进去后要转go吗
点赞 回复 分享
发布于 2020-03-07 09:38
“一个数据先递增再递减,找出数组不重复的个数,比如 [1, 3, 9, 1],结果为3”不重复的不应该是3和9吗,这不是两个吗...
点赞 回复 分享
发布于 2020-03-07 10:21
一面算法能不能利用set 。
点赞 回复 分享
发布于 2020-03-07 22:08
平方根那道题,精度指的是中间点平方后与输入值的差值不超过传入的精度吗
点赞 回复 分享
发布于 2020-03-07 22:41
一面过去多长时间给你通知二面?
点赞 回复 分享
发布于 2020-03-09 17:14
是一天面完的吗
点赞 回复 分享
发布于 2020-03-11 16:34
兄弟收到 三面结果了吗
点赞 回复 分享
发布于 2020-03-11 17:23
老哥,项目那里如果一人可以购买两件商品,能具体讲讲嘛?不太懂
点赞 回复 分享
发布于 2020-03-12 23:20
老哥,缓存一致性你是怎么做的?我看网上许多是先改数据库,成功后再删缓存,这样避免缓存和数据库不一致;但是对于热点数据来说,这个缓存一删,请求就打到数据库了。有点疑惑。
点赞 回复 分享
发布于 2020-03-19 13:50

相关推荐

10 153 评论
分享
牛客网
牛客企业服务