老虎国际后端开发实习生(咨询)二面面经

大概5天后约的二面
## 高并发性能相关
q:如果有一个抢票的场景,会采取什么方案保证高并发时候的性能?
a:首先考虑扩容,然后采用负载均恒来减少路由层面的压力,比如对ip地址做个哈希
q:怎么保证相对公平性,比如保证先来后到,但是也不是绝对公平
a:对请求排队来保证公平性,同时也能形成限流结果,也可以通过一些抢占机制,让公平性下降
q:如果造成了超卖问题,该如何发现?如何解决
a:
发现:超卖问题可能是数据库或者部分流程down掉导致的,也就可以从这部分入手,如果发现了部分服务down掉,就考虑造成了超卖问题,还有可能是重复的请求,没有正确获取锁,解决方法就是组织重复请求。
解决:如果发现了超卖问题,暂停对数据的消费,保存在请求队列中,运行检查机制后,再重新评估这个数据是否能继续消费
q:提到了队列,你在选择相关技术的时候,会考虑哪些方面?
a:考虑吞吐量,是否可以无缝扩容,响应速度快
q:如果要监控数据库的性能,该看哪些指标?(没回答上来之后提示了,数据库也是一台计算机)
a:监控磁盘、内存、cpu的占用,监控连接数是否到达瓶颈
## 总结
还有一些问题是在记不清楚了,几乎全部是诸如此类的业务相关的问题,我不会也不是很了解,面试官每次听完我的答案都给了半肯定的答案:“这样也行”、“这个也可以”,所以应该是没有答到点子上,我需要加强相关的知识点特别是消息队列和redis的理解了,面试很快,大概30分钟不到就结束了,其中面试官会不厌其烦地重复和解释问题给我思考时间。
全部评论
你这是老虎国际新加坡总部是吧
点赞 回复 分享
发布于 02-04 14:07 湖南
没有手撕嘛
点赞 回复 分享
发布于 2025-12-17 12:55 吉林

相关推荐

面试时间:40分钟1.简单介绍下自己2.介绍下实习经历里的优化线上逻辑接口3.基于第二点的拷打,为什么用异步线程池,不直接改远程调用的逻辑?(我说因为我是实习生,我没权限,就在我权限范围内优化了)4.聊聊实习经历里的easyexcel的跨行合并。(听完就没后续了,应该不是很了解easyExcel,就没拷打我)5.hashmap的底层结构讲一讲。(依旧高频考点全文背诵,面试官直说讲的好)6.线程池里的几个属性是干什么的,你知道吗?(线程池核心参数,八股吟唱)7.它的拒绝策略有哪些?(只答了两个策略,剩下的忘记了)8.java中synchronized的锁升级过程是什么?(答了个基本八股,没答到点)9.就是说它在偏向锁,轻量级锁,重量级锁的时候,是怎么体现哪个线程持有这个锁的呢?(我答的锁标志位,面试官说不对,它只是一个锁的状态位,让我后面了解下)10.java中除了synchronized还有lock,里面有基于aqs框架实现的锁。aqs是什么样子的?(继续高频八股吟唱)11.aqs里面的状态变量,是通过什么方式去获取的?(答的cas)12.里面的可重入锁,是怎么去体现可重入性的?(线程每次获取到锁都state++,每次的获取都必须有对应的释放,所以最后释放资源state一定还是变为0,这样实现了可重入性)13.怎么体现公平和非公平呢?(八股吟唱)14.mysql的事务隔离级别有哪些?15.mysql里遇到了慢sql,该怎么去排查呢(只答了explain执行计划,和索引方面的优化,还有就是减少查询量)16.如果说我们的表就是很多数据,亿级别的,怎么去提高查询效率呢?(答的分库分表,多建立常用联合索引,确定好查询的列数据)17.如果是分表的话,你应该怎么分呢,就是说如果分表的话,我们会有怎样的考虑?(答的是水平分表和垂直分表,以及后端要根据查询条件判断应该命中哪张表)18.如果sql的时候遇到了死锁问题,应该怎么办呢?(答半天没答上点来,面试官告诉我,死锁就是资源互相持有,a持有b资源,b持有a资源,那么应该在业务层面避免这种互相持有,可以统一先把a资源相关的业务都走完,再去统一处理b资源的业务)19.redis持久化策略(rdb和aof,八股吟唱)20.redis淘汰策略(没答好,只答出了lru和随机淘汰,lfu和默认策略,以及ttl都没答出来)21.jvm八股,只问了一个看我没答出来就不问了。22.反问环节总结就是有4道题完全没答到点,其他都感觉答的挺好的。ps:反问环节我问"去年的实习生转正了多少",面试官说一句"这个不能告诉你,反正有"😂,之前几个公司都是很直接告诉我转正多少的,只能说这家公司适合日常,不太适合转正
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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