蚂蚁java后端开发一面面经

一面

电话面试,面了一个半小时面试官感觉年纪挺大的,而且又是Java的技术栈,能被捞属实感恩,阿里系里面对蚂蚁最有好感了。

  1. 先聊一下科研课题是什么,论文写了什么
  2. 了解过哪些排序算法,分别介绍一下时间和空间复杂度
  3. 快排的实现介绍一下
  4. 归并介绍一下
  5. 查找算法有哪些?我说了二分,面试官说可以从数据结构的角度说一下有哪些查找的方法(我说哈希,B+树什么的)
  6. 介绍一下C++里面怎么应用面向对象编程(从封装继承多态进行解释)
  7. C++多态怎么使用?讲一下原理和使用方法
  8. 面试官说在设计一个类的时候要包含哪些内容(他说主要考虑成员变量和成员函数就ok了。。。)
  9. 讲一下线程调度算法有哪些(先来先服务,最短先服务,时间片轮转,优先级队列)
  10. 面试官说不是还有个最长等待时间策略嘛?(我都不知道这个调度算法。。。)
  11. 说一下他们调度的优点和缺点
  12. 缺页算法讲一讲
  13. 缺页之后的流程是什么?
  14. 页和段的原理是什么?
  15. 线程的一个生命周期是有哪些状态呢?
  16. 死锁介绍一下是什么(四个必要条件)
  17. 有什么策略去解决一下
  18. 聊实习,实习做的这个网站的作用是什么?
  19. 怎么分工?方案谁设计的。讲一下你们设计的方案是怎么样的
  20. 实习里面收获了什么?
  21. 讲一下你这个网站的方案是什么
  22. 讲一下C++怎么实现IOC控制反转?(看来面试官对这些很感兴趣,被面试官问了好多次C++实现反射和IOC了)

我开头还以为电话面试不用算法题呢,没想到给我邮箱发了个测评网站,在里面白板写算法题。

第一题是多叉树的dfs遍历,自己手写建树+遍历算法

第二题是SQL语句,查询每一门课程的合格率,(sum case when if xxx 1 else 0)记得加别名来让sql语句更加直观比如(合格率,对应的课程名称)

第三题也是sql题,查询每个同学的合格率(合格指的是满足4个分数条件之一的)先分别查询四个语句,然后union在一起

之前从来没写过CRUD,之前都是用ORM框架,所以写了一大坨code shit。。。尤其是第三题SQL语句足足有八九行。面试官高情商的说,我们一般不这样写hhh

全部评论
java后端咋还问C++?
1 回复 分享
发布于 2024-04-15 19:28 辽宁
方便问下是蚂蚁哪个部门吗
点赞 回复 分享
发布于 2024-05-06 21:08 上海

相关推荐

09-18 21:12
已编辑
门头沟学院 Java
八股吟唱,找实习的第二次面试,昨天第一次面试被真实之后狂背了一天的八股今天还爬起来上一上午课,面试的时候都快魂飞魄散了。最近一直在沉浸式背八股,算法好久没写了😇本来暗暗庆幸这次的八股都是基本盘,结果算法不是很难也手撕不出来,语法甚至都不太对,腾讯会议约的三十分钟,我还一直在祈祷无手撕🤪十五分钟八股项目,后面一直在看我尴尬地写。面试官说话我一直听不清,,让我随便用啥写都行,伪代码也可以。真的太紧张了,看着题目脑子里都空了。我都受不了了想说我真不会能不写了吗。面试官就是淡淡的,虽然我菜成这样也就是淡淡的,然后建议我多写写代码。1. JVM内存结构没背,尴尬地瞎说了一点2. JVM里堆和栈的区别这里记忆复苏,说到了垃圾回收3. 垃圾回收的过程,怎么标记,具体怎么做的背得不是很详细,只知道root然后顺着找,又开始瞎说了,三色标记法光知道个名4. 介绍一下项目5. 乐观锁解决超卖,一直在拷打,什么数据结构去存库存,版本号是啥,怎么存的,用户抢券你防止超卖的整个过程怎么做,要用lua脚本吗,脚本怎么写乐观锁我能说,但是项目细节我记得不太清楚了,差点把自己讲急眼。6. MySQL隔离级别,然后举了个例子问我,这个吟唱得很流畅,但是问我知不知道底层原理(看过忘了5557. 算法:数组里出现频率第k大的元素,hot100里的,但是我还没刷到  哈希表的语法我也不太熟导致真的很尴尬。我不会从现在一直面到寒假才能找到实习吧,回家吧好不好。
查看7道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
11
33
分享

创作者周榜

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