字节国际电商二面面经 已约三面

5/17
1. 为什么要有集群,项目中集群的好处,你提到了用dubbo做rpc,那么集群如何实现远程服务的动态发现(有zk作为注册中心),高并发情况下你如何保证redis的稳定性(加机器做集群,哨兵,没钱玩不了高并发),如果redis被打爆了。你的集群如果被打爆有做什么兜底吗(没有实践过)
2. 消息队列三大问题:消息丢失,消息积压,消息幂等性的解决方案。你在幂等性的解决方案中提到唯一id使用了雪花算法,讲一下雪花算法的实现和缺点(高度依赖时钟周期,高并发下时钟失效)
3.将一下redis的缓存写(双写双删和canal监听binlog),缓存穿透的解决方案(空对象+布隆),布隆过滤器的原理(基于位图,有漏盘风险)
4. 看你说你懂spring的ioc和aop,讲一下ioc最核心用到的设计模式(答成了动态代理模式,实际上aop核心是基于动态代理的)工厂模式有什么好处(spring中方便我们注入bean,估计面试官觉得工程模式是spring ioc最核心的模式,因为自己ioc立马就能想到反射,反射就反射性想到动态代理了,这里答的不满意)
5。开始问数据库,索引失效的一些场景。你是怎么做优化数据库select查询的:
6.你提到了数据库游标,游标确实是可取的方案,但是也伴随着危险性,我来给你讲两个场景比如我们定时任务进行库存扫表的时候就用游标扫描,你知道这样的隐患吗(知道,如果扫描过程中新的请求进来正好修改了扫过的数据,然后扫描时间不一致就会导致漏扫情况)。还讲了一个场景,直接道歉了
7.数据库的四个隔离级别,分别解决了什么问题,结合银行取钱场景说一下
8. java 集合,hashmap concurentHashmap问了一下,反正都是哪些比较常见的集合问题了
算法:寻找两个正序数组的中位数(top100原题,三分钟秒了)
反问:
面试表现(面试官:这个不能告诉你,你去问三面的面试官我:?嗯哪里不对)
提升建议:(经验不足,项目和实习场景较为普遍,单作为实习生和校招生可以理解,服务注册和发现那边有盲点)
最后问了下英语水平,发现我雅思6.5就免了英语自我介绍。
晚上问了下过了,下周约三面
#字节跳动##后端面经##日常实习##实习##暑期实习#
全部评论
感觉字节面试官的偏好虽然不太统一,但是有个很明显的倾向就是摸底考察 就跟树的搜索一样,一定要顺着一个知识点逐步扩展直到搜索到你的叶子节子,也就是答不出来了 不过摸底就是摸底,只要你技术栈广度和深度让面试官满意了就行
6 回复 分享
发布于 2024-05-17 22:12 湖北
好兄弟你这ID
点赞 回复 分享
发布于 2024-06-20 20:52 北京
hxd,你消息丢失,消息积压这两个问题怎么回答的呀,尤其是消息积压,要是我能想到的就是「从增加消费者的消费能力这一方面入手了,具体做法就是加消费者服务器配置」
点赞 回复 分享
发布于 2024-05-22 22:00 北京
我*,这就是强者吗
点赞 回复 分享
发布于 2024-05-20 16:09 澳大利亚
hello,兄弟,算法题,找中位数,你用的是最优解法吗? (我目前 hot100 只有这题的 logn 解法不太能 hold 住)
点赞 回复 分享
发布于 2024-05-18 11:46 北京
两个正序数组中位数强制让用分治或者二分写的嘛
点赞 回复 分享
发布于 2024-05-17 23:31 山东

相关推荐

05-20 22:38
已编辑
南京理工大学 Java
45min提问1. 讲一下你实习时候这个项目的大概业务流程2. 二级缓存怎么设计的,像二维码的同时核销的并发,在你这个缓存里效果是怎么样的(感觉他没问清楚..)3. 提到Jmeter,怎么设计线程组,用了多少个线程组,使用多少个并发请求4. Jmeter是在本地还是服务器部署,讲一下你使用的过程5. Jmeter本地跑一万个线程能跑起来吗(问Jmeter的瓶颈)6. 布隆过滤器怎么实现的,原理,效果7. Redis是单机部署还是分布式部署,为什么不用分布式(因为实习的公司只要单机阿..)8. Redis常用数据结构,List和Set的区别,存商品id用哪个9. 缓存的过期机制如何设计的,设计随机过期机制的作用10. 缓存读写策略,多个服务节点对Redis操作怎么办11. 大key或者热点key会导致什么问题,如何解决12. Redis哨兵机制13. 数据库锁的类别14. 数据库事务的隔离级别,幻读的现象15. 优惠券秒杀,如何测试(界面,功能,兼容,安全等..)16. Netty核心组件了解吗,作用分别是什么17. NIO和BIO区别18. Bootstrap/ServerBootstrap的区别19. Netty的长连接和心跳监听20. TCP沾包问题的解决21. 拿到一个慢sql,如何分析定位问题22. 索引失效的情况,数据的类型和大小影响索引的功能吗23. 回表查询24. MySQL日志了解哪些,他们的功能25. 介绍bin log26. 为什么主从数据同步不用redo log 要用bin log手撕:链表相交的结点(10min)用常规的指针遍历(到尾节点就跳到另一条链表)让我回去思考一下再优化时间复杂度反问..感觉一面面了别人两面的量,应该凉了
查看26道真题和解析 面试问题记录
点赞 评论 收藏
分享
05-22 16:11
四川大学 Java
十一战腾讯,和腾讯命中注定的相遇面试体验超级好的一次流程!4.28投递4.29一面5.8二面 5.13 三面5.15 hr5.19 云证5.20 评估5.22 offerCDG一面 1h,0.001八股1. 牛客密码有效性2. 实现一个简单的hashmap你了解linux吗?Linux怎么看网络状态智力题:喝汽水赛马CDG 二面80min 八股盛宴询问在校情况(成绩,奖学金,社团,竞赛...)问c++ local static,问shared ptr问JAVAGC算法,GC回收器,反射机制操作系统协程 线程进程通信方式,共享内存怎么做的,优缺点,同步机制,信号量在进程之间有什么用同步,异步fork()虚拟内存技术,为什么要搞虚拟内存,如果你设计内核的内存管理,你怎么着手怎么回收内存?操作系统的锁,mutex,读写锁,spinlock,哪个最常用,优缺点?LINUX文件系统?你知不知道缓存?内核态用户态传输?I/O多路复用?epoll的优缺点?触发方式?你知不知道鲸群效应(面试官解释说,一个事件来了,都响应了,浪费了资源),怎么办?计网HTTPSTCP/UDP区别,使用场景滑动窗口算法三次握手四次挥手QUICHTTP版本访问网页过程其他你知不知道rpc?什么时候能实习次日约5.13三面 45min项目结合一定深度八股+15min开放问题 记得不是很多项目通信?UDP怎么实现可靠传输?QUIC?0-RTT怎么个事儿?排行榜?单机存不完的话你如何实现?项目扩展点Linux锁单例模式详解为什么要二次检查?智能指针一个19*19围棋棋盘,没有围棋规则,双方单纯的填子,落最后一个子的人获胜,你来制定一个规则保证你必胜(不能是一口气下19*19个这么无厘头的规则)有没有用过大模型?部署本地没反问
点赞 评论 收藏
分享
评论
11
82
分享

创作者周榜

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