字节跳动 国际支付后端开发实习生 一面

1.自我介绍
2.项目是从网上找的练手项目吗
介绍一下订餐平台(苍穹外卖)
代码有在原有基础上进行改造吗
3.如何保证redis和db的数据一致性
先删除再更新会怎么样
redis常用数据结构
zset的底层 为什么用跳表 范围查询时间复杂度
红黑树和平衡二叉树的区别
4.redis内存淘汰策略
如果存在大量过期的key 会全部找出来删除吗
LRU LFU区别 分别适合什么场景
设计实现LFU 会用什么数据结构 提供什么方法
5.什么是死锁 什么情况下会发生死锁
编码过程中如何避免死锁
有哪几种锁 并发包里提供哪些锁 读写锁一般用在什么场景
6.Jwt和Session的区别
一个分布式系统中,怎么用Session做登录检验,保证所有机器都能识别用户登录状态
redis怎么做高可用
讲一下redis集群
怎么保证分片均匀度 哈希分片数的值
7.设计索引要考虑哪些角度
给了一个订单表 where后有userid status ordertime 怎么设计索引 为什么
索引失效
8.算法 数据流中的中位数
如果加入一个删除功能怎么修改

虽然每个问题都是从八股入手,但是最后问的都不是八股,只能说不愧是宇宙厂
#大厂面试问八股多还是项目多?# #发面经攒人品#
全部评论
我跟你一天面的。但我base不在上海,你收到二面了吗
1 回复 分享
发布于 10-13 14:22 北京
同学,瞅瞅我司,医疗独角兽,我的主页最新动态,绿灯直达,免笔试~
1 回复 分享
发布于 10-11 13:20 广东
兄弟,有后续吗?面的咋样?
点赞 回复 分享
发布于 10-20 16:56 黑龙江
请问过了吗,我过几天也是同一个岗位面,不过base北京
点赞 回复 分享
发布于 10-20 00:24 辽宁
Base哪里兄弟
点赞 回复 分享
发布于 10-11 01:52 广东
面试的时候项目需要用电脑展示吗
点赞 回复 分享
发布于 10-10 23:33 天津

相关推荐

12-09 01:17
已编辑
湖南工程学院 Java
(项目是苍穹外卖和仿12306)1 自我介绍2 是否参加过实习3 项目拷打(讲一下值得讲的项目,讲一下你对sentinel的认识,底层原理以及设计思路)4 concurrentHashmap相对于普通的HashMap有什么特点,在什么场景下会做加锁5 有了解过renntrantlock吗,和syc比较一下6 就是如果给你一段慢查询,你是从哪些方面入手去做性能优化7 索引的底层数据结构是什么8 为什么要满足最左匹配原则才能让这个索引失效吗?9 开窗查询10 写一个自定义的一个注解吗?11 有在项目里面去去调用三方接口吗12 项目中一般是用什么组件去发送这个http请求的13 简单介绍一webShocked是怎么去发送请求的14 有没有听说过一个叫redissTemplate的15 那如果在项目中要使用redis的话,要做哪些配置呢16 如何在redis自定义序列化器17 Redis有哪些数据结构18 有没有了解设计模式19 mybatis查询缓存结构20 mybatis的几大基本组件21 如何实现一个拦截器22 有了解过kafka吗23 为什么项目用rocketmq而不是kafka24 反问总结:面试官很耐心,问的八股偏多,我有很多问题回答的一般个人不足:1 八股学习的不够深入,没有完全了解底层原理,不能很好地记忆下来,问到关于mybatis时只记得概念并没有完整回答出来,还有concurrentHash虽然回答出来了,但是比较支支吾吾,说明理解不够深入…2 还有些知识盲区,kafka和设计模式等不会3 对项目的技术栈学习不够重视,经不住拷打4 回答问题时太紧张,支支吾吾,脑子里只记得概念,不知道从哪里说起,每次说的话都不能完整流畅说出来要提高的地方1 加强深入学习,背八股的同时去看相关视频讲解了解底层原理,不是死记硬背2 扩大学习范围,学习设计模式等3 多去了解项目所用到技术栈的底层原理,与业务结合4 背八股的时候要想一下面试的时候该怎么完整的回答问题,想一下怎么完成回答的逻辑
查看25道真题和解析
点赞 评论 收藏
分享
12-16 13:15
门头沟学院 Java
1.你对图数据库有了解么?介绍一下2.你项目里为什么一定要用netty呢3.我现在有10wTPS 的秒杀接口,用Redisson实现了锁,但线上经常出现锁未释放排查发现是watchdog机制失效,你觉得这种情况该如何彻底解决4.你觉得一定要使用分布式锁解决幂等么,不加这个锁可不可以5.你觉得数据库的行锁和Redis分布式锁或者zk的锁有什么区别6.性能?你觉得行锁性能一定会比分布式锁差么7.线上观察到 GC 日志里出现了这样一条 Full GC 日志:[Full GC (Ergonomics) [PSYoungGen: 65536K->0K(76288K)] [ParOldGen: 1750000K->1750000K(1750000K)],你能不能不靠任何工具,手动推断出这个进程可能的内存配置,以及这次GC的本质问题8.如果你们在业务高峰期观察到 Eden 区被频繁触发 GC,但实际对象存活率很低,你怎么看9.我们一个Kafka topic 被 5 个消费组同时消费,每个 group 负责写不同系统。中间某个group偶发失败,但你不能重放整条消息(因为另外几个已经成功),你怎么保证这组失败消息能精准重试?还能保证幂等?10.手撕:给你一个数组,它里面的元素呢都是正整数。再给你一个目标值,要求就是你在这个数组里面找到这个子数组和要大于等于这个目标值,然后返回结果是返回子数组的最小长度。
查看10道真题和解析
点赞 评论 收藏
分享
12-14 11:20
门头沟学院 Java
1.实习介绍2.看你用了protobuf,它是通过定义的过程当中是通过什么东西识别它的字段的呢?3. 比如说我定义了一个 int对吧,如果下一个版本,我又定义了一个它怎么识别我定义的是同一个东西呢?4.它的required和optional是有啥区别5.你能介绍一下 java那个锁么,有什么类型的锁,作用是啥6.自旋锁和排他锁作用是啥7. 那锁自身是怎么保证,比如说两个线程a一起加锁,然后保证他自己就是说底层实现出来。有人知道我这个东西已经加过了。9. cas是软件支持的还是硬件支持的?10.这个 int 变量需不需要 cache line对齐呢,会不会出现伪共享的问题11.cas等于是说还是要软件层面上强制控制他cache line对齐是么12.数据库当中为啥会有日志13. 那为啥恢复数据防止丢失?就是说比如说我修改的时候我直接去改数据库不行吗?就是我们单纯比如说像redolog那我不记录它行不行,我直接把数据库就给改了。14. 那redo log本身也是要写盘的啊,万一写了一半宕机,不一样也不安全吗?15.你说redo log 是顺序写,那最终还是要改数据文件,那我不还是得随机写一次吗?这性能上怎么算划算?(争论上了也是无语了,大哥这只是校招)16. 所以是不是其实 redo log 主要是出于数据安全性的考虑?性能不是重点,是这样么17.redo log和binlog的区别你知道吗?为什么要两份日志18.如果 redo log 写成功但 binlog 没写成功,数据库会怎么恢复19. 你觉得现在 Java 的生态还适合做高性能服务吗20. 你觉得 AI 模型推理和高并发服务有什么共性21.手撕:有一堆怪物,每个怪物有一个血量 a1, a2, …, an。每次让两个怪物打架,血多的赢,血量变成两者血量差 |x - y|,另一个死。如果血量相同,两个都死。重复打,直到只剩一个怪物(或全死)。求最后剩下的怪物的血量最小是多少?22.你能解释一下为什么最后结果是最大公约数吗?不是最小公倍数吗23.假如我换个规则,比如胜者血量变成 x + y,那结果还会是 GCD 吗
点赞 评论 收藏
分享
评论
6
27
分享

创作者周榜

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