(破冰行动)阿里本地生活一面凉面

前戏:(5min)
面试官上来首先给我介绍起自己部门的业务,大概3分钟,然后就让我做个自我介绍。
正餐:(40min)
1.聊聊华为的那个比赛吧(华为软件精英挑战赛说了下实现思路,然后他提了几个问题7-8min)
2.最近再看什么书?我:数据结构、计网、JVM
3.你学过数据结构?那就聊聊吧。
面:hash表的原理是啥?答:key-value结构的散列表。
接着又问:解决hash冲突用什么方法?我:再hash,再散列,拉链法。
面:什么是红黑树?java的hashMap问什么要用红黑树,为什么不用AVL树?它们两个有什么区别,哪个查询更快?
我:巴拉巴拉答了好久,把知道的全说了。
面:一亿个数据找出前K个大的数?答:用分治的思想,先分成n份,再从每一份里面找出前K个元素,最后再比较n*K个元素。
接着说:我要最优解,你想好了再说。我:用堆排序,构造一个大小为K的小顶堆。
问:一个无序的数组,怎么找第K大的数?
我:可以用快排或者归并。
接着问:快排和归并有啥区别?分别适用于什么场景?
我:空间复杂度不一样,归并不稳定,具体场景看具体需求。
面:什么叫稳定?
4.智力题 (1)一个天平,有8个小球,其中7个一样重,还有一个稍微重点 。怎么选出重的,最优解怎么做?答:二分。面试官:我要最优!想了一会儿,答:3 3 2
(2)时钟当走到3.15时,时针和分针的夹角是多少度?
5.聊聊数据库吧,说一下关系型数据的原理?
我:这里不是很明白面试官想问啥,面试官就说数据库设计的范式。巴拉巴拉......
面:什么要设计这三种范式,可以解决什么问题?
我:主要目的是让冗余较小,数据库设计更合理,特殊场景增加冗余可以提高查询效率。
面:数据库的乐观锁和悲观锁了解吗?
我:知道,巴拉巴拉....
面:事务有哪几种特性?
我:3种,原子性、持久性、隔离性、一致性。 面:你刚刚不是说3种吗? 答:原子性、持久性、隔离性共同来保证一致性。
接着问:Mysql的隔离性怎么实现的?
我:写用锁,读用MVCC。
6.设计模式了解吗?聊聊设计模式吧。
我:spring常用的设计模式知道,什么单例、简单工厂+配置文件、模板、适配器.......
面:你既然说到了spring,那你谈谈对Spring的认识吧。
我:spring是一个生态.......巴拉巴拉
面:为什么要学习设计模式?
答:这是前人总结的编程的一些套路........
7.谈谈你的研究方法吧,介绍一下主要做什么的,平时怎么学习的,有什么值得你骄傲的地方。
我:......,骄傲的地方就是我论文发得快,研一就发了。
8.现实生活中,你最佩服谁?为什么佩服他。
我:(我违心得说佩服我的导师)巴拉巴拉........
面:你从他身上学到了什么?
我:坚持不懈,每天保持学习.......
9.平时怎么学新的技术?
我:看帖子,B站

谢幕(5min)
面:你有什么问题想问我?
我:为了提高自己的内功,该看什么书?
面:不推荐看书,巴拉巴拉说了一大堆,也没听清楚在说啥,一直嗯嗯嗯回应。
结束。


#阿里面试阿里巴巴##面经##阿里巴巴##校招##Java工程师#
全部评论
第一次见不希望看书的面试官..
3 回复 分享
发布于 2021-08-10 12:32
归并是稳定的吧,快排才是不稳定的
2 回复 分享
发布于 2021-08-10 18:26
面试官说话好冲啊
1 回复 分享
发布于 2021-08-10 11:18
你投的什么岗位?
点赞 回复 分享
发布于 2024-01-05 16:14 上海
二面被鸽了两次,不知道面试官什么意思
点赞 回复 分享
发布于 2021-08-14 11:30
归并排序是稳定的吧
点赞 回复 分享
发布于 2021-08-12 00:12
我怀疑我和你是一个面试官,面试官是男的,说话温温柔柔的,感觉是个小老哥。上来直接给我出2个场景题让我设计算法解决,直接给我干蒙了,答得稀烂,后面就是问问八股混时间。
点赞 回复 分享
发布于 2021-08-11 12:43
老哥, 看看百度嘛
点赞 回复 分享
发布于 2021-08-11 10:40
用k大小的数组存放最小的k个数,然后从头开始遍历就行了
点赞 回复 分享
发布于 2021-08-10 19:03
我觉得你这个一面不算很简单了,而且感觉你回答的还不错,怎么会挂
点赞 回复 分享
发布于 2021-08-10 11:58
老哥,你是面试官加你微信然后电话面的吗
点赞 回复 分享
发布于 2021-08-10 09:53

相关推荐

最终还是婉拒了小红书的offer,厚着脸皮回了字节。其实这次字节不管是组内的氛围、HR的沟通体验,都比之前好太多,开的薪资也还算过得去,这些都是让我下定决心的原因之一。但最核心的,还是抵不住对Agent的兴趣,选择了Ai Coding这么一个方向。因为很多大佬讲过,在未来比较火的还是属于那些更加垂类的Agent,而Ai Coding恰好是Coding Agent这么一个领域,本质上还是程序员群体和泛程序员群体这个圈子的。目前也已经在提前实习,也是全栈这么一个岗位。就像最近阿里P10针对前端后端等等不再那么区分,确实在Agent方向不太区分这个。尤其是我们自己做AI Coding的内容,基本上90%左右的内容都是AI生成的,AI代码仓库贡献率也是我们的指标之一。有人说他不好用,那肯定是用的姿态不太对。基本上用对Skill、Rules 加上比较好的大模型基本都能Cover你的大部分需求,更别说Claude、Cursor这种目前看来Top水准的Coding工具了(叠甲:起码在我看来是这样)。所以不太区分的主要原因,还是针对一些例如Claude Code、Cursor、Trae、Codex、CC等一大堆,他们有很多新的概念和架构提出,我们往往需要快速验证(MVP版本)来看效果。而全栈就是这么快速验证的一个手段,加上Ai Coding的辅助,目前看起来问题不大(仅仅针对Agent而言)。而且Coding的产品形态往往是一个Plugin、Cli之类的,本质还是属于大前端领域。不过针对业务后端来看,区分还是有必要的。大家很多人也说Agent不就是Prompt提示词工程么?是的没错,本质上还是提示词。不过现在也衍生出一个新的Context Eneering,抽象成一种架构思想(类比框架、或者你们业务架构,参考商品有商品发布架构来提效)。本质还是提示词,但是就是能否最大化利用整个上下文窗口来提升效果,这个还是有很多探索空间和玩法的,例如Cursor的思想:上下文万物皆文件, CoWork之类的。后续也有一些Ralph Loop啥的,还有Coding里面的Coding Act姿态。这种才是比较核心的点,而不是你让AI生成的那提示词,然后调用了一下大模型那么简单;也不是dify、LangGraph搭建了一套workflow,从一个node走到另外一个node那么简单。Agent和WorkFLow还是两回事,大部分人也没能很好的区分这一点。不过很多人说AI泡沫啥啥啥的,我们ld也常把这句话挂在嘴边:“说AI泡沫还是太大了”诸如此类。我觉得在AI的时代,懂一点还是会好一点,所以润去字节了。目前的实习生活呢,除了修一些Tools的问题,还包括对比Claude、Cursor、Trae在某些源码实现思想上的点,看看能不能迁移过来,感觉还是比较有意思。不过目前组内还是主要Follow比较多,希望下一个阶段就做一些更有创新的事情哈哈。这就是一个牛马大学生的最终牧场,希望能好好的吧。说不定下次发的时候,正式AI泡沫结束,然后我又回归传统后端这么一个结局了。欢迎交流👏,有不对的🙅不要骂博主(浅薄的认知),可以私聊交流
码农索隆:和优秀的人,做有挑战的事
点赞 评论 收藏
分享
评论
8
30
分享

创作者周榜

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