#

redis

#
22683次浏览 539人互动
此刻你想和大家分享什么
热门 最新
03-07 17:55
已编辑
蚌埠坦克学院 golang
Funplus 服务端开发实习 面经
官网投了 boss上也问了,hr boss里直接和我约面 一面:北京时间 2025年2月28,15:00自我介绍:略项目:略问:项目提到了redis zset,说说底层跳表,拿平衡树,线段树做了对比,两点优势:合适范围存取,插入后续指针处理相对较快问:项目接口速率优化怎么做的:多级缓存(localcache+redis)+golang singleflight 合并同key请求+异步更新redis问:如果要你自己实现一个简单缓存怎么做:实际上就是一个并发安全键值对,扯sync.map,读写分离不过也要分情况,读多写少可以用,写多得另外考虑,以为修改缓存的性能消耗可能拖后腿问:怎么考虑?和我之前提的类似,异步改缓存,根本还是并发安全+最终一致性+读写分离问:缓存淘汰应该有哪些策略?LRU,基本上就是队列,优化下可以弄上堆,比如优先队列来排序问:堆是什么(八股忘了打错了)类似二叉平衡树(实际上是二叉堆),说到底就是空间换时间,设定旋转规则保证遍历顺序,树状结构压缩遍历深度,然后在logn的时间内返回问:golang熟悉把,讲讲gc三色标记:从栈里面遍历出去遍历不到就删。还有混合写屏障,用于缩短stw时间,具体不记得了问:声明变量什么时候在栈里什么时候再堆里阿巴阿巴(脑子抽了有点乱答语无伦次)反正动态删改的全局变量一定是再堆里面,函数内部调用的生命周期都在函数内的一定在栈上问:(引导)那我make出来的map那些呢make底层是动态函数分配一定是在栈上的问:(继续引导)比如说我创建一个结构体,然后把直接把这个结构体返回,那这个结构体它是在堆还是栈?哪里的结构体,函数里面吗?问:对的函数里的局部变量就是在里面的。因为它整个生命周期都和这个函数一样,然后函数的话也是栈上的。问:如果传递到函数外呢那就逃逸掉了(想当然了)问:那如果传递的不是指针了是结构体呢?(恍然大悟,谢谢面试官)哦哦哦赋值不会,引用传递会逃逸。问:git会用把, merge和rebase有什么区别吗忘了,一般都是merge,没遇到过rebase的场景问:用过C++吧,主要写什么呢写算法题,用stl有些了解问:那你讲讲stl组件Container,Adapter,Algorithm,Iterator,Function,Allocator问:典型的Adapter有哪些stack,queue,priority queue问:list底层和和vector有什么不一样,链表和数组问:讲讲dfs和bfs本质就是栈和队列,balabala讲了不少,面试官说ok问:要你实现一个定时器管理模块,不使用time包之类的,你要怎么做堆实现,或者直接调用priority queue,按照执行时间排序,每次轮询堆顶,到时间了就执行,需要高并发可以开多个堆,并不影响问:如果我要删呢类似redis懒删除,弄个表存要删的id,遍历到要执行对比下是直接丢掉就行问:如果不要懒删除要直接删呢那就不能用priority queue,要到堆里面直接查,查到了删掉(没救了,堆不能快速查找,和平衡树搞混了,答错了)反问表现怎么样: 还可以,相对起来基础算好的日常实习还是暑期:日常组里做什么的:slg技术栈:Golang+redis+mongo体验很好,面试官有水平的,会引导,等后续消息了3月7日更新,hr说我入职时间有点远,有意愿的话4月份再来看有没有hc吧,人才池+1#面经##后端##golang##redis##funplus##实习##牛客AI配图神器#
查看20道真题和解析
点赞 评论 收藏
分享
2024-04-01 23:47
福州大学 Java
开源项目招聘!
大家好!👋👋嗨,小伙伴们!我想要启动一个超级酷的开源项目,一款基于Go语言的IM(即时通讯)系统!我超级期待能和大家一起完成这个项目,让它成为我们共同的骄傲!🚀 项目亮点:我们采用了Go语言,搭配gin框架的简洁高效和gen框架的强大数据访问能力。再加上消息队列、Redis、WebSocket等技术加持,想想都让人激动!💪 参与优势:实战经验:你将获得宝贵的实战经验,深入了解并实践Go语言及相关技术栈。技能提升:通过项目实践,你的编程技能、团队协作能力都将得到显著提升。简历加分:更重要的是,参与这个开源项目,你可以将这段经历自豪地写在你的简历上!这将是你求职路上的有力加分项,展示你的实力与贡献。🔥 我们的愿景:打造一个用户喜爱、功能全面的IM系统。为大家提供一个学习Go语言、gin/gen框架、消息队列等技术的实战平台。集结一群有趣的小伙伴,一起享受编程的乐趣,共同为开源事业助力!💪你的角色:不论你是编程新手还是老鸟,不论你对前端还是后端更感兴趣,只要你有激情、有想法,都超级欢迎加入我们的行列!你的每一个想法、每一次代码提交,都会让我们的项目更加完美!📣 参与方式:关注我们的项目仓库,看看我们都在忙些什么。提交你的代码、建议或问题,让我们一起讨论、一起进步。在我们的社区里分享你的心得、经验,让我们一起学习、一起成长。🎉 等你加入:开源的世界因为有你而更加精彩!期待你的参与,让我们一起携手前行,为开源事业添砖加瓦,创造更多可能!如果你对这个项目感兴趣请给我留言或者私信我!引流:java,go,后端开发,redis,消息队列,前端#开源经历##开源社区##go##golang后端##redis##gin##gen##消息队列# #web后台开发##技术改变未来#
投递完美世界等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务