上海某start-up 公司 日常实习

#面经#   公司做AI相关,实习工资开的很高。 看起来福利不错。想着试试投一投。   2天后HR打来电话约了笔试和面试。
笔试:  LRU,典,没什么好说的。

面试:
1.    自我介绍,很久没做了。
2.     项目和实习,项目是用的马哥的铁路。 面试官是比较了解这些东西的。直接“我记得这个项目是github上的一个开源项目吧。那你应该是做的二次开发吧。那我不问这个了。  实习问的大概是做了些什么,印象最深刻的是什么。
3.   手撕:
请设计一个列表缓存容器(key -> str, value.>List),支持根据id对缓存值进行增删改查,即支持以下方法:
1. get(String id)-> List:
根据给走的id获取对应的完整有序列表。如果id不存在,返回nul。
2. slice(String id, int fromIndex, int toIndex)-> List:
根据给定的id获取对应有序列表的子列表范围为[fromIndex, toIndex).
如果id不存在或索引越界,返回null,
3. replace(String id, List value)-> List:使用给定的value替换id对应的有序列表,并返回被替换的原列表。
如果id不存在,则新增该键值对并返回null
4. insertHead(String id, List value)-> null:将value插入到id对应有序列表的头部。如果id不存在,则新增该键值对。
5.removeHead(String id, int count)-> null:移除id对应有序列表的前count个元素。如果当前列表中元素数量小于count,则移除所有元素。  

我很少做设计题。刚看见懵逼了。 废了15分钟左右写出来。 明显,面试官绷不住了。

4. 讨论了synchronized ,hashtable,concurrenthashmap等,怎么给这个缓存容器做线程安全。  
5.反问,一些start-up公司的技术问题。 很有意思。

面试官不喜欢八股和面试冲刺项目,要深厚的基础和虚心的态度。 这也是为什么我被挂的原因。#面经#
全部评论

相关推荐

身边的人都在收获,我却还在原地踏步,到底该怎么办啊!每次看到他们的好消息,我都想放弃,心里不停地问自己:到底该怎么才能找到一份工作呢?这种无力感让我想要彻底摆烂,真的很想知道,别人是怎么做到的。有没有人分享一下经历呢?我想学习一下啊走出这样的日子。
鼗:秋招其实是运气>实力的一场竞技游戏,除非实力很强(学历和技术)。大多数人都是半斤八两,看面试官和HR以及简历被曝光的概率罢了,有些时候你可能运气差一点或者说面试官不太友好也或者说你确实准备的不够好之类的,这些都是可能发生的事情。我觉得能做的事情是不比较、不气馁、在面试前多看一点面试的时间冷静一点自信一点,大大方方面试,给自己多一点时间去求职。我这样说不是站着说话不腰疼,我是想说你的offer还在路上,你也值得在这些困难之后得到你较为理想的offer,请你继续加油,保持乐观,积极打败你现在的困难
点赞 评论 收藏
分享
首先,什么是双非呢,所谓双非,就是双和非组成的一个词,双是指什么呢?非又指什么呢?这是件很可怕的事,因为我们不能确切地知道这是什么,如果我们知道了,我们就不会不知道。但我要事先声明,我不是这方面的专家,但我还是想要发表一下我的观点,在我仔细看过这个问题经过长时间的思考后,我其实也不知道要怎么回答,正如我一开始说的,我不是这方面的专家,你只需要记住,鱼越大,刺越大;刺越大,肉越少;肉越少,刺越小;刺越小,鱼越小,所以鱼越大,鱼越小。
水流花开:面对这个问题,我们需要拿出新水平、达到新境界,通过新举措、新发展,形成新突破,为此,我们必须重视新方法、看清新形式、理准新要求,只有这样,我们才能在新期待、新关系中,用好新本领、展现新风貌、走出新高度,新知识造就新事物、新实践获得新成果。一定要认识到其中的重要性,明了紧迫性、坚持自觉性、拿出主动性,以全局性、前瞻性的眼光把握时代性、坚持实践性,特别要有针对性,面对战路性、长期性的任务,我们需要考虑到其复杂性与艰巨性,调动积极性与创造性,有计划性、敏税性的干好事情。同时,不能遗忘规范化、程序化与制度化的重要程度,只有在有序化、科学化、知识化、专业化的条件下,我们才能用排除法
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-07 20:44
奥马冰箱 财务 11x14 本科985
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务