面试题目求助,说不定你也会遇到

一道关于Redis的(我都说了我不会,还问)
key-val关系型数据库,应用在qq好友上的,比如说一个qq号有200个好友,也就是一个key下面有200个key,现在想实现一个key下面保存几十亿甚至无限多key,即添加n多好友,但是内存只给有限,比如不超过几兆。
面试官提示是之前是有限个,现在变成无限个。。。
最终还是一脸懵逼。。上网查了也没什么思路,,来这里求大佬解答
#实习##笔试题目#
全部评论
?好友不是用set集合吗
点赞 回复 分享
发布于 2018-04-19 19:42

相关推荐

线上面试,无锡一家公司,面试时长30多分钟,中间两个面试官向我提问。----------------------------第一位面试官--------------------------1.自我介绍2.项目中使用到了docker,让我讲讲上一家实习期间,怎样使用docker发布和部署3.rabbitmq和Kafka两者主要使用场景和区别是什么?以及但用一个组件能不能解决你的业务场景4.kafka的高吞吐量的,是靠什么来保证的?5.kafka数据如果在没有消费的情况下数据会丢吗?6.如果说这个绩点还没有去消费他,他的这个数据会不会丢?如果不会丢,主要靠什么来实现的?会丢,采用什么方法来解决。后面又追问了很多kafka的问题,回答的不是很好,给我大脑都给干宕机了,后续问题就没记住7.说一下redis常用的数据结构?8.redis的高性能是通过什么来保证的?9.redis数据会丢失吗?10.redis的使用场景?11.redis和mysql的数据一致性问题?12.讲一下mysql的三大日志?13.讲一下Java反射,项目中Java反射的使用场景14.项目中的日志是怎样记录的,大量日志是怎样存放的,太久的日志你是删除还是压缩方式存放15.如果让我去设置日志管理平台,你会怎样来实现?-------------------------第二位面试官--------------------------------------另外一位面试官向我提问的?16.让我讲一下redis中io多路复用机制?(答完后问我对netty有了解吗)我真的不知道io多路服用机制还有操作系统不同而有多个版本,面试官让我说说其他操作系统下的io多路服用机制?17.讲一下redis的集群模式?18.讲一下kafka的零拷贝技术?19.最后问我对es的熟悉程度,我说有用过,然后是就问我倒排索引是什么,es的八股文,没记得具体的问题----------------------------总结------------------------------------------问的面比较广,基本上每个问题都会往项目中去引导,让你根据项目来具体回答,讲真的单纯背八股文,不好过。整场面试基本上全是让我结合项目来说。还有就是问的都是中间件这一块,可能和项目是深度绑定的,面试官倾向于去问。结果:让我下周一二等结果,感觉是凉了,很多问题让我结合项目去说,都没回答上来。为什么这个实习面试会比我第一份实习面试难这么多啊,大家你们的实习面试都是怎么个情况?我上周两场面试都比较简单。
查看20道真题和解析
点赞 评论 收藏
分享
11-13 12:33
已编辑
武汉大学 Java
1. 为什么要走 java 这条路2. 是否有考研计划3. 自学的学习路线是怎么样的4. 平时学习和自学的时间是怎么安排的5. 介绍项目6. 浏览器发起请求到后端发生校验整体的执行流程是怎么样的7. sa-token 进行注解式权限校验的原理是怎么样的8. 假设现在有一个请求是需要将一个图片共享出去,给一个没有登陆的人来访问,你会考虑怎么实现,并且限制共享的时间为一个小时,基于你现有的权限框架,你会怎么扩展9. 假设我在 59 分的时候拿到你共享出来的这个链接了,61分的时候还能继续用吗,结合你刚说的 satoken 框架的token 刷新机制来说一下10. 你说你选择使用临时token 的方案,如果每个用户都是用这个临时token, 那么会不会显得太笨重了,你有没有什么其他的方案11. 你说你使用了模板方法和门面模式,你的抽象类和子类之间的方法都有哪些,你的抽象类的骨架是怎么样的,有哪些抽象方法,作用分别是什么12. 为什么没有考虑不直接在前端上传文件13. 你说你通过手动事务的方式来解决云存储上传成功但是数据库更新失败从而产生孤儿文件的情况,你通过回滚来删除云存储已经上传大的文件信息,那么这样对于用户体验是否友好,用户明明点了上传,但是提示上传失败,你可以考虑怎么优化,我答的用重试机制来代替回滚14. 断点续传是怎么做的,在网络不好的时候是怎么解决的15. 在你当初设计者模块的时候是怎么考虑的,有没有从用户的角度去思考,我答了异步上传来优化体验,又追问要是前端用户刷新了浏览器,那文件上传不就断开了吗,这里确实没有考虑到16. 前面你提到了 redis key 的过期策略,讲一下 redis 中过期key 是怎么被删除的17. 当时发现首页图片加载慢的瓶颈是在哪里,怎么定位到的18. 为什么把图片数据缓存在了jvm 缓存或者是 redis 中,二进制的数据不适合做缓存,你有考虑过吗19. 假设现在你在写代码的过程中突然告诉你缓存不能这么用,你会如何调整或者重构你的方案,你的优化思路是什么20. 当时为什么选择使用云存储来存储图片而不是使用数据库来存储数据信息21. 多人协同编辑是怎么实现的,是否可以查看编辑轨迹,是否支持回滚,如果要你支持,你怎么实现22. 是否每一次编辑都会度图片进行存储,答只有最后一个人退出编辑才会将数据存回云存储,追问怎么知道哪一个人是最后一次退出编辑的,怎么监听的,答通过 websocket 的断开连接回调函数23. 你的项目是否支持水平扩展24. mysql 什么是最左匹配原则25. 慢 sql 排查思路26. mybatis 如何防止 sql 注入27. 分页查询中mybatis 是如何映射到实际的sql 语句的28. 在使用框架的时候是否有看过源码,对哪些源码印象比较深刻29. 算法 LRU,本地 ide,15分钟内完成全程一个半小时,结束后一小时约二面
查看29道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
头像
11-26 19:16
已编辑
上海大学 Java
timeline:9月13笔试,9月24线上速通三轮面试,11.26oc。首先是笔试,ai面+测评+算法题三合一,给我人做晕了,强度属实大,还是双机位,中间甚至手机差点没电关机了面试迟到十分严重,那个面试时间参考都算不上,不过也能理解,候选人比较多。三位面试官人都比较不错,一面大概40分钟:1.自我介绍2.每个项目是怎么来的3.实习做了哪些工作4.挑几个有价值的说一下5.为什么Mongo比MySQL快6.如何解决慢sql7.一个任务进入线程池的过程8.Redis中的数据结构9.Redis过期策略10.Redis热点key,怎么优化11.SpringBoot自动装配原理、IOC、Bean生命周期说一下12.JVM中G1收集器13.什么时候会触发young GC14.有没有jvm调优的经历15.手撕——合并区间16.反问--------------------------------------------------一面完秒约二面,约到了20分钟之后,我就在那里等,结果我等了将近两个小时才到我当时人等麻了,二面大概半小时:1.自我介绍2.讲一下实习项目背景3.讲一下实习干了什么、团队多少人、怎么分配的工作4.数据迁移怎么做的5.大模型怎么应用的6.讲一下大论文的创新点7.手撕——二叉树根节点到叶子结点的所有路径和8.反问--------------------------------------------------当时两点半一面,四点半二面,面完五点多了,约hr面是20分钟之后,我也不敢赌会不会迟到,所以索性没吃饭一直等,大概等了40分钟左右,hr面大概持续20分钟:1.综合说一下实习和项目经历,有没有困难的地方2.前两轮面试有没有表现比较好或者比较不好的地方3.本科和读研有参与什么校园活动吗4.实习的时候有没有比较困难的地方和一些收获5.有没有offer,给多少薪资6.找工作比较看重哪些点7.一个优秀的java工程师需要具备那些本领8.Base地有没有期望9.对未来工作的期望10.小程序项目中有没有比较困难或者分工上的缺点11.AI面试的意见与建议12.反问--------------------------------------------------面试中的体验还行,但是等待的过程比较久,也不知道什么时候会轮到自己这一点比较折磨,因为没有一个确切的面试时间,我看有些开奖了,我不知道我目前是泡池子等前面大佬拒掉才轮到我还是说泡死了,池子应该很大很大,等消息吧--------------------------------------------------11.26更新,晚上突然oc了,开了个超级白菜考虑拒掉了
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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