楼主你很优秀啊,我想要你简历 xiuxiang.pz@alibaba-inc.com
点赞 评论

相关推荐

01-17 15:42
门头沟学院 Java
算是一家小型初创公司,ai相关,刚起步岗位需求多,投的后端实习岗,年后入职。面试官说有机会接触到一些算法上的东西,公司核心业务可以说是跟自己研究方向相关的,至少目前非常满意😊虽然难度低,也没深挖什么八股,但这次的面试状态是秋招以来最好的一次了(前一天晚上看了会儿今天不coding的直播,听同龄人分享各种经历,确实很大程度上缓解了内心的焦虑),可能也是由于面试形式是展示代码吧,对着自己的代码框框讲,就显得十分自信,面完几个小时后就发offer了。第一个项目是黑马点评,简单展示了一下用户登录,店铺信息缓存,优惠券秒杀的功能。提问:1. 在秒杀时,为什么要用lua脚本。    A:保证原子性2. 为什么选择caffeine做本地缓存    A:技术选型上没有什么考虑,只是知道有这么个技术,就用来练手了。使用caffeine时需要注意缓存一致性问题。3. 项目还有没有其他亮点    A:封装了redisson的布隆过滤器,结合redis缓存空值去避免缓存击穿。由于布隆过滤器是后期引入的,此时数据库已经有一百万条了(模拟的),通过多线程读取数据库中的数据,写入布隆过滤器,来加快布隆过滤器的构建。并利用自增的主键id解决深分页问题。4. 布隆过滤器的原理    A:bitmap,多个hash函数5. 布隆过滤器的缺点    A:误判,不支持删除6. 如何解决删除问题    A:定期重写布隆过滤器    这里面试官说这种方案不好,因为重写过滤器会影响到业务的使用,我提了可以在低峰期重写,但面试官还是不太满意。第二个项目是github上找的一个开源项目,主要关注了一下核心业务的实现,并做了一定的改进与拓展。由于时间原因,简单介绍了一下用rabbitmq异步将用户点赞记录写入数据库的实现。提问:用mq异步写入点赞数据,如果消费者效率慢,会导致前端页面反馈不及时,如何解决A:可以用redis缓存文章点赞数,并定期将mysql中记录的点赞记录数量同步到redis缓存中(当时这里没想好,随便答的。或者应该用redis的set来缓存点赞记录,并定期写入mysql?)反问环节略
查看7道真题和解析
点赞 评论 收藏
分享
一面(12.20,结束后2小时约二面):你实习中实现的rpc接口的限流过程?怎么在问题出现前避免?消息队列信息一致性怎么保证?消息队列都有什么,各自都有什么区别?实习中mysql涉及到的锁?说说next-key lock?sql语句的leftjoin rightjoin innerjoin区别?讲讲消息队列+zookeeper的实现过程?zookeeper注册过程? zk的树状节点?redis优点? redis分布式锁分布式 id?说说死锁?如何避免死锁?redis有几种数据结构?每种数据结构能有什么应用?底层实现?mysql分库分表?redis缓存雪崩击穿穿透?在你的实习/项目中有什么有挑战的工作?相关工程代码有什么印象深刻的实现方法?为什么选择从原公司转到小红书实习?做两道题:左连接sql语句+最长有效括号就是聊聊天,介绍一下岗位内容+反问环节,问问实习长度和最早啥时候能来。二面(12.23,无手撕,挂了):团队升级JDK版本的话你怎么调研?你对哪个Java版本熟悉?Java长期版本都更新了什么?ZGC?如果一个单库单表,有几亿条数据,你会想到什么,会有什么问题?插入新字段会有什么问题?B+树树高和数据量的关系。还提问了一些消息队列的内容,时间久远记不清了。在你的实习/项目中有什么有挑战的工作(一面问二面也问了)?提问实习项目。岗位介绍。-----12.25,挂了-----hr意思是跟我一起面的也都挂了,这个岗位要求比较高10月份到12月底都没招到合适的人选。。。不懂是不是话术。个人感觉是第一第二个问题答得不好,我是看Javaguide的,版本更新和ZGC确实有但是偷懒没看
查看44道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务