项目就黑马点评,我也没搞懂,带括号的是我自己答的,不一定对面试官很好,讲了挺多的,答不出来都会引导你,会跟你说一些解决方案。二面面试官时不时说tmd,不过没有恶意哈哈一面(一小时):问能实习多久(六个月以上)什么时候到岗(下周)介绍项目项目架构(都没答出来,然后讲的具体功能实现)项目具体功能实现逻辑项目里为什么要用消息队列请求很多,消息堆积处理不过来了如何应对(降级返回其他结果,集群)用户在消息堆积时以为卡了多次请求怎么处理(前端阻止请求)项目都有哪些表超卖问题怎么解决秒杀场景下扣减库存太慢了怎么办(数据库集群,分库分表,索引优化,Redis热key,大key,Redis缓存过小)Redis大key如何解决什么是热key(某个很热销的商品)如何解决热key问题索引优化详细讲讲(怎么用,怎么设置)进程和线程的区别分配给进程的资源有哪些(CPU时间,内存空间,端口)项目里有读写文件吗(只有访问数据库)有进程了为什么还要有线程(将大任务分成小任务,并发执行高效利用CPU)进程切换和线程切换的区别?为什么并发执行线程要加锁(会争抢资源)TCP和UDP的区别TCP的连接指的是什么东西TCP三次握手过程为什么要三次(服务端可能额外消耗资源)消耗什么资源(端口,内存(用于接收消息),网络)手撕:字符串相加二面(四十分钟):(上来就说我这是自己做着玩的吧)短信登录的短信怎么发送的(没有真正实现,使用的UUID生成的一个验证码)项目的拦截器详细讲讲怎么存的验证码项目里存在Redis里的key的格式、存的什么如何标识用户(手机号)项目的权限刷新什么意思(登录时判断是否注册)旁路缓存机制具体解决的什么场景(说的将库存存到缓存中,和数据库不一致,面试官都绷不住了,然后我也绷不住了,二人开怀大笑,场面十分和谐)更新缓存失败了怎么办(重试)重试的时候,缓存中的错数据被访问多次了,怎么解决项目为什么要加个消息队列抢优惠券没有及时处理怎么办(通知用户已经抢了)抢优惠券处理完了如何通知用户(没有通知)讲下Redis的ZSetZSet的范围查询的时间复杂度是多少(我说1,面试官让我再想想,我说N,他绷不住了,说不许猜,提示我一般的排序算法复杂度应该是多少)手撕:LRU(面试官一直烦躁且耐心的教我)#面经#
点赞 52
评论 16
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务