阿里巴巴蚂蚁金服2020金融核心部门实习面经(收到offer

一面(个人感觉回答得还不错)

  1. 自我介绍
  2. 说项目,项目问的非常深(本人提到之前做过的一篇关于FULL GC的问题定位和优化的项目以及一个多并发的项目)
    2.1 对于自己产于过项目的系统定位是否清楚?
    2.2 对于系统的各个模块是否清楚?
    2.3 每个接口的tps?
    2.4 对于上下游系统的依赖?
    2.5 对于使用到的中间件、框架是否清楚?
  3. 你觉得你做的项目中最有亮点的事情?
  4. mem*** redis同类中间的差异、优缺点?使用注意点有哪些?

    mem***可以存储的数据类型只有字符串类型,而redis可以存储字符,list,sorted List,hash数据类型的数据;mem***不支持数据持久化,redis支持RDB,AOF持久化;mem***不支持集群,redis支持redis-cluster集群
    分享一篇我总结有关redis的博客(https://blog.csdn.net/qq_40910541/article/details/88544636)

  5. redis分布式锁说说

    我提到了redis的setnx()方法,以及使用redis的KV结构,lock作为key,key对应的value使用map结构,map中使用请求requestId作为map的key,过期时间作为map的value,获取锁使用cas算法,比较时间是否过期来获取锁和释放锁

  6. TCP,UDP
  7. 多并发项目的并发量,有没有压测过,以及QPS,请求的消息量太大,使用自己创建的任务队列会不会使内存爆?
  8. Redis集群主从数据同步

    主从集群实现了数据的读写分离,主服务器负责读写,偏重写,从服务器只负责读。主服务器启动之后向从服务器发送日志文件,从服务器根据日志文件进行数据的更新,之后如果主服务器有写操作,也会向从服务器发送相应的写操作

  9. Zookeeper实现***的原理

    zk的***过程中其起始所有结点的状态为looking,当某个结点的选票超过所有结点数的一半,该结点就会成为leader,结点状态为leading,其他结点会成为followers,结点状态为following。***的依据是(sid,zxid)数据,sid代表结点的ID,zxid代表事务ID,***过程中每个结点第一轮***会***自己作为leader,将(sid,zxid)发送给其他结点,其他结点收到数据(sid,zxid)与自身的数据做比较,如果zxid比自身zxid的要大,则直接***当前结点;如果小于,坚持***自己;如果zxid相等,比较sid哪个大,大者作为leader。

  10. 说说分布式(我说的是Dubbo)
  11. 数据库事务,分布式数据一致性如何实现?

    读者可以了解一下ZAB协议,我大概就是围着ZAB协议说的

  12. SpringIOC,SpringAOP

    我简单说了说IOC,AOP的原理,以及原理依赖的模式

  13. 数据库事务的隔离级别

    四大隔离界别:Uncommitted-read Commited-read Repeated-read Serializable分别针对数据库脏读,不可重复读,虚读问题

  14. 谈谈RPC

    RPC远程调用,说了说原理,使用到的组件,以及RPC主要的任务:序列化,传输数据,方法调用(方法对应的ID)

  15. 算法题:笔试题-最短路径问题(这道题是通过的)
    如图,某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。

    我的做法是使用排列算法,将所有的情况排列出来,计算最短路径,读者感兴趣的可以看看我的实现做法(https://blog.csdn.net/qq_40910541/article/details/88545308)

二面(个人感觉回答的特别垃圾,六道问题回答了两道)

  1. 自我介绍
  2. 怼项目,各个角度刁难
  3. FULL GC问题排查工具

    我做项目时其实没有使用什么工具,就是用Linux命令TOP,TOP交互命令 1,H;jsatck,jstat以及JVM的相关参数和JVM日志的查看

  4. 从事开发遇到最具有难度的问题
  5. Spring事务,嵌套事务

    这道题其实我是被问懵了,我回答得相当不好,一直回答事务隔离那一块,面试完我总结了一下有关Spring事务相关知识点(https://blog.csdn.net/qq_40910541/article/details/88718936)

  6. 面向接口编程的好处是什么

    问的问题太抽象,我回答不好,面试官说不够完善

  7. 数据库两个insert同时操作同一张表,第一个线程操作一半,问第二个线程会发生什么?

    我回答的稀巴烂,下来查了一下,大概就是说这里涉及到的锁是间歇锁,读者可以看看相关知识(https://blog.csdn.net/qq_40910541/article/details/88683532)

  8. 说说死锁

    举个例子,两个线程1和2,两个锁a和b,线程1拿到a锁后申请要b锁,而同时线程2已经拿到b锁,要申请a锁,两个线程之间陷入僵持状态

总结:感觉一面回答得不错,二面回答的不好,但是没过几天就接到hr的电话,之后offer call说安心等待统一发放offer

#阿里巴巴##蚂蚁集团##实习##面经##内推##Java#
全部评论
楼主部门业务核心吗,做什么的,氛围怎么样啊
点赞 回复 分享
发布于 2020-08-09 21:43
楼主最后留在这个部门工作了吗
点赞 回复 分享
发布于 2019-11-28 14:53
太强了,感谢分享……请问大三之前就去美团实习,是大二就找实习了吗
点赞 回复 分享
发布于 2019-04-12 10:45
大佬面的是那个方向啊?有见过面数据库方向的小伙伴吗?😂
点赞 回复 分享
发布于 2019-04-11 23:18
大佬带带我
点赞 回复 分享
发布于 2019-04-10 16:28
大佬你面完HR几天收到的offer call,我面完HR等枯了
点赞 回复 分享
发布于 2019-04-09 17:33
大佬收到笔试通知了吗?
点赞 回复 分享
发布于 2019-04-09 05:57
大佬的项目是跟着老师做的吗?
点赞 回复 分享
发布于 2019-04-08 23:52
能具体说准备的是什么项目吗
点赞 回复 分享
发布于 2019-04-08 23:37
别跟我说本科?
点赞 回复 分享
发布于 2019-04-08 23:37
沾沾喜气,楼主是研究生吧0 0
点赞 回复 分享
发布于 2019-04-08 23:25
只有两轮技术么
点赞 回复 分享
发布于 2019-04-08 23:15

相关推荐

emmm别问我为啥上一条帖子隔了两个月我才开始投简历和拿offer,因为我懒😰简单流程如下:周一凌晨改好的简历,然后到处乱投简历;周二接到了三维家的一面通知,临时抱佛脚的背了一些八股;周三上午一面下午通知第二天hr面;周四上午hr面下午拿offer,遂收手支线:在BOSS上顺手投了几个大厂,投字节的时候不小心投城客户端了,结果过了一天HR突然把我简历要走了,还问我能不能整客户端,我直接一口答应(脏面评警告😢)结果在周三下午的时候给我打电话,说前端有空缺实习岗,问我有没有兴趣,然后就跟我约了周四下午一面😰我都没咋准备啊,咩都不会啊😭结果周四下午面完,晚上打电话通知过一面了,赶紧把二面约在下周一下午,留点缓冲时间。逆大天了,我一半的问题都不会,他居然给我过了?运气未免有点好了😥现在正在恶补计网、网安、性能优化的东西(这三大板块我是几乎一点不会,一面几乎一点答不出来,加上我又没怎么背八股,这块被干烂了😵)心得体会与经验:1. 我giao怎么这么快就结束了,我还以为要找好久😨2. 大厂的面试问题真的和中厂小厂很大不同,比如在三维家我能自己吹水到vue的数据劫持、Proxy代理响应式之类的他们就觉得很不错了,但是在字节你但凡敢提到一下就会追问你细节了,一追问马脚就全漏出来了3. 有信心真的很重要,我感觉我能拿中厂offer最重要的就是吹水吹出自信来了,以至于三维家面试反问面试官有哪里还需要改进的时候,他就说很不错了解的很多😦4. 理解很重要,我从头到尾真没背过很多八股,不过有一些知识确实是敲过代码验证过,所以面试的时候能吹水吹得出来😇想了解面经啥的可以直接评论区问我,但我可能也说不全,因为我没有记录,而且今天摆了一天感觉记忆快清空了😵下面是故事时间:我暑假刚开始的时候才开始准备八股,印象很深那个时候连什么原型、事件循环、闭包这些名词都没听过,资料也不知道怎么找,就一直零零散散的准备,感觉也只有js稍微背了一下八股,其他很多时候都是靠完全理解和手写熟悉一些机制的,但这样做效率很低,反正准备了一个多星期半个月就开摆了😭结果一摆就摆到了开学,笔记是乱七八糟的,八股是忘光光的,简历是一直没改的,实习也是一直没投过的。直到上周日晚上偶然和师兄聊天,他突然问我“你怎么还不找实习”,那天晚上才幡然醒悟,是时候做点事情了😡然后就按照上面描述的来走了。其实我感觉我从头到尾都没背特别多八股,也没怎么找刷题资料啥的,早期就是翻尚硅谷或者黑马的入门视频从头学起,中期用面试鸭看了一点点题,主要是在学js机制和敲js代码,后期才发现了w3c的面经网站,然后在那里看着学(那个时候已经懒得敲了,因为有些问题与代码感觉不像是给找实习的看的,忒细了点😂)接下来继续准备字节二面吧,虽然几乎没啥可能可以通过,但是万一有奇迹呢?😍😍😍也祝大家能够早日拿到心仪的offer
一只乌鸦:我已经预见10天后你会发,节孝子启动了
投递三维家等公司10个岗位
点赞 评论 收藏
分享
09-22 19:21
南京大学 Java
牛客96763241...:刚刚想说才投十几个,养生呢,结果一看是南大本硕✌️,肯定没有问题的
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
85
分享

创作者周榜

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